zsh 破坏了撰写键和特殊字符

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中的撰写键,以及控制台和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,查找可能与区域设置有关的命令,例如LANGLC_CTYPE环境变量的值。您的键盘配置可能不再与应用程序的系统字符集理念相匹配。

.profile您可以通过将以下命令放入您的 中来使 zsh 读取您的~/.zprofile

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

如果这还不够(特别是在 X 下),请告诉我们什么发行版(例如 Ubuntu、Fedora 等)、什么桌面环境(或窗口管理器,例如 KDE4、Gnome2、XFCE4 等)以及什么显示管理器(GUI 程序)在其中输入您使用的用户名和密码,例如 GDM、KDM、Lightdm...)。

相关内容