Wie kann ich das Tastaturlayout für die Gastsitzung einstellen?

Wie kann ich das Tastaturlayout für die Gastsitzung einstellen?

Erstens ist mein Endziel dasselbe wie indiese Frage. Ich bin ein Dvorak-Benutzer, möchte aber, dass QWERTY und nicht Dvorak das Standardtastaturlayout in einer Gastsitzung ist. Wenn Sie eine direkte Antwort darauf wissen, anstatt auf die folgende Frage, wäre das auch willkommen.


Mit kann ich das Tastaturlayout auf QWERTY umstellen setxkbmap -layout us.

Durch Googlen erfahre ich, dass ein von mir erstelltes Shell-Skript /etc/guest-session/prefs.shausgeführt wird, wenn die Gast-Sitzung beginnt.

Also habe ich eine prefs.shDatei erstellt, die nur diesen Befehl enthält:

setxkbmap -layout us

Ich hatte erwartet, dass ich eine Gastsitzung ausführen und das Tastaturlayout automatisch auf QWERTY einstellen könnte. Tatsächlich schlug der Versuch, eine Gastsitzung auszuführen, einfach fehl und brachte mich zurück zum Anmeldebildschirm.

Ich muss etwas falsch verstehen, aber ich weiß nicht, was. Irgendwelche Ideen?

Falls relevant: Ich verwende Ubuntu 12.04.

Antwort1

So wie Sie es gemacht haben, wurde der Befehl vorzeitig ausgeführt, d. h. vor dem eigentlichen Start der Gastsitzung. Versuchen Sie stattdessen Folgendes:

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

Ich habe gerade das umgeschriebenTutorial zum Anpassen von Gastsitzungen. Es könnte Ihnen helfen, es besser zu verstehen.

Bearbeiten:

Dies ist bei späteren Ubuntu-Versionen schwieriger geworden. Diese Zeilen /etc/guest-session/prefs.shfunktionieren bei mir unter 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

Der ('xkb', 'se')Wert ist meine Systemvorgabe (ein schwedisches Tastaturlayout). Ich erstelle also im Grunde eine Liste mit meiner Systemvorgabe und dem Tastaturlayout, das ich in den Gastsitzungen verwenden möchte – Englisch (USA). Dann sage ich dem System, dass es den zweiten Wert in der Liste zum aktuellen Tastaturlayout machen soll. 0 (Null) wäre der erste Wert gewesen.

verwandte Informationen