2014年3月11日火曜日

[Ubuntu]タッチパッド設定をカスタマイズ

ラップトップにUbuntuをインストールした直後、タッチパッドトラックパッド)二本指タップでの「中クリック」が急に効かなくなってしまいました。正確には、二本指タップをすると右クリックメニューが出てきてしまうという現象です。
今まで我慢して使っていたのですが、Webブラウジング中にブラウザで「新しいタブを開く」のにいちいち右クリックメニューを使ったり、Ctrlキーを押しながらクリックしたりというのが煩わしくなってきたので、そろそろマウス設定をちゃんと調整することにしました。

まずは現在のタッチパッド設定を見てみます。
$ synclient 
Parameter settings:
    LeftEdge                = 51
    RightEdge               = 1229
    TopEdge                 = 38
    BottomEdge              = 666
    FingerLow               = 1
    FingerHigh              = 1
    MaxTapTime              = 180
    MaxTapMove              = 64
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 29
    HorizScrollDelta        = 29
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.136986
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 2
    RBCornerButton          = 3
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 0
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect        = 1
    GrabEventDevice         = 1
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 7
    VertHysteresis          = 7
    ClickPad                = 0
なるほど、確かに "TapButton2" が "3" (右クリック)に割り当てられてしまってますね。
これを何とかして "2" (中クリック)に書き換えてやる必要があります。

それにはまず、タッチパッドの設定ファイルのオリジナルの
/usr/share/X11/xorg.conf.d/50-synaptics.conf

/etc/X11/xorg.conf.d/
の配下にコピーしてやります。
$ sudo mkdir /etc/X11/xorg.conf.d
$ sudo cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/

そして、今コピーした設定ファイル 50-synaptics.conf をたとえば以下のように編集します。
Section "InputClass"
        Identifier "Touchpad"    # required
        MatchIsTouchpad "on"         # required
        Driver "synaptics"   # required
        Option "MinSpeed"     "0"
        Option "MaxSpeed"     "0.3"
        Option "AccelFactor"  "0.6"
        Option "TapButton1"   "1"
        Option "TapButton2"   "2"     # multitouch
        Option "TapButton3"   "3"     # multitouch
        Option "VertTwoFingerScroll"   "1"     # multitouch
        Option "HorizTwoFingerScroll"  "1"     # multitouch
        Option "VertEdgeScroll"        "1"
        Option "CoastingSpeed"         "0"   # default "8"
        Option "CornerCoasting"        "1"
        Option "CircularScrolling"     "1"
        Option "CircScrollTrigger"     "7"
        Option "EdgeMotionUseAlways"   "1"
        Option "LBCornerButton"        "8"     # browser "back" btn
        Option "RBCornerButton"        "9"     # browser "forward" btn
        Option "ConstantDeceleration" "5"
        Option "ClickTime" "10" # default "100"
        Option "EmulateMidButtonTime" "0" # default "75
EndSection
TapButton2 = 2 で二本指タップによる中クリックボタンを有効に、また TapButton3 = 3 で三本指タップによる右クリックボタンを有効にしました。
ちなみに個人的にはマウスカーソルスピード「速め」が好みですが、もし速すぎるようなら AccelFactor あたりの数値を下げてやると良いでしょう。

設定ファイルの編集が完了したら、後はログインしなおせばタッチパッド設定が反映されます。

50-synaptics.confのOptionの詳細はこちら
Touchpad Synaptics | ArchWiki

参考にさせていただいたサイト
How do I restore two finger middle click again? | Ask Ubuntu

0 件のコメント:

コメントを投稿