flipjacob Asked: 2020-10-14 01:19:44 +0800 CST2020-10-14 01:19:44 +0800 CST 2020-10-14 01:19:44 +0800 CST 主按钮在外接鼠标上恢复为默认值 772 我是左撇子,所以我将鼠标主键设置为右键。这在我的触摸板按钮上运行良好,并且在我的外部蓝牙鼠标上也运行良好。但是现在突然,每次连接外接鼠标时,鼠标的主键都是左键,而触摸板的主键仍然是右键。我可以通过转到设置>鼠标和触摸板>主按钮并将其设置为向左然后向右来解决此问题。当然,我宁愿不必在每次鼠标重新连接时都这样做。有什么建议么? mouse 20.04 3 个回答 Voted Best Answer user1142827 2020-10-30T06:55:18+08:002020-10-30T06:55:18+08:00 我使用 KVM 切换器盒,因此自升级以来每次切换时都会遇到相同的问题。 目前我有这个快速而肮脏的脚本。以登录用户身份在终端中运行它; xinput list | grep Mouse | sed -nre 's/^.*\sid=([0-9]+)\s.*$/\1/p' | xargs -r -I '{}' echo xinput set-button-map {} 3 2 1 希望能得到更好的东西,但现在应该有用。 为了完整起见,值得注意的是,您还可以使用鼠标设置 UI 工具,将主按钮更改为右手按钮,然后再改回左手按钮。 更新/编辑下面 我现在有一个更方便的解决方案,可以为每个 kvm 开关自动执行,但它仍然是一个 hacky/dirty 解决方案,我在登录后运行一个脚本...... 根据lsusb. 中间带冒号的十六进制数字是鼠标的 {idvendor}:{idproduct}。此外,正如 Flipjacob 添加的那样,自定义 grep 语句中的“鼠标”字符串以匹配您从中获得的内容xinput。 创建一个包含/etc/udev/rules.d/80-force-left-handed-mouse-on-plugin-event.rules以下内容的文件(以 root 身份) ATTRS{idVendor}=="045e", ATTRS{idProduct}=="0047", ACTION=="bind", RUN+="/root/notify-mouse-plugged.sh" 创建它将运行的脚本(以 root 身份)/root/notify-mouse-plugged.sh。 #!/bin/bash umask 0000 echo $ACTION >> /tmp/mouse-flag date >> /tmp/mouse-flag 最后创建脚本以在登录用户的上下文中获取“通知”。我在登录终端后运行它并让它在那里运行。 侦听器脚本$HOME/listen-for-mouse-plugged.sh。 #!/bin/bash echo "" > /tmp/mouse-flag tail -qfn 0 /tmp/mouse-flag 2>/dev/null | while read s do #inotifywait -e create /tmp/mouse-flag echo reset mouse $s xinput list | grep Mouse | sed -nre 's/^.*\sid=([0-9]+)\s.*$/\1/p' | xargs -I '{}' xinput set-button-map {} 3 2 1 #sleep 5 done 它为我触发了 3 次侦听器循环,但这对于我希望很快扔掉的东西影响不大。 Theo Tsihitas 2020-11-13T19:40:31+08:002020-11-13T19:40:31+08:00 我遇到了同样的问题,经过大量搜索,这对我有用:打开启动应用程序首选项并添加以下命令 xmodmap -e "pointer = 3 2 1" 这立即起作用并在重新启动后持续存在,并且在蓝牙鼠标从不活动状态重新唤醒时持续存在。 运行 20.10 - 希望这个错误很快得到修复。 CHiPs44 2020-12-21T02:56:30+08:002020-12-21T02:56:30+08:00 有人在 Launchad 上开过问题吗? 据我所知,只有https://bugs.launchpad.net/ubuntu/+source/lxqt-config/+bug/1860918 。 谢谢。
我使用 KVM 切换器盒,因此自升级以来每次切换时都会遇到相同的问题。
目前我有这个快速而肮脏的脚本。以登录用户身份在终端中运行它;
希望能得到更好的东西,但现在应该有用。
为了完整起见,值得注意的是,您还可以使用鼠标设置 UI 工具,将主按钮更改为右手按钮,然后再改回左手按钮。
更新/编辑下面
我现在有一个更方便的解决方案,可以为每个 kvm 开关自动执行,但它仍然是一个 hacky/dirty 解决方案,我在登录后运行一个脚本......
根据
lsusb
. 中间带冒号的十六进制数字是鼠标的 {idvendor}:{idproduct}。此外,正如 Flipjacob 添加的那样,自定义 grep 语句中的“鼠标”字符串以匹配您从中获得的内容xinput
。创建一个包含
/etc/udev/rules.d/80-force-left-handed-mouse-on-plugin-event.rules
以下内容的文件(以 root 身份)创建它将运行的脚本(以 root 身份)
/root/notify-mouse-plugged.sh
。最后创建脚本以在登录用户的上下文中获取“通知”。我在登录终端后运行它并让它在那里运行。
侦听器脚本
$HOME/listen-for-mouse-plugged.sh
。它为我触发了 3 次侦听器循环,但这对于我希望很快扔掉的东西影响不大。
我遇到了同样的问题,经过大量搜索,这对我有用:打开启动应用程序首选项并添加以下命令
这立即起作用并在重新启动后持续存在,并且在蓝牙鼠标从不活动状态重新唤醒时持续存在。
运行 20.10 - 希望这个错误很快得到修复。
有人在 Launchad 上开过问题吗?
据我所知,只有https://bugs.launchpad.net/ubuntu/+source/lxqt-config/+bug/1860918 。
谢谢。