layout de teclado xorg.conf perdido quando o gerenciador de janelas é iniciado

2

Estou executando o Ubuntu 15.04 com xdm como gerenciador de exibição e uma configuração personalizada de vários monitores e teclados definida no xorg.conf.

xdm pega a configuração do teclado corretamente, definindo o layout para "gb" e com as teclas caps e ctrl trocadas.

No entanto, quando inicio o Window Maker ou qualquer outro gerenciador de exibição, descubro que o layout do meu teclado é revertido para os EUA. As teclas ctrl / caps permanecem trocadas embora.

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
    
por retrodev 09.09.2015 / 12:22

4 respostas

2

De seus comentários para as outras respostas, posso ver que você não está executando um daemon de configurações. A maioria dos DesktopEnvironments (como o Gnome, KDE, etc.) executa um serviço para acompanhar cada pequena configuração para você! Mas os WindowManagers (como o WindowMaker, i3, awesome etc.) geralmente não possuem esse recurso.

Se você estiver iniciando um WindowManager de ~/.xsession ou outro script caseiro, defina suas configurações de teclado para essa sessão específica. A configuração do layout do teclado pode ser feita com setxkbmap do seu script Xsession antes da linha onde você inicia o WindowManager.

setxkbmap -model sun_type7_usb -layout gb -option ctrl:swapcaps

Como informação de bónus, pode obter todos os modelos disponíveis, esquemas, etc. destes comandos:

localectl list-x11-keymap-models
localectl list-x11-keymap-layouts
localectl list-x11-keymap-variants [layout]
localectl list-x11-keymap-options

Essas informações foram encontradas principalmente em ArchWiki , onde há mais algumas informações sobre teclados em geral pode diferir um pouco do Ubuntu.

    
por LassePoulsen 18.09.2015 / 14:13
1
  1. Tente editar /etc/default/keyboard

    XKBMODEL="sun_type7_usb"
    XKBLAYOUT="gb"
    XKBOPTIONS="ctrl:swapcaps"
    
  2. Para se inscrever, reinicialize ou execute:

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

Referência: man keyboard

    
por user.dz 15.09.2015 / 11:38
0
  • O Unity tem seu próprio daemon de configurações que cuida da configuração do layout, que redefine qualquer configuração anterior do Xorg.

    1. Verifique a configuração atual:

      gsettings get org.gnome.desktop.input-sources xkb-options
      
    2. Em seguida, adicione ctrl:swapcaps a ele e configure-o novamente.

      gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:swapcaps']"
      
    3. Defina o layout como gb

      gsettings set org.gnome.desktop.input-sources sources [('xkb', 'gb')]
      
  • Se não funcionou, desabilite o plug-in de teclado do daemon de configurações

    gsettings set org.gnome.settings-daemon.plugins.keyboard active false
    

    Referência: Defina permanentemente as opções de layout de teclado com o setxkbmap no gnome / unity

BTW, você pode usar a ferramenta GUI em vez da linha de comando, se quiser, procure por dconf-editor

    
por user.dz 15.09.2015 / 11:23
0

Você já tentou isso:

    gsettings set org.gnome.setting-daemon.keyboard.layout KEY=active VALUE=true

e pode funcionar bem assim.

    
por Michael 16.09.2015 / 09:50