Ubuntu 18.04 解决方案

Ubuntu 18.04 解决方案

Ctrl++ShiftUEclipse 中的组合快捷键。

但是我按下它时,它显示一个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,它将被替换为相应的字符。

ctr-shift-u 的示例

解决方案(GUI)

可以使用以下实用程序更改或禁用此快捷方式ibus-setup

  1. ibus-setup从终端运行(或打开 IBus 首选项)。
  2. 转到“表情符号”。
  3. 在“Unicode 代码点:”旁边,单击三个点(即...)。
  4. 在对话框中,单击“删除”,然后单击“确定”。
  5. 关闭 IBus 首选项窗口。

Ibus 偏好设置窗口

解决方案(CLI)

如果您想编写脚本,也可以使用gsettings如下方式禁用 Unicode 热键:

gsettings set org.freedesktop.ibus.panel.emoji unicode-hotkey "@as []"

答案3

Ubuntu 18.04 解决方案

@ShmulikA 的答案很接近,但不幸的是,选择“无”对我来说不起作用。我可以确认以下流程在 2019 年 4 月的 18.04 中有效。

  1. 打开搜索使用Super密钥(WIN对于像我这样的人来说)
  2. 输入“语言支持”并点击ENTER

在此处输入图片描述

  1. 点击键盘输入法系统下拉菜单并选择西门子

在此处输入图片描述

  1. 点击关闭
  2. 重启

当我重新登录时,我能够在 Visual Studio Code 中将 ++ 设置为快捷CTRL方式SHIFTU

答案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。

相关内容