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 ['
это не работает. Нажатие этих клавиш просто набирает 9
а также 8
,
У меня такое ощущение, что это какая-то проблема с раскладками клавиатуры (моя раскладка против любой раскладки, которую разработчики 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)
2 ответа
Таким образом, в таблицах соответствия есть неопределенность для скобок и скобок. Возможно, если вы удалите те, которые не хотите соответствовать, все будет в порядке. Например, для ключевого кода 17 сделать:
xmodmap -e 'keycode 17 = 8 asterisk 8 slash trademark trademark U0300 U0301'
где я только что заменил столбец 5 дубликатом столбца 6. Кстати, xmodmap -pke
напечатает отображение в формате, который вы можете использовать повторно -e
,
Вы должны сделать что-то вроде:
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" и "!" находятся на той же клавише на клавиатуре США и, следовательно, имеют одинаковый код клавиши). Для доступа к клавишам на более высоком уровне сдвига последовательность должна быть введена так, как она будет напечатана на физической клавиатуре. Например, восклицательный знак вводится последовательностью "клавиша + смещение 1 - смещение".