首先,我的最終目標與這個問題。我是 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.sh
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
該('xkb', 'se')
值是我的系統預設值(瑞典語鍵盤佈局)。所以基本上我設定了一個列表,其中包含我的系統預設值和我想在訪客會話中使用的鍵盤佈局 - 英語(美國)。然後我告訴系統將清單中的第二個值設為當前鍵盤佈局。 0(零)將是第一個值。