Как настроить раскладку клавиатуры для гостевого сеанса?

Как настроить раскладку клавиатуры для гостевого сеанса?

Во-первых, моя конечная цель та же, что и вэтот вопрос. Я пользователь Dvorak, но я хочу, чтобы QWERTY, а не Dvorak, была раскладкой клавиатуры по умолчанию в гостевом сеансе. Если вы знаете прямой ответ на это, а не на вопрос ниже, это также будет оценено.


Я могу изменить раскладку клавиатуры на QWERTY с помощью setxkbmap -layout us.

Поиск в Google подсказывает мне, что если я создам скрипт оболочки /etc/guest-session/prefs.sh, он будет запущен при запуске гостевого сеанса.

Поэтому я создал prefs.shфайл, содержащий только эту команду:

setxkbmap -layout us

Я ожидал, что смогу запустить гостевой сеанс и автоматически установить раскладку клавиатуры на QWERTY. На самом деле произошло следующее: когда я попытался запустить гостевой сеанс, он просто потерпел неудачу и вернул меня на экран входа.

Я, должно быть, чего-то не понимаю, но не знаю чего. Есть идеи?

Если актуально: я использую Ubuntu 12.04.

решение1

В вашем случае команда была запущена преждевременно, т.е. до фактического начала гостевого сеанса. Попробуйте вместо этого:

echo 'setxkbmap -layout us' >> $HOME/.profile

Я просто переписалруководство по настройке гостевых сессий. Это может помочь вам лучше понять это.

Редактировать:

Это стало сложнее в более поздних версиях Ubuntu. Эти строки /etc/guest-session/prefs.shработают у меня в Ubuntu 15.10:

echo "gsettings set org.gnome.desktop.input-sources sources \"[('xkb', 'se'), ('xkb', 'us')]\"" >> $HOME/.profile
echo "gsettings set org.gnome.desktop.input-sources current 1" >> $HOME/.profile

Значение ('xkb', 'se')— это моя системная раскладка по умолчанию (шведская раскладка клавиатуры). Так что по сути я задаю список с моей системной раскладкой по умолчанию и раскладкой клавиатуры, которую я хочу использовать в гостевых сеансах — английская (США). Затем я говорю системе сделать второе значение в списке текущей раскладкой клавиатуры. 0 (ноль) был бы первым значением.

Связанный контент