“ctrl + space”已绑定调用某些输入方法,但在Emacs或Eclipse自动完成时无效

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

System Settings -> Keyboard -> Shortcuts ,我找不到已绑定的ctrl + 空格 。 奇怪。

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

听起来你有Ibus运行,它默认使用Ctrl + Space来启用/禁用输入编辑器。

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

在此处输入图像描述

如果Ibus在菜单栏中运行,您可以右键单击以从菜单中选择“首选项 ”。 如果Ibus没有在菜单栏中运行,您可以通过运行键盘输入法从Dash启动“首选项”对话框,或者从带有ibus-setup的终端ibus-setup

更新时间为14.04

ibus-setup不再适用于14.04。 以前的ibus-setup中的function集成在系统设置>>文本输入中

输入切换现在默认设置为Super + Space ,但是Ibus仍然可以从Control + Space键绑定中窃取焦点并导致其他系统问题,最明显的是Eclipse中的自动完成。

将Ibus输入切换集成到新的文本输入设置仍然是一项正在进行的工作,这导致了问题,因为旧的设置仍然存在于幕后。

如果您已从12.04升级,则仍应提供ibus-settings

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

如果没有安装:

 sudo apt install dconf-editor 

然后浏览到桌面>> ibus >> general >> hotkeytriggertriggers设置仍将显示“control + space”。 编辑这些设置,小心地在triggers留下空括号[]

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

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

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

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

ibus只会让我感到头疼。 每次我尝试更改设置时,当我重新启动时,Ctrl + Space都会返回。 这是我的解决方案:

 sudo apt-get purge ibus sudo killall ibus 

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

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

Ubuntu Studio 14.04(XFCE)在这里。 我没有自动完成( Ctrl + Space )的问题,但使用复制线( Ctrl + Alt + Down )。

这对我有用:

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

我有Ubuntu 14.04 GNOME和LXDE。 显然这台桌面有ibus-setup。 所以,对我来说,改变ibus设置是正确的解决方案。 也许只有Unity才能取消ibus-setup应用程序。

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

在Ubuntu 16.04上,我还必须:

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

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