J'utilise Ubuntu 15.04 avec xdm en tant que gestionnaire d'affichage et une configuration personnalisée à plusieurs moniteurs et clavier définie dans xorg.conf.
xdm sélectionne correctement la configuration du clavier, en définissant la présentation sur "gb" et en permutant les touches majuscule et ctrl.
Cependant, lorsque je lance Window Maker, ou tout autre gestionnaire d’affichage, je constate que ma disposition de clavier revient à US. Les touches ctrl/majuscule restent toutefois échangées.
xorg.conf:
Section "Monitor"
Identifier "DP1"
EndSection
Section "Monitor"
Identifier "HDMI2"
Option "LeftOf" "DP1"
Option "Rotate" "left"
EndSection
Section "Device"
Identifier "intel"
Driver "intel"
# Option "TearFree" "true"
Option "Monitor-DP1" "DP1"
Option "Monitor-HDMI2" "HDMI2"
EndSection
Section "InputClass"
Identifier "caps as ctrl Sun gb keyboard"
Driver "evdev"
MatchIsKeyboard "yes"
Option "XkbLayout" "gb"
Option "XkbModel" "Sun_type7_usb"
Option "XkbRules" "xorg"
Option "XkbOptions" "ctrl:swapcaps"
EndSection
De vos commentaires aux autres réponses, je peux voir que vous n’exécutez peut-être pas de démon de paramétrage. La plupart des environnements de bureau (tels que Gnome, KDE, etc.) utilisent un service permettant de garder trace de chaque paramètre pour vous! Mais WindowManagers (comme WindowMaker, i3, awesome, etc.) n’a généralement pas cette fonctionnalité.
Si vous démarrez WindowManager à partir de ~/.xsession
ou d'un autre script fait maison, vous devez définir les paramètres de votre clavier pour cette session spécifique. La configuration de la disposition du clavier peut être effectuée avec setxkbmap
à partir de votre script Xsession avant la ligne où vous démarrez WindowManager.
setxkbmap -model Sun_type7_usb -layout gb -option ctrl:swapcaps
En tant qu'informations sur les bonus, vous pouvez obtenir tous les modèles, dispositions, etc. disponibles à partir de ces commandes:
localectl list-x11-keymap-models
localectl list-x11-keymap-layouts
localectl list-x11-keymap-variants [layout]
localectl list-x11-keymap-options
Ces informations ont été principalement trouvées à ArchWiki , où il y a plus d'informations sur les claviers en général, bien que cela puisse différer un peu d'Ubuntu.
Essayez de modifier /etc/default/keyboard
XKBMODEL="Sun_type7_usb"
XKBLAYOUT="gb"
XKBOPTIONS="ctrl:swapcaps"
Pour postuler, redémarrez ou exécutez:
Sudo udevadm trigger --subsystem-match=input --action=change
Référence:man keyboard
Unity a son propre démon de paramètres qui s'occupe de la mise en page, qui réinitialise toute configuration précédente de Xorg.
Vérifier le réglage actuel:
gsettings get org.gnome.desktop.input-sources xkb-options
Ajoutez ensuite ctrl:swapcaps
et rétablissez-le.
gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:swapcaps']"
Définir la mise en page sur gb
gsettings set org.gnome.desktop.input-sources sources [('xkb', 'gb')]
Si cela ne fonctionne pas, désactivez le plug-in de clavier du démon de paramétrage
gsettings set org.gnome.settings-daemon.plugins.keyboard active false
Référence: Définit en permanence les options de disposition du clavier avec setxkbmap dans gnome/unity
BTW, vous pouvez utiliser l'outil graphique au lieu de la ligne de commande si vous voulez, cherchez dconf-editor
Avez-vous essayé ceci:
gsettings set org.gnome.setting-daemon.keyboard.layout KEY=active VALUE=true
et cela pourrait bien fonctionner de cette façon.