Answers:
我xbindkeys
与结合使用xdotool
。
.xbindkeysrc
在您的主目录中创建一个文件。它必须包含:
# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6
# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7
但是,使用VMware,除了添加外,您无需执行其他任何操作
mouse.vusb.enable = "TRUE"
到主机系统中的.vmx文件。这是每次启动来宾系统时VMware打开的功能。
xbindkeys
在设置后运行。
我有同样的鼠标,我想将鼠标侧面的两个按钮绑定到前进和后退。这是我解决的方法:
1)使用实用程序“ xev”来确定要重新映射的按钮对应的编号。您可能需要使用以下命令安装此软件包
sudo apt-get install xev
一旦安装了xev,请在终端中键入“ xev”,然后弹出一个带有黑框的白色X窗口。将鼠标移到该窗口中,将开始向终端注册事件。仔细阅读该输出将告诉您鼠标按钮的数量。在我的鼠标上,左右倾斜分别映射到按钮6和7。
2)现在,我们将使用实用程序“ xbindkeys”将鼠标按钮重新映射为按键。如果您尚未安装此程序,则可能需要安装
sudo apt-get install xbindkeys
3)在您的主目录中创建一个名为“ .xbindkeysrc”的文件。这就是xbindkeys读取的内容,以查看您要重新映射的内容。我的.xbindkeysrc文件的内容是:
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
m:0x0 + b:8
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
m:0x0 + b:9
因此,这告诉我的计算机每当分别按下鼠标0上的按钮8或按下鼠标0上的按钮9时,就使用虚拟键盘(xvkbd)向系统发送键盘按钮“ Alt + Left”或“ Alt + Right”。这些键对应于大多数应用程序中的前进和后退键。例如,在Nautilus,chrome /
注意:xvkbd
如果系统上尚不存在,则可能需要安装。sudo apt-get install xvkbd
sudo apt-get install xvkbd
在这里丢失了吗?
这是我所做的。无需sudo
命令或新软件包:
xev
->所有按钮都对应一个特定值测试了按钮,这意味着它们可以被系统识别xinput list
-> 检查设备- 在我的情况下,鼠标的ID为9xinput list-props 9
显示当前映射,并特别说明按钮标签->似乎向前/向后对应于我没有的按钮8和9(滚轮倾斜度分别为6和7并映射到水平滚动)xmodmap
对X而言,通过重新映射绑定对我来说是最方便的解决方案。前五个按钮不应更改(左中键单击并上下滑动),但报告为按钮6和7的按钮应向前/向后导航xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16"
在终端中执行将按钮6和7与8和9交换(实际上)xmodmap -e "pointer = default"
然后尝试其他映射man xmodmap
将这个命令存储在一个名为~/.xmodmaprc
或将指令附加到~/.bashrc
为我工作。希望这可以帮助。
xmodmap
方法对我立即起作用,但是...是否可以修改特定鼠标的映射?
这对我有用:
1)安装xbindkeys
sudo apt-get install xbindkeys
2)安装xautomation
sudo apt-get install xautomation
3)在您的主目录中创建一个文件.xbindkeysrc,其中包含以下内容:
# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
b:7
4)转到启动应用程序,然后使用xbindkeys命令添加程序。
5)注销并登录
资料来源:Ubuntu论坛
xbindkeys
并向Startup Apps 添加了一个条目,然后注销并登录并...这不起作用:-(