“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 >> hotkey 。 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 + 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上,我还必须:
- 转到系统设置 – >文本输入
- 单击Mozc以突出显示
- 单击下面的扳手/螺丝刀图标
- 全局配置选项卡
- 第一个设置是“触发输入法”,即CTRL_SPACE。 我点击它,然后点击Escape取消设置键绑定。
对于使用日语输入fcitx的一些人,请检查Fcitx Configuration
。 有一个全局配置菜单,在Trigger Input Method
,默认快捷键为Ctrl + Space 。