xsetwacom: impossibile legare un pulsante alle parentesi quadre


0

Sto cercando di legare i tasti del mio Wacom Intuos Pro a varie comode scorciatoie che farei normalmente con la tastiera.

Il mio sistema operativo è Xubuntu 15.04 ma sto seguendo questa sezione del wiki di Arch Linux su xsetwacom. (So ​​che sono distro diverse, ma trovo che gli articoli di Arch Wiki siano davvero utili per cose specifiche non distro.)

Alcuni di questi hanno funzionato molto bene per impostare space panning, annulla e ripeti:

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'

Tuttavia, quando ho provato a legare alle parentesi quadre:

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

non ha funzionato. Premendo questi tasti, digita semplicemente 9 e 8.

La mia sensazione istintiva è che si tratta di un qualche tipo di problema da fare con i layout di tastiera (il mio layout e qualsiasi layout gli sviluppatori di xsetwacom uso) ma non sono sicuro di dove andare da lì.

Modifica: in esecuzione xmodmap -pk|grep -i bracket come da commento:

 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)

fa ] apparire sulla stessa chiave di 9 ma spostato? fa xmodmap -pk|grep -i bracket mostra bracketleft e bracketright nella prima colonna?
meuh

@meuh Ho aggiornato il mio post con l'output di quel comando.
Andrey

Forse pertinente: ho un layout di tastiera bulgaro abilitato e che rappresenta la terza e la quarta voce di quell'output. Non so perché bracketleft e bracketright apparire dopo.
Andrey

Risposte:


1

Quindi c'è un'ambiguità nelle tabelle di mappatura per bracketleft e bracketright. Forse se rimuovi quelli che non vuoi abbinare, sarà ok. Ad esempio per keycode 17 do:

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

dove ho appena sostituito la colonna 5 con un duplicato di colonna 6. A proposito, xmodmap -pke stamperà la mappatura in un formato che puoi riutilizzare per -e.


Dolce! Questo fa il trucco.
Andrey

È qualcosa che devo eseguire all'avvio o le impostazioni persistono?
Andrey

@Andrey hai bisogno di eseguirlo ogni volta. Ma ci deve essere un file da qualche parte con questa configurazione in esso che è possibile copiare, modificare e quindi fornire al server.
meuh

Sì, nessun problema - Metterò tutte le mie cose specifiche per wacom in uno script di shell che viene eseguito all'avvio. Grazie per l'aiuto!
Andrey

0

Devi fare qualcosa come:

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'

Non sono sicuro se altgr è esattamente giusto, avrai bisogno di capire l'abbreviazione per il Alt Gr chiave.

Le pagine man dicono:

Il driver può solo simulare eventi chiave fisici ma non chiavi e xetwacom traduce la sequenza di mappatura in tali eventi. Pertanto, i simboli sulla stessa chiave fisica generano lo stesso evento. Ad esempio, "1" e "!" sono sullo stesso tasto su una tastiera americana e quindi hanno lo stesso codice di accesso). Per accedere ai tasti su un livello di turni più alto, è necessario inserire la sequenza in modo che venga digitata su una tastiera fisica. Ad esempio, un punto esclamativo viene inserito dalla sequenza di "tasto + Maiusc + 1".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.