Zsh

zsh 破壞了組合鍵和特殊字元

  • September 25, 2013

我以為我會切換到 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 密鑰,因此必須破壞的是您的會話啟動文件。檢查您的~/.profileor ~/.bash_profile, or /etc/profile,以獲取可能與語言環境設置有關的命令,例如LANGorLC_CTYPE環境變數的值。您的鍵盤配置可能不再符合您的應用程序對系統字元集的想法。

您可以.profile通過將以下命令放入您的zsh 來讀取您的~/.zprofile

emulate -R sh -c '. ~/.profile'

如果這還不夠(尤其是在 X 下),請告訴我們什麼發行版(例如 Ubuntu、Fedora ……)、什麼桌面環境(或視窗管理器,例如 KDE4、Gnome2、XFCE4 ……)以及什麼顯示管理器(GUI 程序您在其中輸入您的使用者名和密碼,例如 GDM、KDM、Lightdm,…)您使用。

引用自:https://unix.stackexchange.com/questions/53071