问题描述
在Emacs终端中运行,ctrl
+ space
是选择区域的标准快捷键。但在Ubuntu 12.04下,它将调用non-English语言的一些输入方法。我想知道我是否只能为Emacs预订它?
在System Settings -> Keyboard -> Shortcuts
下,我找不到ctrl
+ space
已被绑定。奇怪。
其他程序,特别是Eclipse中的auto-complete,在处理ctrl
+ space
时似乎也有问题。
最佳解决思路
听起来您已经运行了Ibus,默认情况下使用Ctrl
+ Space
启用/禁用输入编辑器。
您可以在Ibus首选项中更改分配给它的快捷键。
如果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>>一般>>热键。 trigger
和triggers
设置仍将显示’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 +空格,我删除了,然后所有开始恢复工作。