Сохранить настройки setxkbmap?


17

У меня проблемы с настройкой моей клавиатуры на шведский, запускаю Raspbian на малиновом пи. Я перепробовал все, и единственное, что сработало, была команда setxkbmap se.

Но это не приводит к постоянному сохранению настроек и после перезагрузки возвращается к настройкам по умолчанию. Есть ли команда для постоянного сохранения этих настроек?

Ответы:


18

Самый простой способ - добавить команду в ваш $HOME/.profileфайл (вы можете создать ее, если она не существует):

setxkbmap se

Это должно заставить его работать каждый раз, когда вы входите в систему.

Обратите внимание, что вы должны использовать $HOME/.profileвместо $HOME/.bash_profile, $HOME/.bashrcили какой-либо другой подобный файл. Это потому, что этот параметр должен быть прочитан вашим менеджером входа.


У меня есть 3 файла .profile, расположенных в / home / pi /, / root / и / etc / skel /. Я полагаю, вы ссылаетесь на тот, что находится в / home / pi /? Как вы можете видеть, я не совсем доволен Linux. .bash_profile не существует.
justanotherhobbyist

Добавление setxkbmap seк /home/pi/.profileисправленному. Спасибо, вы спасли меня от головной боли.
justanotherhobbyist

2
@hustlerinc /etc/profile- это глобальный файл, который всегда будет читаться, независимо от того, кто входит в систему. Каждый пользователь имеет свой личный .profileфайл в своих домашних папках. Итак, /root/.profileесть rootи /home/pi/.profileесть для пользователя pi. Я спросил о других файлах , потому что если $HOME/.bash_profileи $HOME/.bash_loginсуществуют эти файлы читаются вместо из $HOME/.profile. Если они не существуют, не обращайте внимания. Для более подробной информации читайте INVOCATIONраздел man bashили смотрите здесь .
Тердон

1
@ JanekWarchoł да, это потому, что вы входите в систему графически, и хотя некоторые менеджеры по входу, насколько ~/.profileмне известно, не имеют ни одного источника ~/.bash_profile. Это будет работать, ~/.bash_profileесли вы войдете в систему из командной строки ( sshнапример, используя).
Тердон

1
@WesternGun, это совсем другой вопрос. Как вы указали, .profileэто пользовательский параметр. Возможно, вы могли бы добавить его /etc/profile, но это затронет всех пользователей. Было бы намного лучше сделать это, настроив свой менеджер входа в систему. Но для этого, пожалуйста, задайте новый вопрос, объясняя, какую операционную систему вы используете, и какой менеджер входа в систему.
Тердон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.