![使用快捷键交换鼠标的主按钮](https://linux22.com/image/1164154/%E4%BD%BF%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE%E4%BA%A4%E6%8D%A2%E9%BC%A0%E6%A0%87%E7%9A%84%E4%B8%BB%E6%8C%89%E9%92%AE.png)
在 Ubuntu 中,可以通过设置菜单轻松地在左、右之间切换鼠标的主按钮。
我想通过键盘快捷键实现这样的改变。
有没有办法创建这样的快捷方式?或者它已经存在了?
答案1
切换此行为的命令是
gsettings set org.gnome.desktop.peripherals.mouse left-handed true
gsettings set org.gnome.desktop.peripherals.mouse left-handed false
编写一个脚本来像下面这样切换它们。
#!/bin/bash
key="org.gnome.desktop.peripherals.mouse left-handed"
current=$(gsettings get $key)
if [ "$current" == "true" ]; then
gsettings set $key false
else
gsettings set $key true
fi
为了切换,需要运行此脚本。
将此脚本保存在您喜欢的位置。
我已将脚本保存~/bin/
为RLT.sh
(右左切换)
RLT.sh
通过运行以下命令使脚本可执行。
chmod +x /home/user-name/bin/RLT.sh
#user-name
用你的替换。
现在根据需要为其设置自定义快捷方式。
转到键盘,添加您想要的任何新快捷方式。
我已将自定义快捷方式设为Alt+Z来运行此脚本。
现在,当按下Alt+时,它会切换。Z
答案2
这个答案建立在UnKNOWn 的回应。我已将其修改为适合一行,因此您可以将其直接粘贴到键盘快捷键对话框中:
bash -c 'gsettings set org.gnome.desktop.peripherals.mouse left-handed $([ "$(gsettings get org.gnome.desktop.peripherals.mouse left-handed)" = "false" ] && echo "true" || echo "false")'
您可以将此行放入键盘快捷键的配置对话框中,如下所示: