xsetwacom - 无法将按钮绑定到方括号

xsetwacom - 无法将按钮绑定到方括号

我正在尝试将我的 Wacom Intuos Pro 的按键绑定到我通常使用键盘执行的各种方便的快捷键。

我的操作系统是 Xubuntu 15.04,但我正在关注本节Arch Linux wiki 上的xsetwacom。(我知道它们是不同的发行版,但我发现 Arch Wiki 文章对于非发行版特定内容非常有用。)

其中一些对于设置space平移、撤消和重做非常有效:

xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 1 'key +space'
xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 8 'key +ctrl z -ctrl'
xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 2 'key +ctrl +shift z -ctrl -shift'

但是,当我尝试绑定到方括号时:

xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 11 'key ]'
xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 9 'key ['

它不起作用。按下这些键只会输入98

我的直觉是,这是与键盘布局有关的某种问题(我的布局与开发人员xsetwacom使用的布局),但我不知道下一步该怎么办。

编辑:xmodmap -pk|grep -i bracket按照评论运行得到:

 17     0x0038 (8)  0x002a (asterisk)   0x0038 (8)  0x002f (slash)  0x005b (bracketleft)    0x0ac9 (trademark)  0x1000300 (U0300)   0x1000301 (U0301)   
 18     0x0039 (9)  0x0028 (parenleft)  0x0039 (9)  0x0aaa (endash) 0x005d (bracketright)   0x00b1 (plusminus)  
 34     0x005b (bracketleft)    0x007b (braceleft)  0x06c3 (Cyrillic_tse)   0x06e3 (Cyrillic_TSE)   0xfe57 (dead_diaeresis) 0xfe58 (dead_abovering) 
 35     0x005d (bracketright)   0x007d (braceright) 0x003b (semicolon)  0x00a7 (section)    0xfe53 (dead_tilde) 0xfe54 (dead_macron)    
 49     0x0060 (grave)  0x00ac (notsign)    0x0028 (parenleft)  0x0029 (parenright) 0x007c (bar)    0x007c (bar)    0x005b (bracketleft)    0x005d (bracketright)

答案1

因此,bracketleft和bracketright的映射表中存在歧义。也许如果你删除你不想匹配的那些,那就没问题了。例如,对于键码17,请执行以下操作:

xmodmap -e 'keycode  17 = 8 asterisk 8 slash trademark trademark U0300 U0301'

我只是用第 6 列的副本替换了第 5 列。顺便说一下,将以xmodmap -pke您可以重复使用的格式打印映射-e

答案2

你必须做类似的事情:

xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 11 'key +altgr 9 -altgr'

xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 9 'key +altgr 8 -altgr'

我不确定是否altgr完全正确,您需要弄清楚密钥的缩写Alt Gr

手册页说:

驱动程序只能模拟物理按键事件,而不能模拟键盘符号,xetwacom 将映射序列转换为此类事件。因此,相同物理按键上的符号将生成相同事件。例如,在美国键盘上,“1”和“!”位于同一个按键上,因此具有相同的键码)。要访问更高 shift 级别的按键,应按照在物理键盘上键入的方式输入序列。例如,感叹号是通过“key +shift 1 -shift”的序列输入的。

相关内容