xsetwacom - não é possível ligar um botão a colchetes

0

Estou tentando ligar as teclas da minha Wacom Intuos Pro a vários atalhos úteis que normalmente faria com o teclado.

Meu sistema operacional é o Xubuntu 15.04, mas estou seguindo esta seção do wiki do Arch Linux em% código%. (Eu sei que eles são diferentes distros, mas eu acho os artigos do Arch Wiki realmente úteis para coisas específicas não relacionadas a distro.)

Alguns deles funcionaram muito bem para definir xsetwacom panning, desfazer e refazer:

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'

No entanto, quando tentei ligar os colchetes:

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

não funcionou. Pressionar essas teclas basta digitar space e 9 .

Meu instinto é que é algum tipo de problema para fazer com layouts de teclado (meu layout vs qualquer layout que os desenvolvedores de 8 usam), mas não tenho certeza para onde ir a partir daí.

Editar: executando xsetwacom de acordo com o comentário:

 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)
    
por Andrey 08.08.2015 / 16:38

2 respostas

1

Portanto, há ambiguidade nas tabelas de mapeamento para bracketleft e bracketright. Talvez se você remover os que você não quer combinar será ok. Por exemplo, para o código de acesso 17, faça:

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

onde acabei de substituir a coluna 5 por uma duplicata da coluna 6. A propósito, xmodmap -pke imprimirá o mapeamento em um formato que você pode reutilizar para -e .

    
por 08.08.2015 / 19:09
0

Você precisa fazer algo como:

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'

Não tenho certeza se altgr está exatamente correto, você precisará descobrir a abreviação da tecla Alt Gr .

As páginas do manual dizem:

The driver can only simulate physical key events but not keysyms and xetwacom translates the mapping sequence into such events. Thus, symbols on the same physical key will generate the same event. For example, '1' and '!' are on the same key on a US keyboard and thus have the same keycode). For access to keys on a higher shift level, the sequence should be entered as it would be typed on a physical keyboard. For example, a exclamation mark is entered by the sequence of "key +shift 1 -shift".

    
por 18.11.2016 / 07:54