web-dev-qa-db-fra.com

Disposition du clavier xorg.conf perdue au démarrage du gestionnaire de fenêtres

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
2
retrodev

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.

2
LassePoulsen
  1. Essayez de modifier /etc/default/keyboard

    XKBMODEL="Sun_type7_usb"
    XKBLAYOUT="gb"
    XKBOPTIONS="ctrl:swapcaps"
    
  2. Pour postuler, redémarrez ou exécutez:

    Sudo udevadm trigger --subsystem-match=input --action=change
    

Référence:man keyboard

1
user.dz
  • 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.

    1. Vérifier le réglage actuel:

      gsettings get org.gnome.desktop.input-sources xkb-options
      
    2. Ajoutez ensuite ctrl:swapcaps et rétablissez-le.

      gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:swapcaps']"
      
    3. 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

0
user.dz

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.

0
Michael