web-dev-qa-db-ja.com

トラックポイント+ Synapticsタッチパッドの設定方法は、Linuxでのクリックのみを有効にします(Ubuntu)

タッチパッドに3つのボタンが付属していないThinkpad T440があります。

私はこれらの3つのボタンをクリックしてトラックポイントを使用していました。このT440の場合は、タッチパッドの「移動|タップしてクリック| 2本指または3本指」機能を無効にし、中央の大きなクリック可能なボタンのように設定するだけです。

誰でも/ usr/share/X11/xorg.conf.d /にそれを書く方法を教えてもらえますか

これらのファイルがあります:

 10-evdev.conf 11-evdev-trackpoint.conf 50-wacom.conf 
 10-quirks.conf 50-synaptics.conf 51-synaptics-quirks.conf 
 11 -evdev-quirks.conf 50-vmmouse.conf 

前もって感謝します。

 $ xinput list 
⎡仮想コアポインターid = 2 [マスターポインター(3)] 
⎜↳仮想コアXTESTポインターid = 4 [スレーブポインター(2)] 
⎜↳Logitech USB Receiver id = 10 [スレーブポインター(2)] 
⎜↳Logitech USB Receiver id = 11 [スレーブポインター(2)] 
⎜↳TPPS/2 IBM TrackPoint id = 14 [スレーブポインター(2)] 
⎜PS SynPS/2 Synaptics TouchPad id = 13 [スレーブポインター(2)] 
⎣仮想コアキーボードid = 3 [マスターキーボード(2) ] 
↳仮想コアXTESTキーボードid = 5 [スレーブキーボード(3)] 
↳電源ボタンid = 6 [スレーブキーボード(3)] 
↳ビデオバスid = 7 [スレーブキーボード(3)] 
↳スリープボタンid = 8 [スレーブキーボード(3)] 
↳Inte​​g定格カメラid = 9 [スレーブキーボード(3)] 
↳AT Translated Set 2 keyboard id = 12 [スレーブキーボード(3)] 
↳ThinkPad Extraボタンid = 15 [スレーブキーボード(3)] 
1
Kimmi

まあ、これは直接的な答えではなく、提案と例です。 xinputを実行すると、デバイスのリストが取得されます。次に_xinput list-props $id_を実行します。ここで_$id_はリスト内のタッチパッドIDです。

次のようなオプションのリストがあります。

_$ xinput list-props 13
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (135):   1
    Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (268): 1
    Device Accel Constant Deceleration (269):   2.500000
    Device Accel Adaptive Deceleration (270):   1.000000
    Device Accel Velocity Scaling (271):    12.500000
    Synaptics Edges (292):  1765, 5371, 1637, 4453
    Synaptics Finger (293): 25, 30, 0
    Synaptics Tap Time (294):   180
    Synaptics Tap Move (295):   234
    Synaptics Tap Durations (296):  180, 180, 100
    Synaptics ClickPad (297):   1
    [...]
_

これらすべてを_xinput set-prop $id $propId $value_でオンザフライで変更できます。ここで_$id_はデバイスID、_$propId_は括弧内のプロパティID、_$value_は目的のものですである。例えば:

_xinput set-prop 13 135 0_はDevice Enabled (135)を_0_に設定し、これによりタッチパッドが無効になります。

プロパティの説明と、変更を永続的にする方法が必要になります。説明は_man synaptics_にありますが、待ってください。別の暗号形式です!理由を見てみましょう。

変更を永続的にするには、_/etc/X11/xorg.conf.d_にconfファイルを作成する必要があります。たとえば、次のような内容の_30-tochpad.conf_です。

_    Section "InputClass"  # you can read more in `man xorg`
            Identifier "all touchpads"  # just a name for this config
            MatchIsTouchpad "on"  # enables this config for all detected touchpads
            Driver "synaptics"  # enables synaptics-specific options below

            # This will disable the device
            #Option "Ignore" "1"

            # There are options that are generic for input-devices or mouse-like devices, see `man evdev`:
            Option "ButtonMapping" "0 0 0 0 0 0 0"  # i disabled all buttons here, for example

            # Here go options from `man synaptics`
            Option "VertTwoFingerScroll" "1"
            Option "HorizTwoFingerScroll" "1"
            Option "PalmDetect" "1"
            Option "ClickPad" "0"                
            # ...etc...
    EndSection
_

したがって、_man synaptics_は_xorg.conf_のオプションを説明し、それらが_xinput list-props_出力にどのように対応するかを示します。

PS。 ThinkPad X220でトラックポイントを構成して、クリックやマウスの移動をせずに、2本指のスクロールのみを有効にしようとしました。私は失敗しました。たぶんあなたはあなたがやりたいことをやり遂げることができます(クリック以外のすべてを無効にするオプションがありました、_Synaptics Off_).

ソース、その他の例、ユニコーン:

https://wiki.ubuntu.com/X/Config/Input

https://wiki.archlinux.org/index.php/Touchpad_Synaptics

1
Rast

または、"GnomeTweakTool"をダウンロードし、[マウスとキーボード]> [エミュレーション]をクリックして、構成または非アクティブ化することもできます。

0
Tessil