Ctrl++Shift是UEclipse 中的组合快捷键。
但是我按下它时,它显示一个u
,就像带下划线的输入一样。我猜这个快捷方式已经被 Ubuntu 声明了,所以我不能使用它。
我以前总是通过先打字来解决这个问题Caps Lock。
有没有更好的方法?
答案1
找到了在 Ubuntu 13.10 上解除绑定的方法。
去语言支持在系统设置并改变键盘输入法系统到none
然后重新启动系统或者直接注销并登录。
答案2
问题
问题在于,使用“Ibus”输入法时,“Ctrl-shift-u”默认配置为“Unicode 代码点”快捷键。您可以尝试以下操作:输入 ctrl-shift-u,然后会出现一个(带下划线的)u。如果您随后输入十六进制的 Unicode 代码点数字(例如 21,即 ! 的 ASCII/Unicode CP)并按 Enter,它将被替换为相应的字符。
解决方案(GUI)
可以使用以下实用程序更改或禁用此快捷方式ibus-setup
:
ibus-setup
从终端运行(或打开 IBus 首选项)。- 转到“表情符号”。
- 在“Unicode 代码点:”旁边,单击三个点(即
...
)。 - 在对话框中,单击“删除”,然后单击“确定”。
- 关闭 IBus 首选项窗口。
解决方案(CLI)
如果您想编写脚本,也可以使用gsettings
如下方式禁用 Unicode 热键:
gsettings set org.freedesktop.ibus.panel.emoji unicode-hotkey "@as []"
答案3
答案4
尝试:
export GTK_IM_MODULE="gtk-im-context-simple"
然后从同一个 shell 运行 Eclipse。或者如果这不起作用,
export GTK_IM_MODULE="xim"
(此测试仅适用于从同一个 shell 命令行输入运行导出命令然后运行 Eclipse,如果您使用桌面快捷方式或应用程序菜单,或者从新 shell 运行 Eclipse,它不会改变任何内容。)
/etc/environment
如果任一测试有效,您可以通过将其添加到或 中的每个用户来在系统范围内进行更改~/.gnomerc
。 (该export
命令不会进入这些文件,只是使用GTK_IM_MODULE="xim"
或 的新行GTK_IM_MODULE="gtk-im-context-simple"
。)
听起来这种行为来自 GTK 的输入映射,如所述这里。
... 这称为预编辑,输入法可以通过将中间组合状态显示为预编辑文本来提供有关此过程的反馈。例如,默认的 GTK+ 输入法通过按住 Control 和 Shift 键,然后输入“U”后跟代码点的十六进制数字来实现任意 Unicode 代码点的输入。释放 Control 和 Shift 键时,预编辑结束,字符将作为文本插入。例如,Ctrl+Shift+u20AC 会显示 € 符号。
Ubuntu 中很多常见的应用程序都使用 GTK,包括 Eclipse。