我想我应该切换到 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中的撰写键,以及控制台和X终端中的字符集,我一无所知,因为我不记得任何时候“设置”这些东西,它们只是起作用。
为了再次检查,我用 切换回 bash chsh -s /bin/bash user
,一切都像以前一样工作。我检查.profile
并.bashrc
看看我是否可能在那里做了一些键盘/字符映射初始化,但我找不到任何东西。
zsh --version
zsh 4.3.17 (i686-pc-linux-gnu)
答案1
由于 bash 或 zsh 不负责处理 Compose 键,因此损坏的肯定是您的会话启动文件。检查您的~/.profile
或~/.bash_profile
、 或/etc/profile
,查找可能与区域设置有关的命令,例如LANG
或LC_CTYPE
环境变量的值。您的键盘配置可能不再与应用程序的系统字符集理念相匹配。
.profile
您可以通过将以下命令放入您的 中来使 zsh 读取您的~/.zprofile
:
emulate -R sh -c '. ~/.profile'
如果这还不够(特别是在 X 下),请告诉我们什么发行版(例如 Ubuntu、Fedora 等)、什么桌面环境(或窗口管理器,例如 KDE4、Gnome2、XFCE4 等)以及什么显示管理器(GUI 程序)在其中输入您使用的用户名和密码,例如 GDM、KDM、Lightdm...)。