Come rimappare una combinazione di tasti in una singola chiave?


16

Sto usando Ubuntu su un Chromebook Samsung. Come alcuni di voi sapranno, la tastiera utilizzata nei netbook basati su ChromeOS è un po 'imbarazzante: tra l'altro, non ha una Delchiave *. Se dovessi usare questo netbook per il suo scopo originale, la navigazione, credo che non sarebbe un problema, ma ho bisogno di programma con esso, e mi manca un sacco di chiavi, specialmente Deletel'uno, ma anche Page Up, Page Down, homee End.

Quindi ho cercato un modo per rimappare Alt+ Backspacea Page Up, Alt+ leftfreccia a Home, Alt+ downa Page Downe così via ...

Ho trovato molte spiegazioni su come rimappare un tasto, ma non so come posso rimappare una combinazione di tasti in un singolo tasto. Qualcuno ha provato a fare qualcosa del genere?

Molte grazie.

* Voglio dire, la chiave che elimina un personaggio a destra. Lo chiamiamo "Supr" in Spagna, non sono sicuro di come sia nei paesi di lingua inglese.


1
Backspace è la chiave che elimina un personaggio a destra qui, quindi è probabilmente quello che vuoi dire. ;)
Icedrake il

4
Backspace cancella il carattere a sinistra del cursore, non a destra ...
JanC

Backspace elimina un carattere a sinistra, Elimina elimina un carattere a destra. E sì, "Supr" è l'abbreviazione di "Suprimir", che significa "Elimina".
wjandrea,

Risposte:


9

Puoi usare xbindkeysper afferrare le chiavi e xvkbdper inviarle.

Crea un file .xbindkeysrcnella tua home directory e incolla questo testo:

"xvkbd -xsendevent -text '\[Delete]'"
  Alt + BackSpace

"xvkbd -xsendevent -text '\[Home]'"
  Alt + Left

"xvkbd -xsendevent -text '\[Page_Down]'"
  Alt + Down

Quindi avviare xbindkeyse dovrebbe funzionare. Probabilmente vuoi mappare più chiavi, quindi dopo averlo modificato .xbindkeysrcpuoi eseguire pkill -HUP xbindkeysper inviare un segnale HUP a xbindkeys (o uccidere xbindkeys e avviarlo di nuovo).

Per vedere i nomi delle chiavi che xbindkeys vede, puoi eseguire xbindkeys -mk( man xbindkeysha più informazioni).

Per vedere i nomi chiave che xvkbd conosce, dai un'occhiata a /usr/include/X11/keysymdef.h (forse qualcun altro conosce un metodo migliore?).

xbindkeys viene eseguito solo fino al termine della sessione X, quindi è consigliabile inserirlo nei programmi di avvio (avvio automatico) .


Questo tipo di funzionamento funziona, ma la finestra perde e riacquista attenzione ogni volta che invia un evento. C'è un modo per risolvere questo problema?
Farzher,

2
Non funziona per me. Nessuna chiave inviata.
rafaelcosman,
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.