Я создал правило udev для установки раскладка USB-клавиатуры:
ACTION=="add", ATTRS{idVendor}=="0e6a", ATTRS{idProduct}=="030c", ENV{XKBMODEL}="pc105", ENV{XKBLAYOUT}="us", ENV{XKBVARIANT}="dvorak", ENV{XKBOPTIONS}=""
Она работает в сеансе отладки X, который запускает только терминал. Клавиатура USB имеет раскладку, клавиатура ноутбука - нет.
Это не работает в сеансе Gnome (кроме Unity). Внешняя клавиатура имеет такую же раскладку dk
, что и клавиатура ноутбука.
Я пробовал и
gsettings set org.gnome.settings-daemon.plugins.keyboard active false
, и
gsettings set org.gnome.desktop.input-sources sources '[]'
, как предлагали разные люди, но безуспешно.