当前位置: 首页>>技术教程>>正文


“ctrl+space”一定会调用某些输入方法,并且在Emacs或Eclipse auto-complete中不起作用

, , ,

问题描述

在Emacs终端中运行,ctrl + space是选择区域的标准快捷键。但在Ubuntu 12.04下,它将调用non-English语言的一些输入方法。我想知道我是否只能为Emacs预订它?

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

其他程序,特别是Eclipse中的auto-complete,在处理ctrl + space时似乎也有问题。

最佳解决思路

听起来您已经运行了Ibus,默认情况下使用Ctrl + Space启用/禁用输入编辑器。

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

shortcut-keys,ibus,input-language,ubuntu

如果Ibus在菜单栏中运行,您可以使用right-click从菜单中选择首选项。如果Ibus未在菜单栏中运行,则可以通过运行键盘输入法或使用ibus-setup从终端启动Dash中的“首选项”对话框。

更新14.04

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

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

将Ibus输入切换集成到新的文本输入设置中仍然是一项正在进行的工作,并且由于较旧的设置仍然存在于幕后,所以这会导致问题。

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

在14.04,你可以直接编辑设置是dconf-editor

如果没有安装:

sudo apt install dconf-editor

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

次佳解决思路

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

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

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

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

第三种解决思路

ibus让我头疼。每次我尝试更改设置时,当我重新启动时,Ctrl +空格会重新出现。这是我的解决方案:

sudo apt-get purge ibus
sudo killall ibus

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

第四种思路

升级到Ubuntu 14.04后,我遇到了同样的问题。我做了什么。在Ibus首选项中:System > Preferences > Keyboard Input Methods。有一个选项:Next input method它被设置为ctrl +空格,我删除了,然后所有开始恢复工作。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/785.html,未经允许,请勿转载。