C'è un modo per definire un'associazione di un particolare fisico tasto della tastiera a qualche azione, indipendentemente dalla lettera a cui questo tasto è associato in qualsiasi layout?
Esempio :Nella maggior parte delle associazioni di tasti di scelta rapida predefinite di Gnome, premendo Alt + Ctrl + T apre un terminale. Ma solo nel layout della tastiera latina. Fare lo stesso fisico action mentre in greco il layout non funziona, poiché la lettera associata è quindi la "Greco T “ , non il "Latino T “ .
Pertanto, è necessario prima passare al layout latino e quindi premere il tasto di scelta rapida, il che potrebbe essere frustrante poiché non si è mai sicuri che il tasto non sia stato premuto correttamente in primo luogo, quindi probabilmente si tenta più volte fino a rendersi conto che il problema era nel layout.
Una soluzione potrebbe essere la definizione della stessa associazione per la stessa chiave in tutti i layout utilizzati, ma in tal caso si dovrebbe farlo per tutte le scorciatoie, quindi questa soluzione non si adatta bene.
Risposta accettata:
Passo spesso dal layout inglese a quello greco e questo è stato un piccolo fastidio per un po'. La tua domanda mi ha spinto a risolverlo, quindi grazie!
Ho trovato un programma che può fare questo:xbindkeys
. La procedura che ho seguito (da qui adattata) è stata:
-
Installa
xbindkeys
. Sulla mia Debian questo è fatto consudo apt-get install xbindkeys
Dovresti anche essere in grado di installare abbastanza facilmente con l'equivalente yum install
o pacman -S
o qualsiasi altro comando.
-
Crea il file delle impostazioni predefinite:
xbindkeys --defaults > ~/.xbindkeysrc
-
Ottieni i codici chiave giusti per le tue chiavi. Esegui
xbindkeys -k
e premere la scorciatoia desiderata. Almeno con la mia tastiera (anche se dovrebbe essere standard),xbindkeys -k
segnala che Ctrl T èm:0x14 + c:28 Control+Mod2 + t
-
Crea la scorciatoia pertinente, aggiungi queste righe a
~/.xbindkeysrc
:"xterm" m:0x14 + c:28
-
Esegui
xbindkeys
. La scorciatoia ora funziona anche nel layout greco. Per renderlo permanente, aggiungilo al tuo~/.Xsession
:xbindkeys