外部鼠标的主按钮恢复为默认设置

鹰嘴豆

我是惯用左手的,所以我将鼠标的主要按钮设置为右键。这可以在我的触摸板按钮上正常工作,并且过去也可以在我的外部蓝牙鼠标上正常工作。但是现在突然之间,每次我连接外部鼠标时,鼠标的主按钮都是左按钮,而触摸板的主按钮仍然是右按钮。我可以通过以下方法解决此问题:转到“设置”>“鼠标和触摸板”>“主按钮”,并将其设置为“左”,然后设置为“右”。当然,每次鼠标重新连接时,我都不必这样做。有什么建议?

用户名

我使用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切换器自动执行该解决方案,但是它仍然是一个棘手的/肮脏的解决方案,并且在登录后运行脚本...

根据的输出,为您的供应商ID和产品ID自定义以下内容lsusb鼠标中间的{idvendor}:{idproduct}是中间带有冒号的十六进制数字。另外,随着flipjacob的添加,请自定义grep语句中的“鼠标”字符串,以匹配您从中获取的内容xinput

创建/etc/udev/rules.d/80-force-left-handed-mouse-on-plugin-event.rules具有以下内容的文件(作为根用户)

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次监听器循环,但这对我希望很快丢弃的东西没有多大影响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

外部鼠标的主按钮恢复为默认设置

来自分类Dev

如何将KDE恢复为默认设置?

来自分类Dev

如何将Unity主题恢复为默认设置?

来自分类Dev

在OS X中将shopt -s nocaseglob设置恢复为默认设置

来自分类Dev

如何在Ubuntu 13.10上将python恢复为默认设置

来自分类Dev

将Python安装恢复为默认设置以及apt软件包依赖关系

来自分类Dev

如何在Ubuntu 13.10上将python恢复为默认设置

来自分类Dev

将Python安装恢复为默认设置以及apt软件包依赖关系

来自分类Dev

Liferay主题重置为默认设置

来自分类Dev

将参数默认设置为null

来自分类Dev

将ExtentTest的默认设置为FAILED

来自分类Dev

FullCalendar Scheduler默认设置为折叠

来自分类Dev

仅使用JavaScript将第一个单选按钮检查为默认设置

来自分类Dev

Django Form会忽略翻译并恢复默认设置

来自分类Dev

使用SetThreadExecutionState恢复默认设置后,系统不休眠

来自分类Dev

Eclipse Mars-设置C ++项目的默认设置(默认设置为c ++ 11)

来自分类Dev

如何将鼠标灵敏度/加速度设置恢复为默认值

来自分类Dev

使用快捷键交换鼠标的主按钮

来自分类Dev

如何将Compiz设置重置为默认设置?

来自分类Dev

在Selenium Firefox中将默认设置设置为“无代理”

来自分类Dev

如何将Compiz设置重置为默认设置?

来自分类Dev

将Wayland设置为GDM自动登录的默认设置

来自分类Dev

Inkscape的默认设置?

来自分类Dev

Unity默认设置

来自分类Dev

Windows 10视觉效果设置会在一段时间后根据用户类型自动恢复为默认设置

来自分类Dev

将按钮恢复为默认颜色

来自分类Dev

猫鼬默认设置为空对象

来自分类Dev

将属性默认设置为不安全

来自分类Dev

将简单的WinJS应用默认设置为特定大小

Related 相关文章

  1. 1

    外部鼠标的主按钮恢复为默认设置

  2. 2

    如何将KDE恢复为默认设置?

  3. 3

    如何将Unity主题恢复为默认设置?

  4. 4

    在OS X中将shopt -s nocaseglob设置恢复为默认设置

  5. 5

    如何在Ubuntu 13.10上将python恢复为默认设置

  6. 6

    将Python安装恢复为默认设置以及apt软件包依赖关系

  7. 7

    如何在Ubuntu 13.10上将python恢复为默认设置

  8. 8

    将Python安装恢复为默认设置以及apt软件包依赖关系

  9. 9

    Liferay主题重置为默认设置

  10. 10

    将参数默认设置为null

  11. 11

    将ExtentTest的默认设置为FAILED

  12. 12

    FullCalendar Scheduler默认设置为折叠

  13. 13

    仅使用JavaScript将第一个单选按钮检查为默认设置

  14. 14

    Django Form会忽略翻译并恢复默认设置

  15. 15

    使用SetThreadExecutionState恢复默认设置后,系统不休眠

  16. 16

    Eclipse Mars-设置C ++项目的默认设置(默认设置为c ++ 11)

  17. 17

    如何将鼠标灵敏度/加速度设置恢复为默认值

  18. 18

    使用快捷键交换鼠标的主按钮

  19. 19

    如何将Compiz设置重置为默认设置?

  20. 20

    在Selenium Firefox中将默认设置设置为“无代理”

  21. 21

    如何将Compiz设置重置为默认设置?

  22. 22

    将Wayland设置为GDM自动登录的默认设置

  23. 23

    Inkscape的默认设置?

  24. 24

    Unity默认设置

  25. 25

    Windows 10视觉效果设置会在一段时间后根据用户类型自动恢复为默认设置

  26. 26

    将按钮恢复为默认颜色

  27. 27

    猫鼬默认设置为空对象

  28. 28

    将属性默认设置为不安全

  29. 29

    将简单的WinJS应用默认设置为特定大小

热门标签

归档