“ctrl+space” 已绑定到调用某些输入法,但在 Emacs 或 Eclipse 自动完成中不起作用

“ctrl+space” 已绑定到调用某些输入法,但在 Emacs 或 Eclipse 自动完成中不起作用

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

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

ctrl其他程序,尤其是 Eclipse 中的自动完成功能,在处理+时似乎也存在问题space

答案1

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

您可以在 Ibus 偏好设置中更改分配给它的快捷键。

在此处输入图片描述

如果 Ibus 在菜单栏中运行,您可以右键单击选择偏爱从菜单中。如果 Ibus 未在菜单栏中运行,您可以通过运行键盘输入法或从终端使用ibus-setup

14.04 更新

ibus-setup不再适用于 14.04。前者的功能ibus-setup已集成到系统设置>>文本输入

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

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

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

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

如果未安装:

sudo apt install dconf-editor

然后浏览至桌面>>ibus>>常规>>热键triggertriggers设置仍将显示“control+space”。编辑这些设置,注意[]在中留下空括号triggers

答案2

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

gsettings set org.freedesktop.ibus.general.hotkey triggers @as []

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

gsettings set org.freedesktop.ibus.general.hotkey triggers []

答案3

ibus 只会让我头疼。每次我尝试更改设置时,当我重新启动时,Ctrl+Space 就会再次出现。以下是我的解决方案:

sudo apt-get purge ibus
sudo killall ibus

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

答案4

这里是 Ubuntu Studio 14.04 (XFCE)。我在使用自动完成功能 ( ) 时没有遇到问题Ctrl + Space,但在使用复制行 ( Ctrl + Alt + Down) 时却遇到了问题。

这对我有用:

  • 打开Windows管理器:xfwm4-settings
  • 转到“键盘”选项卡
  • 向下滚动到冲突的操作
  • 点击清除按钮或将操作更改为不同的快捷方式

相关内容