Fedora
如何將 gnome 觸摸板配置複製到 i3wm
我在 Fedora 25 上,剛剛從 gnome 遷移到 i3wm。在 i3wm 上,我的觸摸板採用一些預設配置,我想這與我的 gnome 設置完全不同。有沒有辦法將 gnome 觸摸板配置複製到 i3wm?
幾點:
- 我相信我在 gnome 中使用的是預設的 gnome 觸摸板配置,但可能很久以前就進行了一些自定義並忘記了它。如果可能的話,我希望觸摸板的行為與 gnome 中的行為完全相同
- 三指作為中鍵在 i3wm 上不起作用
- 一指點按在 i3wm 上不起作用
Google的頂級搜尋結果之一沒有答案,這太糟糕了。
xinput 將成為你的新朋友。以您的使用者身份打開終端並執行 xinput,您應該會看到類似以下內容:
⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ TPPS/2 IBM TrackPoint id=18 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=17 [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)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ Integrated Camera id=15 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)] ↳ ThinkPad Extra Buttons id=19 [slave keyboard (3)]
(這是在 ThinkPad x260 上)現在您可以使用 list-props 參數找出您的觸摸板可用的選項。
$ xinput list-props "SynPS/2 Synaptics TouchPad" Device 'SynPS/2 Synaptics TouchPad': Device Enabled (139): 0 Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 libinput Tapping Enabled (292): 0 libinput Tapping Enabled Default (293): 0 libinput Tapping Drag Enabled (294): 1 libinput Tapping Drag Enabled Default (295): 1 libinput Tapping Drag Lock Enabled (296): 0 libinput Tapping Drag Lock Enabled Default (297): 0 libinput Tapping Button Mapping Enabled (298): 1, 0 libinput Tapping Button Mapping Default (299): 1, 0 libinput Accel Speed (278): 0.000000 libinput Accel Speed Default (279): 0.000000 libinput Natural Scrolling Enabled (274): 0 libinput Natural Scrolling Enabled Default (275): 0 libinput Send Events Modes Available (259): 1, 1 libinput Send Events Mode Enabled (260): 0, 0 libinput Send Events Mode Enabled Default (261): 0, 0 libinput Left Handed Enabled (283): 0 libinput Left Handed Enabled Default (284): 0 libinput Scroll Methods Available (285): 1, 1, 0 libinput Scroll Method Enabled (286): 1, 0, 0 libinput Scroll Method Enabled Default (287): 1, 0, 0 libinput Click Methods Available (300): 1, 1 libinput Click Method Enabled (301): 1, 0 libinput Click Method Enabled Default (302): 1, 0 libinput Middle Emulation Enabled (290): 0 libinput Middle Emulation Enabled Default (291): 0 libinput Disable While Typing Enabled (303): 1 libinput Disable While Typing Enabled Default (304): 1 Device Node (262): "/dev/input/event5" Device Product ID (263): 2, 7 libinput Drag Lock Buttons (276): <no items> libinput Horizontal Scroll Enabled (277): 1
我不得不穀歌一些,但大多數都是不言自明的,你現在可以改變這些來找到你理想的配置。(對我來說,它禁用了觸控板,但這只是我)。
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0
最後,為了讓它堅持下去(而不是破壞 Gnome 中的東西,我在登錄時使用 i3/config 執行 xinput 命令。
exec --no-startup-id /usr/bin/xinput set-prop ....