Tagesarchiv: Juni 8, 2015

iPython: Module automatisch neuladen

Ich entwickele hier gerade eine kleine Applikation in Python, diese möchte ich schnell und interaktiv mit iPython testen können. Da ein erneutes aufrufen von import nicht das erwünschte Ergebnis erzielte, hab ich mal gesucht und bin bei Stackoverflow fündig geworden:

In iPython folgendes aufrufen:

In [3]: %load_ext autoreload

In [4]: %autoreload 2

mit %load_ext autoreload wird die autoreload funktion geladen, mit %autoreload 2 wird der autoreload-Modus gesetzt. %autoreload? gibt eine Hilfe aus in der u. a. auch Fälle genannt werden, in welchen %autoreload nicht funktioniert. Wenn es da noch eine bessere Lösung gibt, wäre ich über einen Kommentar dankbar (sonst natürlich auch).

Um dies bei jedem Start von iPython zu bewerkstelligen, hilft diese Stackoverflow Antwort weiter.

Werbeanzeigen

Hinterlasse einen Kommentar

Eingeordnet unter diverses, linux

Touchpad unter Debian einstellen mit synclient

Ich habe mein Touchpad unter Debian mit Hilfe von synclient und X11 konfiguriert.

Tippt man auf der Konsole ’synclient‘ ein, erhält man die Ausgabe aller aktuell eingestellten Optionen für das Touchpad:

$ synclient
Parameter settings:
LeftEdge = 1762
RightEdge = 5336
TopEdge = 1654
BottomEdge = 4688
FingerLow = 25
FingerHigh = 30
MaxTapTime = 180
MaxTapMove = 239
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 75
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 108
HorizScrollDelta = 108
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 1
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0367107
UpDownScrolling = 1
LeftRightScrolling = 1
UpDownScrollRepeat = 1
LeftRightScrollRepeat = 1
ScrollButtonRepeat = 100
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 0
RBCornerButton = 0
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 2
ClickFinger1 = 1
ClickFinger2 = 1
ClickFinger3 = 1
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 1
PalmMinWidth = 10
PalmMinZ = 200
CoastingSpeed = 20
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice = 0
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 27
VertHysteresis = 27
ClickPad = 0

Nun kann man sich eine Datei in ‚/usr/share/X11/xorg.conf.d/‘ anlegen, z. B. ’51-synaptics-user.conf‘ und in dieser die Einstellungen setzen:

# User created synaptics rules

Section "InputClass"
Identifier "touchpad catchall"
MatchDriver "synaptics"
MatchIsTouchpad "1"
MatchDevicePath "/dev/input/event*"
Option "TapButton1" "1" #tippen auf touchpad mit 1 Finger == linke Maustaste
Option "TapButton3" "2" #tippen auf touchpad mit 2 Fingern == mittlere Maustaste
Option "VertTwoFingerScroll" "1" #Vertikal Scrollen mit 2 Fingern
Option "HorizTwoFingerScroll" "1" #Horizontal Scrollen mit 2 Fingern
Option "PalmDetect" "1" #Handballen Erkennung

EndSection

Hinterlasse einen Kommentar

Eingeordnet unter linux