ゲストセッションのキーボードレイアウトを設定するにはどうすればよいですか?

ゲストセッションのキーボードレイアウトを設定するにはどうすればよいですか?

まず、私の最終的な目標はこの質問私は Dvorak ユーザーですが、ゲスト セッションのデフォルトのキーボード レイアウトを Dvorak ではなく QWERTY にしたいと考えています。以下の質問ではなく、その質問に対する直接的な回答をご存知でしたら、それもいただければ幸いです。


を使用すると、キーボードレイアウトを QWERTY に変更できますsetxkbmap -layout us

グーグルで調べてみると、シェル スクリプトを作成すると/etc/guest-session/prefs.sh、ゲスト セッションの開始時に実行されることがわかりました。

prefs.shそこで、そのコマンドだけを含むファイルを作成しました。

setxkbmap -layout us

私が期待していたのは、ゲスト セッションを実行して、キーボード レイアウトが自動的に QWERTY に設定されることでした。しかし、実際には、ゲスト セッションを実行しようとすると、単に失敗し、ログイン画面に戻されました。

何かを誤解しているに違いないのですが、何が誤解なのか分かりません。何かアイデアはありますか?

関連する場合: Ubuntu 12.04 を使用しています。

答え1

あなたが実行した方法では、コマンドは、ゲスト セッションの実際の開始前に、つまり、途中で実行されました。代わりに、次を試してください。

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

私は書き直したばかりですゲストセッションのカスタマイズに関するチュートリアル理解を深めるのに役立つかもしれません。

編集:

これは、Ubuntu の最新バージョンではさらに難しくなっています。Ubuntu /etc/guest-session/prefs.sh15.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

('xkb', 'se')はシステムのデフォルト (スウェーデン語のキーボード レイアウト) です。つまり、基本的に、システムのデフォルトとゲスト セッションで使用するキーボード レイアウト (英語 (米国)) のリストを設定します。次に、リストの 2 番目の値を現在のキーボード レイアウトにするようにシステムに指示します。最初の値は 0 (ゼロ) になります。

関連情報