在终端中运行的 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>>常规>>热键。trigger
和triggers
设置仍将显示“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
- 转到“键盘”选项卡
- 向下滚动到冲突的操作
- 点击清除按钮或将操作更改为不同的快捷方式