zsh 破壞了組合鍵和特殊字元
我以為我會切換到 zsh,所以我這樣做了
chsh -s /usr/bin/zsh user
,不幸的是,它破壞了我的 compose 鍵(在控制台和 X 終端中均無響應);此外,當我在 emacs rmail 中閱讀電子郵件時,瑞典語字元顯示不正確(控制台中的菱形,X 終端中的問號) - 但可以顯示它們,例如,如果我cat
改為使用郵件文件。為了可能重新初始化撰寫鍵,我
setupcon
再次以超級使用者身份執行,但沒有幫助。在/etc/default/keyboard
,這條線是存在的XKBOPTIONS="compose:lwin,terminate:ctrl_alt_bksp"
。至於 X 中的 compose 鍵,以及控制台和 X 終端中的字元集,我一無所知,因為我不記得任何時候“設置”這些東西,它們只是工作。
為了仔細檢查,我用 bash 切換回 bash
chsh -s /bin/bash user
,一切都像以前一樣工作。我檢查.profile
並.bashrc
查看我是否可能在那裡進行了一些鍵盤/字元映射初始化,但我找不到任何東西。zsh --version zsh 4.3.17 (i686-pc-linux-gnu)
由於 bash 或 zsh 不負責處理 Compose 密鑰,因此必須破壞的是您的會話啟動文件。檢查您的
~/.profile
or~/.bash_profile
, or/etc/profile
,以獲取可能與語言環境設置有關的命令,例如LANG
orLC_CTYPE
環境變數的值。您的鍵盤配置可能不再符合您的應用程序對系統字元集的想法。您可以
.profile
通過將以下命令放入您的zsh 來讀取您的~/.zprofile
:emulate -R sh -c '. ~/.profile'
如果這還不夠(尤其是在 X 下),請告訴我們什麼發行版(例如 Ubuntu、Fedora ……)、什麼桌面環境(或視窗管理器,例如 KDE4、Gnome2、XFCE4 ……)以及什麼顯示管理器(GUI 程序您在其中輸入您的使用者名和密碼,例如 GDM、KDM、Lightdm,…)您使用。