Zapisać ustawienia setxkbmap?

17

Mam problem z ustawieniem ustawień klawiatury na szwedzką, uruchamiając Raspbian na Raspberry Pi. Próbowałem wszystkiego i jedyne, co zadziałało, to polecenie setxkbmap se.

Ale to nie powoduje trwałego zapisania ustawień i powraca do ustawień domyślnych po ponownym uruchomieniu. Czy istnieje polecenie, aby trwale zapisać te ustawienia?

justanotherhobbyist
źródło

Odpowiedzi:

18

Prostym sposobem byłoby dodanie polecenia do $HOME/.profilepliku (możesz go utworzyć, jeśli nie istnieje):

setxkbmap se

To powinno sprawić, że będzie działać przy każdym logowaniu.

Należy pamiętać, że należy używać $HOME/.profilezamiast $HOME/.bash_profile, $HOME/.bashrcalbo jakiś inny plik podobny. Wynika to z faktu, że menedżer logowania powinien odczytać to ustawienie.

terdon
źródło
Mam 3 pliki .profile, znajdujące się w / home / pi /, / root / i / etc / skel /. Przypuszczam, że masz na myśli ten w / home / pi /? Jak widać, nie jestem w pełni komfortowy z Linuksem. .bash_profile nie istnieje.
justanotherhobbyist
Dodanie setxkbmap sedo /home/pi/.profilenaprawienia. Dzięki, uratowałeś mnie od bólu głowy.
justanotherhobbyist
2
@ hustlerinc /etc/profileto globalny, który zawsze będzie czytany, niezależnie od tego, który użytkownik się zaloguje. Każdy użytkownik ma następnie swój osobisty .profileplik w swoich folderach domowych. Tak więc /root/.profilejest rooti /home/pi/.profilejest dla użytkownika pi. Poprosiłem o innych plików, ponieważ jeśli $HOME/.bash_profilealbo $HOME/.bash_loginistnieją te pliki są czytane zamiast od $HOME/.profile. Jeśli nie istnieją, nieważne. Aby uzyskać więcej informacji, przeczytaj INVOCATIONsekcję man bashlub zobacz tutaj .
terdon
1
@ JanekWarchoł tak, to dlatego, że logujesz się graficznie i chociaż niektórzy menedżerowie logują się do źródła ~/.profile, o ile wiem, żadne z nich nie jest źródłem ~/.bash_profile. Będzie działać, ~/.bash_profilejeśli zalogujesz się z wiersza poleceń ( sshna przykład za pomocą ).
terdon
1
@WesternGun to zupełnie inne pytanie. Jak zauważyłeś, .profilejest to ustawienie specyficzne dla użytkownika. Prawdopodobnie możesz to dodać /etc/profile, ale wpłynęłoby to na wszystkich użytkowników. Byłoby znacznie lepiej to zrobić, konfigurując menedżera logowania. Ale w tym celu zadaj nowe pytanie, wyjaśniając, jakiego systemu operacyjnego używasz i jakiego menedżera logowania.
terdon