L'ho raggiunto in Ubuntu 13.04 combinando la risposta di Christophe (che mi ha aiutato, ma non ha funzionato per i modificatori e non ho bisogno di grave e tilde per essere chiavi morte), un'altra risposta su setxkbmap , giocando con diverse opzioni nelle impostazioni- keyboard-layout-options (anche guardando il codice sorgente ) e ispezionando la configurazione corrente usando il comando setxkbmap -query
(che dovresti anche eseguire, per controllare il tuo modello di tastiera e i codici di layout specifici in quanto potrebbero differire).
Ho uno script che chiamo quando passo a una tastiera Apple (l'opzione cruciale è altwin:swap_lalt_lwin
scambiare i tasti modificatore Alt e Super):
# clear all options
setxkbmap -model "pc105" -layout "hr,us" -option ""
# set the Apple keyboard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier,altwin:swap_lalt_lwin"
# swap the grave-tilde with less-greater key
# - variant without dead keys
xmodmap -e "keycode 94 = grave asciitilde"
xmodmap -e "keycode 49 = less greater less greater bar brokenbar bar brokenbar"
E un altro che chiamo quando torno su una tastiera normale:
# clear settings
setxkbmap -model "pc105" -layout "hr,us" -option ""
# pc keyobard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier"
Nota che ho aggiunto le impostazioni
terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier
per abilitare ctrl + alt + backspace Terminazione sessione Gnome, accesso al tasto livello 3 usando il tasto win destro, spostamento del layout premendo entrambi i tasti shift e trasformato il mio maiuscolo in un Ctrl aggiuntivo (rispettivamente). Potresti voler escludere alcuni o tutti.
Puoi utilizzare AutoKey per associare la chiamata ad alcune scorciatoie da tastiera o chiamarla dalla tua .profile
o .bashrc
se usi sempre la tastiera Apple.
setxkbmap -device 8 dvorak -option altwin:swap_alt_win,ctrl:nocaps
. Voglio solo scambiare Alt e Win giusti. Questo non "annullano" swap sinistra:setxkbmap -device 8 dvorak -option altwin:swap_lalt_lwin,altwin:swap_alt_win,ctrl:nocaps
. Apparentemente non esiste alcunaaltwin:swap_ralt_rwin
opzione, secondoman xkeyboard-config
.