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.sh
ausgeführt wird, wenn die Gast-Sitzung beginnt.
Also habe ich eine prefs.sh
Datei 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.sh
funktionieren 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.