我正在尝试映射我的绘图板按钮,并且针对我的特定场景执行此操作的命令是:
xsetwacom --set 'Tablet Monitor Pad pad' Button 1 "key a"
xsetwacom --set 'Tablet Monitor Pad pad' Button 2 "key b"
输出将是:
- 按下按钮 1 > 键入字母 A,
- 按钮 2 > 键入字母 B 等。
这很好用,没有问题。但是当我尝试设置“key [”或“key]”时,我得到的输出分别是数字 8 或 9 的按键。
我尝试了命令 XEV 来查找密钥代码:
事实证明"bracketright"
是一回事,但设置它与]
(输出数字 9 而不是 ] 完全相同)
我什至尝试了0x5d
相同结果的键码(keysym?)。(输出9
)
我不确定接下来要尝试什么..有人有什么想法吗?
我正在使用带有 DIGImend 驱动程序的 Ubuntu 18.04(我已经安装并正在运行)(如果有帮助,我的平板电脑是 Huion H640P..)
哦,我只是想到了一些可能有帮助的东西,我的键盘布局是英语(英国)。不知道这是否会弄乱任何东西?我觉得XEV
无论如何都会抓住这一点,但我觉得值得一提。
编辑:原来它确实与键盘语言有关,我将键盘设置为 US 并且 [ 和 ] 的输出工作完美。
我检查了 XEV 的键码,它和以前一样。
这是一个错误吗?我应该报告吗?如果是这样,那么在哪里?
有没有办法检查英式键盘布局的实际绑定/键码?[
]
好吧!回答我自己的问题,我找到了解决方案!
我在 superuser 上发现了一个类似的问题。建议使用 Alt-Gr 和 8 或 9 的答案之一(恰好是另一种输入 [ 或 ] 的时髦方式)
ALT_R 未被 xsetwacom 接受,它将输出:
Warning: unable to map 'Alt_R' to a keycode.
所以我过去常常
XEV
弄清楚键盘上 Alt-Gr 的映射是什么,它告诉我它是:keycode 108 (keysym 0xfe03, ISO_Level3_Shift)
所以我用线条设置我的按钮:
你不知道吗,它起作用了。按我的平板电脑按钮类型 [ 或 ]。我在 Krita 中对其进行了测试,它完全符合预期并改变了画笔大小。
我花了两天时间寻找这个答案。我希望有同样问题的人偶然发现这个答案,这对他们也有帮助。