银河麒麟系统可通过四种方式互换鼠标左右键:图形界面勾选“主要按钮交换”;xinput命令临时映射(如xinput set-button-map 12 3 2 1);gsettings命令设置left-handed为true并重启ukui-settings-daemon;或编辑/etc/x11/xorg.conf.d/40-mouse-lefty.conf配置buttonmapping为"3 2 1"并重启显示管理器。

您在银河麒麟系统中需要将鼠标左键和右键功能互换,以便适配左手操作习惯或修复误触发的右键菜单问题——比如点击左侧物理按键却弹出上下文菜单、拖拽时必须用右侧按键才能抓取对象。这种映射关系不涉及硬件改造,而是通过软件层重新定义按键逻辑。
图形界面一键启用左手模式
该方式适用于Kylin V10 SP1、openKylin 2.0及以上版本,无需打开终端,设置后立即生效,且不会因重启而丢失。
1、点击桌面左下角“开始菜单”,在顶部搜索框中输入“设置”并回车,打开系统设置窗口。
2、在左侧导航栏中依次点击“设备”→“鼠标和触摸板”,进入鼠标配置面板。
3、向下滚动至“按钮配置”区域,找到“主要按钮交换”选项(部分版本显示为“左手习惯”或“左撇子模式”)。
4、勾选该复选框,【此时左侧物理按键将承担右键功能,右侧物理按键承担左键功能】。
5、立即在桌面空白处单击右侧物理按键,验证是否触发文件选中;再单击左侧物理按键,确认是否弹出上下文菜单。
使用xinput命令临时切换(重启失效)
适合调试、演示或临时测试,不修改系统配置,注销或重启后自动恢复默认映射。
方法一:通过设备ID操作
1、按Ctrl + Alt + T打开终端。
2、执行xinput list,查找含“mouse”或“Mouse”的设备行,记下ID(如id=12)。
3、执行xinput set-button-map 12 3 2 1(将12替换为实际ID),完成左右键交换。
方法二:通过设备名称操作
1、执行xinput list | grep -i mouse,获取设备全名(如“Logitech USB Receiver”)。
2、执行xinput set-button-map "Logitech USB Receiver" 3 2 1,引号不可省略。
注意:若执行后无反应,可能是设备未被xinput识别为指针类设备,需改用gsettings或X11配置方式。
通过gsettings命令永久生效
该方法直接写入UKUI桌面环境的底层GNOME/GSettings配置,适用于图形界面异常、远程批量部署或脚本化管理场景,修改后需重启设置守护进程。
第一步:启用左手模式
1、按Ctrl + Alt + T打开终端。
2、执行命令:gsettings set org.ukui.peripherals.mouse left-handed true。
3、执行命令重启服务:killall ukui-settings-daemon && ukui-settings-daemon &。
第二步:验证与恢复
1、在文件管理器中双击原右侧物理按键,确认是否正常打开项目。
2、如需恢复右手模式,执行:gsettings set org.ukui.peripherals.mouse left-handed false,再执行相同重启命令。
编辑X11配置文件固化设置
这是最底层的系统级方案,确保所有新登录用户、所有桌面会话均继承左手习惯,适用于多用户环境或IT统一策略部署。
1、在终端中执行:sudo mkdir -p /etc/X11/xorg.conf.d。
2、创建配置文件:sudo nano /etc/X11/xorg.conf.d/40-mouse-lefty.conf。
3、输入以下内容(启用左手习惯):
Section "InputClass"
Identifier "Left-handed mouse"
MatchIsPointer "on"
Option "ButtonMapping" "3 2 1"
EndSection。
4、保存退出后,执行:sudo systemctl restart lightdm(若使用gdm3则替换为gdm3)。
5、登录后测试鼠标左右键行为,确认已稳定互换。











