Я пытаюсь связать клавиши моего Wacom Intuos Pro с различными удобными сочетаниями клавиш, которые я обычно делаю с клавиатурой.

Моя ОС - Xubuntu 15.04, но я следую этому разделу вики Arch Linux на 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 ответа2

1

Таким образом, в таблицах соответствия есть неопределенность для скобок и скобок. Возможно, если вы удалите те, которые не хотите соответствовать, все будет в порядке. Например, для ключевого кода 17 сделать:

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

где я только что заменил столбец 5 на дубликат столбца 6. Кстати, xmodmap -pke напечатает отображение в формате, который вы можете использовать для -e .

0

Вы должны сделать что-то вроде:

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 - смещение».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .