
我已經更改了我的.bashrc
文件,因此當我運行新的 shell 時,該$LANG
變數始終設置為 。en_US
這是因為我有一個用於製作繪圖的程序,該程序根據語言將符號作為小數分隔符號。
當$LANG
設定為pl_PL
then 我有一個逗號,而不是一個點。
一切都很好,但在我對系統進行自動更新後,結果發現我無法在終端機中輸入波蘭語符號。
例如,這是“ó”字母的 unicode:U+00D3,但當我在終端機中輸入“ó”時,我看到“C3”。
現在,當我切換到另一個帳戶時,問題就消失了。
我檢查了內容
/var/lib/locales/supported.d/local
它說:
pl_PL.UTF-8 UTF-8
en_US.UTF-8 UTF-8
我也跑
dpkg-reconfigure locale
它沒有任何好處。
如果我不想切換到其他帳戶,該怎麼辦?
答案1
不知何故,我設法解決了這個問題。我已經在文件export LANG=en_US
中進行了討論。.bashrc
現在我用
導出 LC_NUMERIC=C
取得點作為小數分隔符號。重新啟動系統後,我恢復了波蘭語標誌。
答案2
Debian 中有一個錯誤。看著: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=818065#85 你必須做:
rm /etc/console-setup/cached_*
這些文件可以透過以下方式重新創建
setupcon --save-only
這將在以下方面進行更改:
/etc/console-setup/cached_setup_keyboard.sh
-loadkeys '/tmp/tmpkbd.iDWdSi' > '/dev/null'
+loadkeys '/etc/console-setup/cached_UTF-8_del.kmap.gz' > '/dev/null'.
是的,他們還沒有解決這個問題。