web-dev-qa-db-ja.com

両方のマップにマウスの左ボタンと右ボタンを選択したい

Ubuntu 12.04では、Asus N56DPが左右のマウスボタンの両方を選択または左マウスボタンにマッピングしました。右クリックまたはコンテキストメニューを表示するには、2本の指でクリックします。私はすぐにこれに慣れました。

それはすべて12.10以降で変更されました。現在、Ubuntu 13.10を使用しています。これで、lmbが選択され、rmbがコンテキストメニューになりました。

これは、その下に2つのボタンがあるクリックパッドトラックパッドの1つです。しかし、物理的にボタンは分離されておらず、トラックパッドの下に隠されています。マウスの右/左ボタンの動作が嫌いになりました。物理的なコンテキストの手がかりがないため、実際にクリックしているボタンがわかりません。

これをシングルボタントラックパッドのように扱う古い12.04機能が欲しいのですが、どうすればいいのかわかりません。これまでに行ったすべての調査では、デバイス上のボタンの順序を変更する方法を示していますが、rmbとlmbが同じになるようにボタンを再割り当てする方法は示していません。

要約:lmbとrmbに選択を開始させたい。 2本の指でクリックしてコンテキストメニューを開始する必要があります。

    xinput --list
 Virtual core pointer                       id=2    [master pointer  (3)]
   ↳ Virtual core XTEST pointer                 id=4    [slave  pointer  (2)]
   ↳ ETPS/2 Elantech Touchpad                   id=14   [slave  pointer  (2)]


xinput --list-props "ETPS/2 Elantech Touchpad"
Device 'ETPS/2 Elantech Touchpad':
    Device Enabled (144):   1
    Coordinate Transformation Matrix (146): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (267): 1
    Device Accel Constant Deceleration (268):   2.500000
    Device Accel Adaptive Deceleration (269):   1.000000
    Device Accel Velocity Scaling (270):    12.500000
    Synaptics Edges (271):  136, 3284, 110, 1942
    Synaptics Finger (272): 1, 1, 0
    Synaptics Tap Time (273):   180
    Synaptics Tap Move (274):   175
    Synaptics Tap Durations (275):  180, 180, 100
    Synaptics ClickPad (276):   1
    Synaptics Middle Button Timeout (277):  0
    Synaptics Two-Finger Pressure (278):    282
    Synaptics Two-Finger Width (279):   7
    Synaptics Scrolling Distance (280): 79, 79
    Synaptics Edge Scrolling (281): 0, 0, 0
    Synaptics Two-Finger Scrolling (282):   1, 1
    Synaptics Move Speed (283): 1.000000, 1.750000, 0.050150, 0.000000
    Synaptics Off (284):    0
    Synaptics Locked Drags (285):   0
    Synaptics Locked Drags Timeout (286):   5000
    Synaptics Tap Action (287): 2, 3, 0, 0, 1, 3, 0
    Synaptics Click Action (288):   1, 3, 0
    Synaptics Circular Scrolling (289): 0
    Synaptics Circular Scrolling Distance (290):    0.100000
    Synaptics Circular Scrolling Trigger (291): 0
    Synaptics Palm Detection (292): 0
    Synaptics Palm Dimensions (293):    10, 200
    Synaptics Coasting Speed (294): 20.000000, 50.000000
    Synaptics Pressure Motion (295):    30, 160
    Synaptics Pressure Motion Factor (296): 1.000000, 1.000000
    Synaptics Resolution Detect (297):  1
    Synaptics Grab Event Device (298):  1
    Synaptics Gestures (299):   1
    Synaptics Capabilities (300):   1, 0, 0, 1, 1, 1, 1
    Synaptics Pad Resolution (301): 31, 31
    Synaptics Area (302):   0, 0, 0, 0
    Synaptics Soft Button Areas (303):  1710, 0, 1682, 0, 0, 0, 0, 0
    Synaptics Noise Cancellation (304): 19, 19
    Device Product ID (260):    2, 14
    Device Node (261):  "/dev/input/event7"

synclient -l
Parameter settings:
    LeftEdge                = 136
    RightEdge               = 3284
    TopEdge                 = 110
    BottomEdge              = 1942
    FingerLow               = 1
    FingerHigh              = 1
    MaxTapTime              = 180
    MaxTapMove              = 175
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 79
    HorizScrollDelta        = 79
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 1
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0501505
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 2
    RBCornerButton          = 3
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 3
    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         = 19
    VertHysteresis          = 19
    ClickPad                = 1
    RightButtonAreaLeft     = 1710
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 1682
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0
3
Scott Marlowe

ターミナル内:

xinput --list

このようなものを出力します:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
    ↳ Toshiba input device                      id=11   [slave  keyboard (3)]

変更するデバイス名を使用して(たとえば、タッチパッドのボタンを変更するので、"SynPS/2 Synaptics TouchPad"を使用します)、次のようにします。

xinput set-button-map "YOUR_DEVICE" 1 3 1 4 5 6 7 8 9 

私のために:

xinput set-button-map "SynPS/2 Synaptics TouchPad" 1 3 1 4 5 6 7 8 9

(重要なため、デバイス名の大文字と小文字に注意してください。)この後、左クリックと右クリックの両方が左クリックとして扱われ、中クリックが右クリックとして扱われます。これは一時的なものであり、再起動後に変更は失われます。永続的にするには、次の内容の/etc/lightdm/touchpad_setupファイルを作成します。

#!/bin/bash
xinput set-button-map "YOUR_DEVICE" 1 3 1 4 5 6 7 8 9
exit 0

実行可能にします:Sudo chmod +x /etc/lightdm/touchpad_setup。その後、/etc/lightdm/lightdm.confファイルを編集し、[SeatDefaults]セクションの下に次の行を追加します。

session-setup-script=/etc/lightdm/touchpad_setup

(すでにlightdm.confファイルにsession-setup-scriptがある場合は、xinput set-button-map "YOUR_DEVICE" 1 3 1 4 5 6 7 8 9の行で指定されたファイルにlightdm.conf行を追加する必要があります。)


更新1:

また、 synapticsドライバーのオプション をご覧ください。あなたがコメントで書いたものに基づいて、私は

オプション「ClickPad」「boolean」

          Whether  the  device  is  a  click  pad.  A click pad device has
          button(s) integrated into the touchpad surface.  The  user  must
          press  downward  on  the touchpad in order to generated a button
          press. This property may be set automatically  if  a  click  pad
          device  is detected at initialization time. Property: "Synaptics
          ClickPad"

またはより可能性が高い

オプション「TapButton2」「整数」

          Which mouse button is reported on a non-corner  two-finger  tap.
          Set to 0 to disable. Property: "Synaptics Tap Action"

オプションはあなたの問題を解決します。 xinput --list-props "ETPS/2 Elantech Touchpad"またはsynclient -lで現在の設定を確認してください。次に、xinputまたはsynclientのいずれかを使用して設定を変更します。


アップデート2:

したがって、あなたはそれを理解し、すべてのRightButtonArea*パラメーターをsynclient RightButtonAreaLeft=0synclient RightButtonAreaTop=0。 (もう一方はすでに0でした。)xinputを指定した同じコマンドはxinput --set-prop "ETPS/2 Elantech Touchpad" "Synaptics Soft Button Areas" 0 0 0 0 0 0 0 0になります。

5
falconer