Я запускаю Ubuntu 15.04 с xdm в качестве диспетчера дисплеев и пользовательскую настройку нескольких мониторов и клавиатуры, определенную в xorg.conf.
xdm правильно настраивает конфигурацию клавиатуры, устанавливая макет для «gb», и с ключами и клавишами ctrl поменялись местами.
Однако, когда я запускаю Window Maker или любой другой диспетчер дисплеев, я обнаружил, что моя раскладка клавиатуры вернулась в США. Клавиши ctrl / caps остаются замененными.
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
XKBMODEL="sun_type7_usb"
XKBLAYOUT="gb"
XKBOPTIONS="ctrl:swapcaps"
Чтобы применить, перезагрузить или запустить: sudo udevadm trigger --subsystem-match=input --action=change
Ссылка: man keyboard
gsettings get org.gnome.desktop.input-sources xkb-options
Затем добавьте ctrl:swapcaps к ней и установите ее обратно. gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:swapcaps']"
Установите макет на gb gsettings set org.gnome.desktop.input-sources sources [('xkb', 'gb')]
Если это не сработало, отключите плагин с настройками демона настроек gsettings set org.gnome.settings-daemon.plugins.keyboard active false
Справка: Постоянно задайте параметры раскладки клавиатуры с помощью setxkbmap в gnome / unity BTW, вы можете использовать GUI-инструмент вместо командной строки, если хотите, найдите dconf-editor
Попробуйте это:
gsettings set org.gnome.setting-daemon.keyboard.layout KEY=active VALUE=true
, и это может работать нормально.