Я пытаюсь иметь поведение клавиатуры Mac на своей ubuntu/trusty32 виртуальной машине и имел некоторые проблемы с нею до сих пор.
Используя sudo dpkg-reconfigure keyboard-configuration
казалось, работал сначала, но не было никакого способа сохранить изменения после перезагрузки и команды sudo udevadm trigger --subsystem-match=input --action=change
работавший ни один.
/etc/default/keyboard содержание было:
XKBMODEL = "macbook79"
XKBLAYOUT = "франк"
XKBVARIANT = ""
XKBOPTIONS = "lv3:ralt_switch"
После некоторого чтения и тестов я обнаружил это XKBVARIANT="mac"
имеет лучшие эффекты. Я должен теперь ввести команду sudo udevadm trigger --subsystem-match=input --action=change
получить ожидаемое поведение, даже после перезагрузки.
Таким образом, я задаюсь вопросом, неправильно читал ли я предложение
После изменения/etc/default/keyboard, можно применить изменения в консоли Linux путем выполнения setupcon. Если X будет настроен для использования того файла также, то изменения станут видимыми к X, только если udevadm инициировали - subsystem-match=input - action=change, назван, или система перезагружается.
Как заставить перезагрузку принять во внимание новую настройку клавиатуры?
Я нашел помеху благодаря Gunnar Hjalmarsson снова.
VM предоставили "oh-my-zsh" конфигурацию, и последняя строка .zshrc
указала setxkbmap fr
, Таким образом, каждая попытка вернулась, как только я запустил терминал.
Очень забавный впоследствии. :-/
Один путь на рабочем столе Ubuntu для персистентной установки "французского языка (Macintosh)" для текущего пользователя состоит в том, чтобы выполнить эту команду:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'fr+mac')]"
Редактирование:
На сервере я думаю, что эта команда дает тот же результат:
setxkbmap -layout fr -variant mac
Однако, если система отказывается распознавать XKBVARIANT
при чтении /etc/default/keyboard
(не может объяснить, почему), Вы, возможно, должны иметь ту команду, выполненную в начале каждой сессии.