在 Linux 中使用 A4TECH 鼠标的可编程按钮

在 Linux 中使用 A4TECH 鼠标的可编程按钮

我在 Debian 上有一个无线键盘和一个鼠标(A4TECH 6100F)。

我希望这款“智能”鼠标在中间附近有一个可编程按钮。因此,默认情况下,当我单击它时,会从某个内部缓冲区粘贴一个字符串(指向 A4TECH 站点的 URL)。是否可以更改或至少摆脱这种烦人的操作?

答案1

不,除非您使用它尝试让您下载的软件重新编程您的 HID A4Tech 鼠标(使用 Super+R [运行…],粘贴下载页面(如 a4tech.com/driver)URI 并使用嵌入在鼠标中的虚拟 HID 键盘控制器按回车键),否则无法改变这种行为。

解决方法:

  1. 尝试使用 Windows 通过 URI 前往那里,安装针对您的型号建议的软件配置器,并根据需要设置鼠标,然后暂时禁用他们管理的鼠标“提供”给您的下载快捷方式。当您点击“保存到鼠标”(或以某种方式在此处调用)并首次闪现鼠标设置时,这个问题可能就会得到解决,即使是配置器建议的默认设置。

  2. 看看这个https://github.com/Marisa-Chan/init-gmouseURI;有一个年轻的开发项目用于控制这些鼠标/键盘套装 [以及单独的设备]。该项目不应被视为万能药或安全 || 可用的东西。但这是我目前发现的唯一项目。所以我加入了。

答案2

您可以使用 imwheel(如果默认情况下您没有,它应该在 Debian 存储库中)来映射/重新映射额外的和现有的鼠标按钮。

imwheel -c

应会调出 GUI 重新映射的配置助手。它应可与您的鼠标配合使用。

答案3

您可以将此脚本放在自动执行的某个位置:

#!/bin/bash

while true
do
  button=$(xinput --list | grep 'A4TECH USB.*keyboard' | grep -oE 'id=[0-9]+' | grep -oE '[0-9]+')

  if [ "$button" ]
  then
    xinput --disable $button

    event_file=$(xinput --list-props $button | grep -oE '/dev/input/event[0-9]+')
    evtest $event_file | awk '/KEY_LEFTMETA), value 1/ {system("xdotool click --repeat 2 1")}'
  fi

  inotifywait -e create /dev/input
  sleep 2
done

相关内容