J'ai réussi cela dans Ubuntu 13.04 en combinant la réponse de Christophe (ce qui m'a aidé, mais n'a pas fonctionné pour les modificateurs et je n'ai pas besoin que grave et tilde soient des clés mortes), une autre réponse sur setxkbmap , jouant avec différentes options dans les paramètres - clavier-disposition-options (même en regardant le code source ) et en inspectant la configuration actuelle en utilisant la commande setxkbmap -query
(que vous devez également exécuter, pour vérifier votre modèle de clavier spécifique et les codes de disposition car ils peuvent différer).
J'ai un script que j'appelle lorsque je passe à un clavier Apple (l'option cruciale étant altwin:swap_lalt_lwin
d'échanger les touches de modification Alt et 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"
Et un autre que j'appelle quand je suis de retour sur un clavier normal:
# 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"
Notez que j'ai ajouté les paramètres
terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier
pour activer la terminaison de la session Gnome ctrl + alt + backspace, l'accès aux touches de niveau 3 à l'aide de la bonne touche de victoire, le changement de disposition en appuyant sur les deux touches Maj et transformé mon verrouillage des majuscules en Ctrl supplémentaire (respectivement). Vous voudrez peut-être en exclure certains ou tous.
Vous pouvez utiliser AutoKey pour lier l'appel à un raccourci clavier, ou l'appeler depuis votre .profile
ou .bashrc
si vous utilisez tout le temps le clavier Apple.
setxkbmap -device 8 dvorak -option altwin:swap_alt_win,ctrl:nocaps
. Je veux seulement que les bons Alt et Win soient échangés. Cela ne veut pas « annulent » l'échange gauche:setxkbmap -device 8 dvorak -option altwin:swap_lalt_lwin,altwin:swap_alt_win,ctrl:nocaps
. Il n'y a apparemment aucunealtwin:swap_ralt_rwin
option, selonman xkeyboard-config
.