背景

背景

背景

我有一个罗技大理石鼠标轨迹球,其滚动功能配置如下:

#!/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. 添加以下几行:
    “输入类”部分
        标识符“大理石鼠”
        匹配产品“Logitech USB 轨迹球”
        MatchIsPointer“开启”
        MatchDevicePath“/dev/input/event*”
        驱动程序“evdev”
        选项“按钮映射”“1 9 3 4 5 6 7 8 2”
        选项“EmulateWheel”“true”
        选项“模拟滚轮按钮”“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

相关内容