相关疑难解决方法(0)

如何为我的所有鼠标按钮分配操作?

我有一个有很多按钮的鼠标,但它不是像 Logitech 这样的主流品牌。对于 Windows,我有一个驱动程序可以让我分配关闭窗口 (Ctrl+W) 或下一个选项卡 (Ctrl+Tab) 等操作,但我没有 Linux 驱动程序。由于Linux是如此灵活,我想也许有一种通用的方法可以做到这一点,而不管品牌如何?

更新:根据来自 Cyrex 的输入,我安装并运行sudo apt-get install btnx它找到了几个但不是所有的鼠标按钮。
找到:左,右,轮,轮点击,拇指向前,拇指向后。
未找到:向左滚轮、向右滚轮、拇指中间按钮。
供应商 ID 为 0x04d9,型号 ID 为 0xa015。

更新 2:在 System>Prefs>Mouse 中有一个用于测试双击速度的灯泡图标。每个工作按钮都可以打开和关闭灯泡,但缺少的按钮不能。Ubuntu 似乎不知道这些按钮,因此不会记录它们的点击次数。我想我需要寻找驱动程序,尽管主流鼠标可能是更简单的方法。

mouse

33
推荐指数
5
解决办法
5万
查看次数

重新映射鼠标按钮以充当控制键

我有 Logitech darkfeild 鼠标(可以在玻璃上使用的鼠标),想知道如何重新映射当前未使用的按钮之一(我的缩放按钮)以用作选定的键盘按钮(控制或晚餐)?....我也在使用 13.04 .... 仅供参考。

谢谢

mouse keyboard logitech 13.04

5
推荐指数
1
解决办法
4545
查看次数

xinput 的更改随机恢复为默认值

我在带有 ELAN 触摸屏和 DELL 750-AAHC 有源手写笔的笔记本电脑上使用 Kubuntu 16.04(xenial)。触控笔上的一个按钮充当鼠标中键,而我希望它是一个右键。

我可以通过这样做来实现这一目标

$ xinput set-button-map "ELAN Touchscreen Pen" 1 3 2
Run Code Online (Sandbox Code Playgroud)

(即,将必须对应右侧按钮的按钮 3 的功能映射到物理按钮 2)。

这符合我的要求,但这种变化不是永久性的。

我添加了命令~/.xsessionrc(根据这篇文章的答案),所以当我重新启动时它会自动运行,但是“随机”映射的按钮会自行恢复为默认值:它按预期工作了一段时间,突然我发现它没有,所以我明白了

$ xinput get-button-map "ELAN Touchscreen Pen"
1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)

我必须手动重新映射它。

我尝试了一些“可疑”的事情,看看可能是什么原因导致恢复,但我无法弄清楚。这不是由

  • 暂停笔记本电脑或关闭屏幕
  • 旋转屏幕(这是可疑的,因为 xinput 用于旋转来转换输入矩阵。)
  • 打开/关闭触摸屏、触摸板或手写笔输入(也使用 xinput)。

重要更新

我发现这个问题不是触控笔特有的:我之前出于某种原因禁用了屏幕的手指触摸功能(“ELAN 触摸屏”):

$ xinput disable "ELAN Touchscreen"
Run Code Online (Sandbox Code Playgroud)

我刚刚发现它自己回来了(手写笔右键单击又恢复了)。因此,由于这个未知原因,似乎所有 xinput 更改都恢复为默认值。

更新 2

我发现了一些可疑条目 /var/log/syslog再次发生这种情况时,。时间戳是在我有一段时间没有真正使用笔记本电脑的时候,所以节能功能可能被激活(我在 9 分钟时“调暗屏幕”,在 10 分钟时“关闭”;我将尝试节能相应地保存和更新)。

下面的模式实际上重复了很多次,每个块之间只有几秒钟的差异。

usb 1-8: USB disconnect, device number 18
usb 1-8: new full-speed …
Run Code Online (Sandbox Code Playgroud)

touchscreen button xinput stylus remapping

5
推荐指数
1
解决办法
1220
查看次数

标签 统计

mouse ×2

13.04 ×1

button ×1

keyboard ×1

logitech ×1

remapping ×1

stylus ×1

touchscreen ×1

xinput ×1