AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1283389
Accepted
flipjacob
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 3 个回答
  • 562 Views

3 个回答

  • Voted
  1. 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 次侦听器循环,但这对于我希望很快扔掉的东西影响不大。

    • 4
  2. Theo Tsihitas
    2020-11-13T19:40:31+08:002020-11-13T19:40:31+08:00

    我遇到了同样的问题,经过大量搜索,这对我有用:打开启动应用程序首选项并添加以下命令

    xmodmap -e "pointer = 3 2 1"
    

    这立即起作用并在重新启动后持续存在,并且在蓝牙鼠标从不活动状态重新唤醒时持续存在。

    运行 20.10 - 希望这个错误很快得到修复。

    • 2
  3. 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 。

    谢谢。

    • 0

相关问题

  • 安装过程中无法识别键盘/鼠标

  • 为什么我不能点击东西(软件相关问题)?[关闭]

  • Firefox 鼠标中键滚动

  • 如何为不同的鼠标设置不同的设置?

  • 什么可能会阻止 xrandr 屏幕之间的鼠标移动?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve