
背景
我有一個羅技大理石滑鼠軌跡球,其滾動能力配置如下:
#!/bin/bash
dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1
這使我可以按住左小按鈕並通過上下滾動軌跡球來滾動,而左右移動沒有任何效果。
這是運行 Xfce 的 Xubuntu 12.04 LTS 的全新安裝。
問題
使用 Kubuntu(以及許多其他桌面環境),我能夠:
- 使用滑鼠選擇文字(透過拖曳選擇或雙擊/三次點擊單字)。
- 單擊中鍵(模擬為小右鍵)可貼上到另一個視窗(或同一視窗)。
我嘗試使用以下方法重新啟用該行為:
- http://who-t.blogspot.ca/2011/04/gnome-30-middle-mouse-button-emulation.html
- 12.04 中大理石滑鼠中鍵點選失敗
- https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/874237/comments/13
運行gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
返回No such schema 'org.gnome.settings-daemon.peripherals.mouse'
。
該dconf-editor
工具不顯示org::gnome::settings-daemon::peripherals::mouse
。我能找到的最接近的是org.gnome.desktop.a11y.mouse
,但它沒有設定middle-button-enabled
。
問題
如何為軌跡球啟用“中鍵單擊”,以便小右鍵執行複製緩衝區的貼上?
答案1
配置
- 不要執行問題中顯示的腳本。
- 編輯
/usr/share/X11/xorg.conf.d/10-evdev.conf
。 - 附加以下行:
“輸入類別”部分 標識符“大理石滑鼠” 搭配產品“羅技 USB 軌跡球” MatchIsPointer“開啟” MatchDevicePath“/dev/input/event*” 驅動程式“evdev” 選項“按鈕映射”“1 9 3 4 5 6 7 8 2” 選項“EmulateWheel”“true” 選項“EmulateWheelButton”“8” 選項“ZAxisMapping”“4 5” 選項“XAxisMapping”“6 7” 選項“Emulate3Buttons”“true” 結束部分
- 儲存並重新啟動 X。
重新啟動X
啟用Ctrl-Alt-Backspace重新啟動 X,如下所示:
echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile
這:
- 將左側小按鈕設定為滾輪啟動器(點擊並按住可捲動)。
- 將左側小按鈕設定為“後退按鈕”(單擊,不滾動)。
- 將右側小按鈕設定為中鍵貼上。
- 啟用水平和垂直滾動。
- 禁用兩個大按鈕作為和弦點擊。
附錄
重新啟動 X後,我發現滾動不再起作用,可能是由於升級。如果您遇到這種情況,請嘗試:
- 刪除以下文件(我將其移至
~/.
):/usr/share/X11/xorg.conf.d/50-vmmouse.conf /usr/share/X11/xorg.conf.d/50-marblemouse.conf /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf
- 從以下位置刪除任何其他滑鼠輸入裝置設定:
/etc/X11/xorg.conf
確認
使用以下命令驗證設定(其中 8 是設備編號;您的設備編號可能會有所不同):
xinput get-button-map 8