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


80

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

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

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

Answers:


119

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

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

在此处输入图片说明

如果Ibus在菜单栏中运行,则可以右键单击以从菜单中选择“首选项 ”。如果Ibus不在菜单栏中运行,则可以通过运行“ 键盘输入法 ”从Dash启动“首选项”对话框,或者使用来从终端启动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设置将仍然显示“控制+空间”。编辑这些设置了,小心留下空的方括号[]triggers


3
当我升级到xubuntu 14.04之后,这也修复了自动完成功能在Eclipse中不起作用
Brian

ibus-setup的14.04版本略有不同,没有该选项。
BoppreH 2014年

@BoppreH 14.04更改了ibus设置。我会调查一下。谢谢。
2014年

4
dconf-editor解决了我的问题,非常感谢@chaskes。
BoppreH 2014年

2
@BoppreH很高兴它成功了。请投票(如果尚未投票)。;)
2014年

10

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

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

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

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

1
第二个命令对我适用于企业定制版本的Ubuntu 14.04(goobuntu),该版本修复了我的emacs问题复制/粘贴或复制/粘贴。
rrenaud

第二个命令为我解决了这个问题,现在它在我的安装脚本中,用于设置新安装的ubuntu桌面。谢谢,askubuntu!
Mnebuerquo '16

5

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

sudo apt-get purge ibus
sudo killall ibus

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


我刚试过(Ubuntu 14.04.3 LTS)。它没有帮助。
基思·汤普森

更正:要么这个,或者改变下iBus喜好,或跑步dconf-editor的工作。我正在通过在bash中键入Ctrl-V Ctrl-Space进行测试;由于某种原因,bash不接受它。但是Ctrl-Space会生成一个空字符。
基思·汤普森

2

升级到ubuntu 14.04之后,我遇到了同样的问题。我做了什么。
在Ibus偏好设置中: System > Preferences > Keyboard Input Methods
有一个选项:将Next input method其设置为ctrl + space,我删除了该选项,然后所有内容又重新开始工作。


1

Ubuntu Studio 14.04(XFCE)在这里。自动填充(Ctrl + Space)没有问题,但是复制行(Ctrl + Alt + Down)没有问题。

这为我工作:

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

谢谢!这也可以在命令行上完成xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Up" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Down" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Left" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Right"
斯特凡纳·古里科

0

我有带LXDE的Ubuntu 14.04 GNOME。显然,该桌面具有ibus设置。因此,对我来说,更改ibus设置是正确的解决方法。也许只有Unity取消了ibus-setup应用程序。


1
是的,这是Unity的事情。
Gunnar Hjalmarsson 2014年

0

这个dconf-editor变化对我来说还不够。我安装了Mozc(日语)输入源。

在Ubuntu 16.04上,我还必须:

  1. 进入系统设置->文本输入
  2. 单击Mozc以突出显示
  3. 点击下面的扳手/螺丝刀图标
  4. 全局配置选项卡
  5. 此处的第一个设置“触发器输入法”是CTRL_SPACE。我单击它,然后单击Escape以取消设置键绑定。

0

对于某些使用带有fcitx的日语输入的人,请检查Fcitx Configuration。有一个用于全局配置的菜单,在下面Trigger Input Method,默认快捷方式为Ctrl+ Space

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.