背景
我有一个罗技大理石鼠标轨迹球,其滚动功能配置如下:
#!/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
。 - 添加以下几行:
“输入类”部分 标识符“大理石鼠” 匹配产品“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” 结束部分
- 保存并重新启动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