背景

背景

背景

我有一個羅技大理石滑鼠軌跡球,其滾動能力配置如下:

#!/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(以及許多其他桌面環境),我能夠:

  1. 使用滑鼠選擇文字(透過拖曳選擇或雙擊/三次點擊單字)。
  2. 單擊中鍵(模擬為小右鍵)可貼上到另一個視窗(或同一視窗)。

我嘗試使用以下方法重新啟用該行為:

運行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

配置

下列的這些說明這個答案這個文件:

  1. 不要執行問題中顯示的腳本。
  2. 編輯/usr/share/X11/xorg.conf.d/10-evdev.conf
  3. 附加以下行:
    “輸入類別”部分
        標識符“大理石滑鼠”
        搭配產品“羅技 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”
    結束部分
    
  4. 儲存並重新啟動 X。

重新啟動X

啟用Ctrl-Alt-Backspace重新啟動 X,如下所示:

echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile

這:

  1. 將左側小按鈕設定為滾輪啟動器(點擊並按住可捲動)。
  2. 將左側小按鈕設定為“後退按鈕”(單擊,不滾動)。
  3. 將右側小按鈕設定為中鍵貼上。
  4. 啟用水平和垂直滾動。
  5. 禁用兩個大按鈕作為和弦點擊。

附錄

重新啟動 X後,我發現滾動不再起作用,可能是由於升級。如果您遇到這種情況,請嘗試:

  1. 刪除以下文件(我將其移至~/.):
    /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
    
  2. 從以下位置刪除任何其他滑鼠輸入裝置設定:
    /etc/X11/xorg.conf
    

確認

使用以下命令驗證設定(其中 8 是設備編號;您的設備編號可能會有所不同):

xinput get-button-map 8

相關內容