Sto tentando di rimappare la tastiera per rendere utilizzabili emacs. La mia tastiera ergonomica mette il suo singolo tasto Control in un'isola isolata a 4 tasti a sinistra.
Il sistema operativo è la compressione Debian.
Ecco le righe che sto tentando di alimentare xmodmap
, le inserisco in un file ~ / .Xmodmap:
chiaro controllo cancella Mod1 ! I tasti Alt sono etichettati "Opzione" sulla mia tastiera, ! usando xev mostra loro di inviare rispettivamente i tasti Alt_L e Alt_R keysym Alt_L = Control_L keysym Alt_R = Control_R ! I tasti Super_L e Super_R sono i tasti di Windows keysym Super_L = Alt_L keysym Super_R = Alt_R aggiungi Control = Control_L Control_R aggiungi Mod1 = Alt_L Alt_R
Il mio obiettivo è far sì che i miei Alttasti Opzione (aka ) si comportino come i tasti di controllo e far sì che i miei tasti Windows (aka Super) si comportino come Alt.
Ecco i codici chiave e i keyms emessi da xev per le chiavi in questione. Nota, la mia tastiera (una tastiera ergonomica Goldtouch) ha solo un tasto di controllo.
keycode 37 (keysym 0xffe3, Control_L) keycode 64 (keysym 0xffe9, Alt_L) codice chiave 133 (keysym 0xffeb, Super_L) codice chiave 134 (keysym 0xffec, Super_R) keycode 108 (keysym 0xffea, Alt_R)
Ecco cosa viene visualizzato xev durante l'esecuzione xmodmap .Xmodmap
MappingNotify event, serial 34, NO sintetico, finestra 0x0, richiesta MappingKeyboard, first_keycode 204, conteggio 1 MappingNotify event, serial 34, NO sintetico, finestra 0x0, richiesta MappingKeyboard, first_keycode 64, conteggio 1 MappingNotify event, serial 34, NO sintetico, finestra 0x0, richiesta MappingKeyboard, first_keycode 108, conteggio 1 MappingNotify event, serial 34, NO sintetico, finestra 0x0, richiesta MappingKeyboard, first_keycode 206, conteggio 1 MappingNotify event, serial 34, NO sintetico, finestra 0x0, richiesta MappingKeyboard, first_keycode 133, conteggio 1 MappingNotify event, serial 34, NO sintetico, finestra 0x0, richiesta MappingKeyboard, first_keycode 134, conteggio 1
Ed ecco l'errore restituito da xmodmap
:
X Errore della richiesta non riuscita: BadValue (parametro intero fuori intervallo per l'operazione) Codice operativo principale della richiesta non riuscita: 118 (X_SetModifierMapping) Valore nella richiesta non riuscita: 0x17 Numero di serie della richiesta non riuscita: 17 Numero seriale corrente nel flusso di output: 17
qualche suggerimento su come posso risolvere questo?
xev
in un terminale, quindixmodmap
in un altro terminale. Dovresti vedere alcuneMappingNotify
stanzexev
, aggiungerle alla tua domanda. Inoltre, nellaxev
finestra, premi i vari tasti coinvolti e dicci a quale codice chiave e keyym corrispondono (la parte “keycode 37 (keysym 0xffe3, Control_L)” dell'output xev).