如何設定訪客會話的鍵盤佈局?

如何設定訪客會話的鍵盤佈局?

首先,我的最終目標與這個問題。我是 Dvorak 用戶,但我希望 QWERTY(而不是 Dvorak)成為訪客會話中的預設鍵盤佈局。如果您知道這個問題的直接答案而不是下面的問題,我們也將不勝感激。


我可以使用 . 將鍵盤佈局變更為 QWERTY setxkbmap -layout us

一些谷歌搜尋告訴我,如果我創建一個 shell 腳本/etc/guest-session/prefs.sh,它將在來賓會話啟動時運行。

所以我創建了一個prefs.sh僅包含該命令的檔案:

setxkbmap -layout us

我期望發生的是能夠運行訪客會話並自動將鍵盤佈局設定為 QWERTY。實際發生的情況是,當我嘗試運行訪客會話時,它只是失敗並讓我返回登入畫面。

我一定是誤會了什麼,但我不知道是什麼。有任何想法嗎?

如果相關:我正在使用 Ubuntu 12.04。

答案1

按照您的方式,該命令過早運行,即在來賓會話實際開始之前運行。試試這個:

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

我剛剛重寫了有關自訂訪客會話的教學課程。它可能會幫助您更好地理解它。

編輯:

這在以後的 Ubuntu 版本中變得更加棘手。這些行在/etc/guest-session/prefs.shUbuntu 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

('xkb', 'se')值是我的系統預設值(瑞典語鍵盤佈局)。所以基本上我設定了一個列表,其中包含我的系統預設值和我想在訪客會話中使用的鍵盤佈局 - 英語(美國)。然後我告訴系統將清單中的第二個值設為當前鍵盤佈局。 0(零)將是第一個值。

相關內容