我最近从头安装了 Ubuntu 16.04 AMD64,但在使用 Compose 键时遇到了一个问题:
- 我将 Compose 键用作自定义键盘中某些字符的 <Multi_key>
~/.XCompose
文件中某些字符的 <Multi_key>。 - 在键盘设置中,我已激活 Compose 键。
- 在我的个人资料中,我使用以下设置(如其他线程中所推荐的):
~/.profile
:
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
export XMODIFIERS="@im=none"
结果:
- 撰写键做在终端中工作,特别是在 中
vim
,也可以在应用程序的 Dash 搜索字段中工作。 - 确实如此不是不幸的是,它在 Firefox、Chrome、LibreOffice 和 Gedit 中都无法运行。
因此,设置做有效果,但并不是对所有应用程序都有效。
为什么?我错过了什么?
答案1
我遇到过非常类似的问题,出于某种原因,对我有用的方法是将所有自定义撰写键设置放在原始文件的顶部,然后在主目录中/usr/share/X11/locale/en_US.UTF-8/Compose
创建指向它的硬链接,.XCompose
而不是从头开始在主目录中编写自己的设置.XCompose
。这对我来说很有效,也许对你也有效。
答案2
我在从 14.04.3 升级到 16.04 时遇到了类似的 Compose 键问题(美式键盘也用于德语、法语和意大利语)。我选择的 Compose 键是 RightAlt 键(至少在过去 10 年里)。经过多次失败的尝试和到处寻求帮助后,我意识到自己是 bug #1573755 的受害者,于是我放弃了,暂时使用旧的 14.04。
但是,上周末我将 Compose 键配置为 Shift-RightAlt 后,我在 16.04 下遇到的所有问题都突然消失了。从 vi 到 emacs 再到 LibreOffice,我的所有应用程序现在都运行正常。其他配置都没有给我同样的结果。我不知道为什么,但希望它能有所帮助。问候 Franco
答案3
我遇到了同样的问题并通过以下步骤解决了:
从中删除(或注释掉)与 XIM 配置有关的所有行
~/.profile
:# export GTK_IM_MODULE="xim" # export QT_IM_MODULE="xim" # export XMODIFIERS="@im=none"
从语言支持工具中设置输入法“XIM”:
删除(或移动)您的
~/.config/dconf/user
文件(这里一些关于 dconf 的信息)。- 注销并重新登录。
感谢 Gunnar Hjalmarsson 指出错误 #1573755如果此解决方案对您不起作用,您可能会在线程中找到一些有用的东西。
答案4
从 20.10 升级到 21.04 后,我遇到了同样的问题。就我而言,问题在于无效的 LC_TIME 环境变量设置,在我将 LC_TIME 设置为正确值后,我的 XCompose 开始在 Firefox 和 Geany 中再次工作。