当前位置: 首页>>技术问答>>正文


如何将鼠标按钮从终端交换为左手?

, ,

问题描述

我是左撇子的人。因此,我希望将右键和左键单击的典型鼠标按钮互换。

我想通过终端这样做。愿有人请为它建议命令吗?

是否可以在登录屏幕上交换这些点击?我使用的是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?

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6571.html,未经允许,请勿转载。