问题描述
我是左撇子的人。因此,我希望将右键和左键单击的典型鼠标按钮互换。
我想通过终端这样做。愿有人请为它建议命令吗?
是否可以在登录屏幕上交换这些点击?我使用的是Ubuntu 12.04。
最佳解决方案
xmodmap -e "pointer = 3 2 1"
在终端应该工作。如果要在lightdm(默认登录屏幕)的开头运行该命令,可以像编辑here一样编辑/etc/lightdm/lightdm.conf
– 当然,在脚本中使用xmodmap
命令而不是xbacklight
。
次佳解决方案
您也可以使用xinput
来执行此操作。
它只会在一只鼠标上切换按钮。
首次使用 –
xinput list
要看你的鼠标是什么样的东西
"USB Mouse" id=12 [slave pointer]
因此,使用下一个命令的id号来切换按钮分配。
xinput set-button-map 12 3 2 1
因此,您可以使用鼠标的ID号切换12。
资料来源:1
第三种解决方案
xmodmap
是更改鼠标按键映射的命令:
xmodmap -e "pointer = 3 2 1"
将重新映射前三个按钮,左,中,右,表现为,右,中,左 – 实际上并没有改变中间按钮映射。
这适用于当前会话的更改 – 更准确地说,适用于当前的X显示,例如:0
。
要将更改持久保存在会话中,请将映射放入文件中
~/.Xmodmap
如果它不存在,请创建它,如touch ~/.Xmodmap
编辑它以添加该行
pointer = 3 2 1
如果已经有pointer
线路,它当然可能有一些功能;而不是替换它,更好地修改前三个值 – 保持旧的评论:
例如,
pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
变
!pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
pointer = 3 2 1 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
我习惯了~/.Xmodmap
正常工作;但如果没有,请参阅.Xmodmap works only when automatic login disabled?。