Como alterar o layout do teclado para todos os usuários no CentOS 7 Mate?

0

Eu preciso definir russo como idioma padrão e inglês como idioma secundário para todos os usuários do meu sistema (CentOS 7, Mate). Eu tentei pesquisar no Google e descobri que o localectl poderia me ajudar, mas foi sem sucesso:

# localectl set-x11-keymap ru,us
# localectl set-keymap ru,us

E, em seguida, do usuário:

$ localectl
System Locale: LANG=ru_RU.UTF-8
   VC Keymap: ru,us
  X11 Layout: ru,us
$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us

E há apenas en layout na sessão do usuário.

P.S .: Não é tão importante porque não afeta todos os usuários, mas eu tentei executar na sessão do usuário:

$setxkbmap -layout ru,us

E eu ainda não vejo mudar os layouts de teclado, mas se eu definir essas configurações em Configurações - > Hardware - > Teclado, em seguida, e só então eu tenho dois layouts de teclado na sessão do usuário.

P.S .: E finalmente meu arquivo /etc/X11/xorg.conf.d/00-keyboard.conf :

Section "InputClass"
    Identifier "system-keyboard"
    MatchIsKeyboard "on"
    Option "XkbLayout" "ru,us"
EndSection

Descobri que todas as configurações do dconf do usuário estão em /home/$USER/.config/dconf/user, mas é um arquivo binário, então não consigo tirar nada útil dele.

O que estou fazendo de errado?

    
por HeroFromEarth 12.12.2016 / 11:08

1 resposta

0

Crie o arquivo /etc/dconf/db/local.d/01-set-layouts :

[org/mate/desktop/peripherals/keyboard/kbd]

layouts=['ru','us']
options=['grp\tgrp:ctrl_shift_toggle']

[org/mate/desktop/peripherals/keyboard/general]

default-group=0

Executar como root:

# dconf update

E todos os novos usuários terão layout russo por padrão. Isso não afeta os usuários existentes que já configuraram o layout do teclado.

Espero que seja útil para alguém:)

    
por 14.12.2016 / 14:25