没有xim的自定义组合键序列(例如Sublime Text 2)


15

我有很多自定义组合键序列。我知道我可以让他们使用~/.XCompose和将输入法切换为xim。但是,当我使用时,Sublime Text 2不接受任何撰写键序列xim。当我使用默认输入法时,它会接受它们。我想我前一段时间报告了Sublime Text 2的此错误。

使用默认的输入法,我添加了~/.XComposeto 的内容,/usr/share/X11/locale/en_US.UTF-8/Compose但这没有任何改变。有什么办法可以让我~/.XCompose不依赖于工作而编写组合键序列xim吗?

Answers:


10

我知道您一年前曾问过这个问题,但是如果它对某人有所帮助,以下是我启用自定义.XCompose添加功能的作用:

sudo apt-get install uim
export "GTK_IM_MODULE=uim"
(log out and in again)

uim是一种输入方法,它尊重撰写文件的附加内容,但也可以启用xim中不可用的功能,例如Ctrl+Shift+U输入十六进制Unicode字符ID。

我不知道这是否可以满足OP的情况,如果他仍然需要解决方案。


1
最后!在使用xim和ibus遇到许多问题之后,这终于解决了我的问题。您也可以使用来仅对Sublime Text启用uim export GTK_IM_MODULE=uim subl
Gui Ambros 2014年

4

@coteyr说什么实际上是不正确的。Sublime Text使用标准的GTK输入法API,但是这样做不正确。


我做了 了一个修复Sublime Text 的程序包。您可以在我的博客文章中找到有关该错误的所有详细信息以及我的解决方法,但这是安装的快速概述:

  1. sublime-imethod-fix通过执行以下命令,将-PPA 添加到您的APT源中:

    sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
    
  2. 安装与您的Sublime Text版本相对应的错误修正包:

    • 对于ST2中的XCompose支持:

      sudo apt-get install libsublime-text-2-xim-xcompose
      
    • ST3中的XCompose支持:

      sudo apt-get install libsublime-text-3-xim-xcompose
      
  3. 重新启动Sublime Text(如果它正在运行)。撰写序列现在应该可以正常工作。

不适用于Sublime 3064 dev通道。ST3甚至无法启动。
Gui Ambros 2014年

@GuiAmbros现在使用ST3稳定版。我稍后再研究
whitequark

1
我通过更改为uim而不是xim进行修复。我在这里写了关于wrgms.com/using-xcompose-with-chrome-and-sublime-text
Gui Ambros

它对我来说没问题
2015年

2

这是一个非常随机的猜测,但是我认为这是因为Sublime Text使用的是不同的小部件库,并且没有为xim输入设置。

您可以尝试(如果尚未使用)在此链接上设置持久性配置

如果这不起作用,您可以随时重新获得IM支持。

这个帖子应该对此提供帮助。

两者都是非常技术性的,都意味着要使其正常工作。


我从您的第二个链接尝试了cjacker的解决方案,但无法使其正常工作。如果有人对此还有更多的运气,如果您能概述一下自己的步骤,我将不胜感激。
谷氨酰胺

0

这是专门针对Sublime Text 2的解决方法。通过Package Control或手动安装此软件包

cd ~/.config/sublime-text-2/Packages

git clone https://github.com/xgenvn/InputHelper.git

重新启动Sublime之后,您可以使用Ctrl+ Shift+ 访问组成键序列的输入窗口Z。点击Enter可在光标位置插入序列。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.