Setxkbmap Einstellungen speichern?

16

Ich habe Probleme, meine Tastatureinstellungen auf Schwedisch zu setzen und Raspbian auf einem Himbeer-Pi auszuführen. Ich habe alles versucht und das einzige, was funktionierte, war der Befehl setxkbmap se.

Dadurch werden die Einstellungen jedoch nicht dauerhaft gespeichert, und nach dem Neustart wird die Standardeinstellung wiederhergestellt. Gibt es einen Befehl zum dauerhaften Speichern dieser Einstellungen?

justanotherhobbyist
quelle

Antworten:

18

Eine einfache Möglichkeit wäre, den Befehl zu Ihrer $HOME/.profileDatei hinzuzufügen (Sie können ihn erstellen, wenn er nicht vorhanden ist):

setxkbmap se

Damit sollte es jedes Mal ausgeführt werden, wenn Sie sich anmelden.

Beachten Sie, dass Sie verwenden sollten , $HOME/.profileanstatt $HOME/.bash_profile, $HOME/.bashrcoder einige andere ähnliche Datei. Dies liegt daran, dass diese Einstellung von Ihrem Anmeldemanager gelesen werden sollte.

terdon
quelle
Ich habe 3 .profile-Dateien, die sich in / home / pi /, / root / und / etc / skel / befinden. Ich nehme an, Sie beziehen sich auf die in / home / pi /? Wie Sie sehen, bin ich mit Linux nicht ganz vertraut. .bash_profile existiert nicht.
Justanotherhobbyist
Hinzufügen, setxkbmap seum /home/pi/.profilees zu beheben. Danke, du hast mich vor vielen Kopfschmerzen gerettet.
Justanotherhobbyist
2
@hustlerinc /etc/profileist das globale, das immer gelesen wird, je nachdem, welcher Benutzer sich anmeldet. Jeder Benutzer hat dann seine eigene persönliche .profileDatei in seinen privaten Ordnern. Also, /root/.profileist root's und /home/pi/.profileist das für den User pi. Ich fragte nach den anderen Dateien , denn wenn $HOME/.bash_profileoder $HOME/.bash_logindiese Dateien vorhanden sind , lesen Sie statt der $HOME/.profile. Wenn sie nicht existieren, ist das egal. Weitere Informationen finden Sie im INVOCATIONAbschnitt man bashoder hier .
Terdon
1
@ JanekWarchoł ja, das liegt daran, dass du dich grafisch anmeldest und während einige Login-Manager ~/.profilenach meinem Wissen keine Quelle von ihnen haben ~/.bash_profile. Es funktioniert, ~/.bash_profilewenn Sie sich über die Befehlszeile anmelden ( sshz. B. mit).
Terdon
1
@WesternGun das ist eine ganz andere frage. Wie Sie hervorheben, .profileist dies eine benutzerspezifische Einstellung. Sie könnten es wahrscheinlich hinzufügen /etc/profile, aber das würde alle Benutzer betreffen . Es wäre viel besser, wenn Sie Ihren Login-Manager konfigurieren würden. Stellen Sie dazu bitte eine neue Frage und erklären Sie, welches Betriebssystem Sie verwenden und welchen Login-Manager Sie verwenden.
Terdon