Answers:
xmodmap -e "pointer = 3 2 1"
在终端应该工作。如果要在lightdm的开头(默认登录屏幕)运行该命令,则可以按此处/etc/lightdm/lightdm.conf
所述进行编辑-当然,请使用命令而不是脚本。xmodmap
xbacklight
/etc/lightdm/lightdm.conf
。如果没有,您可以将其放在启动应用程序中,也可以从终端在〜/ .config / autostart中创建一个.desktop文件。
您也可以使用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仅在禁用自动登录时有效吗?如果没有。
在命令提示符下执行此代码,它将删除并重置光电鼠标和触摸板为默认设置-左键单击表示单击,右键单击表示选项。
modprobe -r psmouse
modprobe psmouse proto=imps
#!/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