Я создал правило 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 '[]'
Как было предложено разными людьми, но не повезло.