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。在trigger与triggers设置将仍然显示“控制+空间”。编辑这些设置,小心[]在triggers.
小智 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)
ibus 只会让我头疼。每次我尝试更改设置时,当我重新启动时,Ctrl+Space 都会返回。这是我的解决方案:
sudo apt-get purge ibus
sudo killall ibus
Run Code Online (Sandbox Code Playgroud)
现在一切正常,直到 Ubuntu 决定下一个愚蠢的事情。也许字母“o”会映射到关闭计算机?