“ctrl+space”已绑定调用某些输入法,在Emacs或Eclipse自动补全无效

Tim*_*Tim 81 input-language shortcut-keys ibus

在终端运行的 Emacs 中,ctrl+space是选择区域的标准快捷键。但是在 Ubuntu 12.04 下,它会调用一些非英语语言的输入法。我想知道我是否可以只为 Emacs 保留它?

在 下System Settings -> Keyboard -> Shortcuts,我找不到ctrl+space绑定的内容。奇怪的。

其他程序,尤其是 Eclipse 中的自动完成程序,似乎在处理ctrl+ space.

cha*_*kes 119

听起来您正在运行 Ibus,它默认使用Ctrl+Space来启用/禁用输入编辑器。

您可以在 Ibus 首选项中更改分配给它的快捷键。

在此处输入图片说明

如果 Ibus 在菜单栏中运行,您可以右键单击以从菜单中选择选项。如果 Ibus 未在菜单栏中运行,您可以通过运行键盘输入法或从带有ibus-setup.

14.04 更新

ibus-setup14.04 不再可用。前者的功能ibus-setup改为集成到System Settings >> Text Entry 中

输入切换现在默认设置为Super+ Space,但 Ibus 仍可能从Control+Space键绑定中窃取焦点并导致其他系统问题,最明显的是 Eclipse 中的自动完成。

将 Ibus 输入切换集成到新的文本输入设置中的工作仍在进行中,这导致了问题,因为旧的设置仍然存在于幕后。

如果你已经从 12.04 升级,ibus-settings应该仍然可用。

在 14.04 中,您可以直接编辑设置dconf-editor

如果没有安装:

sudo apt install dconf-editor
Run Code Online (Sandbox Code Playgroud)

然后浏览到Desktop >> ibus >> general >> hotkey。在triggertriggers设置将仍然显示“控制+空间”。编辑这些设置,小心[]triggers.

  • `dconf-editor` 解决了我的问题,非常感谢@chaskes。 (4认同)
  • 这也修复了我升级到 xubuntu 14.04 后自动完​​成在 Eclipse 中不起作用的问题 (3认同)
  • @BoppreH 很高兴它成功了。请点赞(如果你还没有点赞)。;) (2认同)

小智 12

使用命令行禁用 IBUS 触发器:

gsettings set org.freedesktop.ibus.general.hotkey triggers @as []
Run Code Online (Sandbox Code Playgroud)

或者,如果这不起作用,请尝试第一个产生错误:

gsettings set org.freedesktop.ibus.general.hotkey triggers []
Run Code Online (Sandbox Code Playgroud)

  • 第二个命令在 Ubuntu 14.04 (goobuntu) 的企业定制版本上对我有用,它修复了我的 emacs 问题复制/拉取或复制/粘贴。 (2认同)

Eya*_*yal 6

ibus 只会让我头疼。每次我尝试更改设置时,当我重新启动时,Ctrl+Space 都会返回。这是我的解决方案:

sudo apt-get purge ibus
sudo killall ibus
Run Code Online (Sandbox Code Playgroud)

现在一切正常,直到 Ubuntu 决定下一个愚蠢的事情。也许字母“o”会映射到关闭计算机?