如何禁用 Ctrl+Shift+U?

Fra*_*eng 90 keyboard-shortcuts eclipse ubuntu

Ctrl+ Shift+U是Eclipse组合快捷方式。

但是当我按下它时,它会显示一个u,就像带下划线的输入一样。我猜这个快捷方式已经被Ubuntu声明了,所以我不能使用它。

我曾经通过Caps Lock先打字来解决这个问题。

有没有更好的方法?

kle*_*und 57

问题

问题在于,使用“Ibus”输入法时,“Ctrl-shift-u”默认配置为“Unicode Code Point”快捷方式。你可以试试这个:输入 ctrl-shift-u,然后一个(带下划线的)u 出现。如果您随后输入一个十六进制的 unicode 代码点编号(例如 21,ASCII/unicode CP 表示 !)并按回车键,它将被相应的字符替换。

ctr-shift-u 示例

解决方案

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

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

Ibus 首选项窗口

  • `Ubuntu 18.04.4` ibus-setup 有表情符号快捷方式,但没有 `unicode chortcuts` 设置:( (2认同)

小智 51

找到了在 Ubuntu 13.10 上解除绑定的方法。

转到系统设置上的语言支持并将键盘输入法系统更改为none

然后重新启动系统或只是注销并登录。

  • 只是注销并重新登录对我有用。 (12认同)

Bro*_*own 26

Ubuntu 18.04 解决方案

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

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

在此处输入图片说明

  1. 单击键盘输入法系统下拉菜单并选择XIM

在此处输入图片说明

  1. 单击关闭
  2. 重启

当我重新登录,我能集CTRL+ SHIFT+U在Visual Studio代码的快捷方式。

  • 这会解锁按键绑定,但会弄乱一些应用程序。Dconf 编辑器现在非常不稳定,DBeaver 变得无法使用。Ubuntu,禁用 Fraking 快捷方式有多难? (2认同)
  • @Brown我刚刚发现删除 .xinputrc 文件后 ctrl+shift+u 不再起作用。我正在尝试其他解决方案,但到目前为止还没有成功。 (2认同)

小智 10

我使用 Ubuntu 18.10 并且在特定应用程序(Intellij Idea)中遇到了问题。

在这个 askUbuntu answer 中,Kayvan Tehrani 显示了在该设置中对我有用的设置。在运行应用程序之前将 XMODIFIERS 设置为空字符串:

export XMODIFIERS=""
myapp.sh
Run Code Online (Sandbox Code Playgroud)

就我而言,myapp.sh 是idea.sh,我在文件中添加了以下行:

#!/bin/sh
#
# ---------------------------------------------------------------------
# IntelliJ IDEA startup script.
# ---------------------------------------------------------------------
#
export XMODIFIERS=""
...
Run Code Online (Sandbox Code Playgroud)

这样,我的桌面快捷方式仍然有效。

XMODIFIERS 显然改变了 xim 和 ibus 的工作方式,当它被清除时,它会禁用 CTRL-SHIFT-U 组合,允许它过滤到当前应用程序中。


Ste*_*n K 7

尝试:

export GTK_IM_MODULE="gtk-im-context-simple"
Run Code Online (Sandbox Code Playgroud)

然后从同一个 shell 运行 Eclipse。或者如果这不起作用,

export GTK_IM_MODULE="xim"
Run Code Online (Sandbox Code Playgroud)

(此测试仅适用于从同一 shell 命令行输入运行 export 命令和 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。


小智 5

像 PutzKipa 解释的那样更改输入法实际上可以解决问题。

但是,我在 KDE ubuntu 14.04 下找不到任何配置面板来完成这项工作,而且标准的im-config实用程序似乎已损坏。我终于成功地创建了一个包含一行的文件~/.xinputrc

run_im xim
Run Code Online (Sandbox Code Playgroud)

然后注销/登录。这选择xim作为输入法(ibus是默认值)。如果你删除你的~/.xinputrc,那么im-config可以列出可用的输入法,即使它没有选择一种。