xsetwacom 无法正确映射“ ] ”和“ [ ”

xsetwacom 无法正确映射“ ] ”和“ [ ”

我正在尝试映射我的绘图板按钮,针对我的特定场景执行此操作的命令是:

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 来查找密钥代码:

XEV 截图

结果证明这是一个事物,但是设置它与(输出数字 9 而不是 ])"bracketright"完全相同]

我甚至尝试了相同结果的键码(keysym?)0x5d 。(输出9

我不知道下一步该尝试什么。有人有什么想法吗?

我正在使用带有 DIGImend 驱动程序的 Ubuntu 18.04(我已经安装并正在运行)(如果有帮助的话,我的平板电脑是 Huion H640P..)

哦,我刚想到一个可能有帮助的东西,我的键盘布局是英语(英国)。不知道这是否会造成什么问题?我觉得XEV无论如何都会发现这一点,但我觉得值得一提。


编辑:事实证明它确实与键盘语言有关,我将键盘设置为美国键盘,并且 [ 和 ] 的输出完美无缺。

我检查了 XEV 的密钥代码,它与以前相同。

这是一个错误吗?我应该报告吗?如果是,那么应该报告给哪里?

有没有办法检查实际的[适用]于英国键盘布局的绑定/键码?

答案1

好吧!回答我自己的问题后,我找到了解决方案!

我发现了一个与我在超级用户上提出的类似问题其中一个答案建议使用 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)

所以我用以下几行设置按钮:

xsetwacom --set 'Tablet Monitor Pad pad' Button 2 "key +ISO_Level3_Shift +9"
xsetwacom --set 'Tablet Monitor Pad pad' Button 3 "key +ISO_Level3_Shift +8"

您知道吗,它真的有效。按下我的平板电脑按钮输入 [ 或 ]。我在 Krita 中测试了它,它完全按照预期运行并改变了画笔大小。

我花了两天时间寻找这个答案。我希望遇到同样问题的人能偶然发现这个答案,并对他们有所帮助。

相关内容