如何交换鼠标从终端上剩下的左手?


30

我是左撇子。
因此,我想将典型的鼠标按钮互换用于左右单击。

我想通过终端执行此操作。有人可以建议使用该命令吗?

是否还可以在登录屏幕上交换这些点击?我正在使用Ubuntu 12.04。

Answers:


26
xmodmap -e "pointer = 3 2 1"

在终端应该工作。如果要在lightdm的开头(默认登录屏幕)运行该命令,则可以按此处/etc/lightdm/lightdm.conf所述进行编辑-当然,请使用命令而不是脚本。xmodmapxbacklight


2
这适用于本届会议..如何使其成为永久性的???
Fookraa 2012年

2
如果把它放进去应该是永久的/etc/lightdm/lightdm.conf。如果没有,您可以将其放在启动应用程序中,也可以从终端在〜/ .config / autostart中创建一个.desktop文件。
elmicha 2012年

我没有/etc/lightdm/lightdm.conf文件。有某样的模板吗?
Mateusz Konieczny

25

您也可以使用xinput此功能。

它将仅在一只鼠标上切换按钮。

首次使用-

xinput list

看到鼠标在哪里就像

"USB Mouse"     id=12       [slave pointer]

因此,请使用ID号作为下一个命令来切换按钮分配。

xinput set-button-map 12 3 2 1

因此,您将用鼠标的ID号切换出12。

资料来源:1


2
我发现这很有用,因为我经常有两只鼠标,左右两只。此技术允许将它们设置为彼此的镜像。
Rick-777

:然后你可以通过创建一个Xorg的设备配置如下解释使这个永久linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx

或只是一个启动脚本(如果您愿意)
Mateo

2
如果我的指针设备更改了ID,我会在命令行中查找ID: xinput set-button-map $(xinput list --id-only“ Kensington Kensington Expert Mouse”)3 2 1 引号中的字符串来了来自上面的“ xinput列表”。
akom

应该将其标记为答案,而不是使用xmodmap
ptgamr

7

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仅在禁用自动登录时有效吗?如果没有。


-1

在命令提示符下执行此代码,它将删除并重置光电鼠标和触摸板为默认设置-左键单击表示单击,右键单击表示选项。

modprobe -r psmouse
modprobe psmouse proto=imps

-1

对于Ubuntu〜12.04及更低版本

#!/usr/local/bin/tcsh -fb

# switches between right and left mouse
set leftMouseHand = `gconftool-2 --get /desktop/gnome/peripherals/mouse/left_handed`
if ( "$leftMouseHand" == "false" ) then
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed true --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
else
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed false --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
endif
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.