Xorg: Come posso associare AltGr alla chiave CapsLock (per attivare / disattivare i simboli di 3 ° livello)


12

come molti altri non ho bisogno CapsLock. Voglio riassegnarlo in modo tale che abbia la funzione di AltGr. Uso Kubuntu 9.10 ma penso che ci debba essere una soluzione indipendente dalla distribuzione.

Ho già provato a usare setxkbmap o xmodmap. Usando xmodmapalmeno sono riuscito CapsLocka comportarmi come Delseguendo questa descrizione .

Ma non sono riuscito ad assegnare il AltGrcomportamento a CapsLock.

Risposte:


14

So che questa domanda è vecchia, ma se qualcuno si imbatte di nuovo in essa, c'è una soluzione alternativa:

setxkbmap -option "lv3:caps_switch"

Per un elenco completo delle opzioni, leggi la sezione "OPZIONI" di

man xkeyboard-config

6

Sulla base della risposta di Dennis e giocando con xevho scoperto che la frase magica sembra essere ISO_Level3_Shift.

Almeno questo funziona per me:

xmodmap -e "keycode 66 = ISO_Level3_Shift"

Ora non corro il rischio di rompermi le dita mentre digito [,], {,} e altri sul mio layout di tastiera tedesco.

Modifica: ora usa l'opzione -e di xmodmap


Grazie! Ho cercato esattamente questo da quando mi sono trasferito su Ubuntu da Windows. Senza questo JavaScript è un dolore per una tastiera tedesca.
gzost,

1

Prova uno di questi (sostituisci il keysim o il codice del tasto maiuscole se è diverso):

xmodmap -e "keysym 0xffe5 = Mode_switch"

o

xmodmap -e "keycode 66 = Mode_switch"

Grazie. La tua linea non ha funzionato direttamente per due motivi: 1. xmodmap vuole un file quindi devo reindirizzare la stringa e leggere da stdin. 2. Mode_switch è stato assegnato con successo ma non ha provocato il modificatore di 3 ° livello. Poi ho giocato di nuovo con xev. Quando mi sono reso conto che la stringa "Mode_switch" compare lì è stato facile premere AltGr e guardare quello che si potrebbe leggere invece nel posto corrispondente. -> ISO_Level3_Shift.
cknoll,

@basweber: ho dimenticato l' -eopzione. Ho modificato la mia risposta.
In pausa fino a ulteriore avviso.

Sì. È molto più pulito dell'approccio delle tubazioni.
cknoll,

1

La risposta di Long è la migliore per desktop moderni come Gnome, perché Gnome stesso utilizza xkb e sovrascrive le configurazioni xmodmap per impostazione predefinita (inoltre, xmodmap è in uscita e non è supportato in Wayland). Sfortunatamente, funzionerà solo fino al riavvio.

Puoi applicare questa opzione in modo permanente per il tuo desktop Gnome con questo comando:

gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"

Naturalmente puoi anche apportare questa modifica in modo permanente e persino a livello di sistema, senza usare Gnome. Se usi Gnome, dovresti comunque usare il comando sopra per impedire a Gnome di sovrascrivere questa impostazione. Per Arch , è possibile aggiungere un file /etc/X11/xorg.conf.d/90-custom-kbd.confcon il seguente contenuto:

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "lv3:caps_switch"
EndSection

Presumo che questo differisca tra le distribuzioni, quindi il tuo chilometraggio potrebbe variare.

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.