当前位置: 首页>>技术教程>>正文


如何在Ubuntu Linux中禁用Ctrl + Shift + U?

, ,

问题描述

ctrl + shift + u是Eclipse中的组合快捷键。

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

我曾经通过首先键入capslock来解决此问题。有没有更好的方法?

最佳答案

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

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

然后重新启动系统。

次佳答案

Ubuntu 18.04解决方案

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

  1. 使用Super键(对于像我这样的人也称为WIN)打开搜索

  2. 键入”language support”并点击ENTER

  1. 单击键盘输入法系统下拉菜单,然后选择XIM。

  1. 点击关闭

  2. 重启

重新登录后,我可以将CTRL + SHIFT + U设置为Visual Studio Code中的快捷方式。

第三种答案

按照PutzKipa的说明更改输入法实际上可以解决该问题。

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

run_im xim

然后注销/登录。这将选择xim作为输入方法(ibus是默认方法)。如果删除〜/.xinputrc,则im-config可以列出可用的输入法,即使它无法选择一种。

第四种答案

尝试:

export GTK_IM_MODULE="gtk-im-context-simple"

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

export GTK_IM_MODULE="xim"

(此测试仅在进入运行export命令后再从同一shell命令行运行Eclipse的情况下起作用,如果您使用桌面快捷方式或“应用程序”菜单,或从新的shell运行Eclipse,则不会进行任何更改。)

如果任何一项测试都可行,则可以通过将更改添加到/etc/environment~/.gnomerc中的每个用户来在系统范围内进行更改。 (export命令不在这些文件中,仅与GTK_IM_MODULE="xim"GTK_IM_MODULE="gtk-im-context-simple"换行。)

听起来这种行为来自GTK的输入映射,如下所述:https://developer.gnome.org/gtk3/unstable/GtkIMContext.html

… This is called preediting, and an input method may provide feedback about this process by displaying the intermediate composition states as preedit text. For instance, the default GTK+ input method implements the input of arbitrary Unicode code points by holding down the Control and Shift keys and then typing “U” followed by the hexadecimal digits of the code point. When releasing the Control and Shift keys, preediting ends and the character is inserted as text. Ctrl+Shift+u20AC for example results in the € sign.

GTK被Ubuntu中的许多常用应用程序使用,包括Eclipse。

第五种答案

Ubuntu 18.04

在Ubuntu 18.04上遇到此问题,我已经尝试了以上所有建议,但不幸的是,这些建议均无效。我最终卸载了ibus软件包。

背景/旁注

我试图使用禁用IBus

  1. Language Support菜单

  2. im-config(配置~/.xinputrc)

  3. sudo im-config(配置/etc/X11/xinit/xinputrc)

但是我注意到,无论我尝试了什么配置,重新引导后每次都运行ibus守护程序。

第六种答案

Ubuntu 14.04 /18.04解决方案

最近升级到18.04,并尽我所能解决此问题。

  1. 使用super键打开搜索

  2. 寻求语言支持

  3. 单击键盘输入法系统下拉菜单,然后选择无

  1. 不要忘记单击-适用于整个系统

  2. 关闭窗口(直到您执行激活操作)

  3. 重新启动(注销可能就足够了)

功劳归于askubuntu上的reverse issue-由于某些原因,有人希望启用此快捷方式。

第七种答案

我使用Ubuntu 18.10,在某个特定的应用程序(Intellij Idea)中遇到了麻烦。

In this askUbuntu answer,Kayvan Tehrani显示了一个适合我的设置。在运行应用程序之前,将XMODIFIERS设置为空字符串:

export XMODIFIERS=""
myapp.sh

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

#!/bin/sh
#
# ---------------------------------------------------------------------
# IntelliJ IDEA startup script.
# ---------------------------------------------------------------------
#
export XMODIFIERS=""
...

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8973.html,未经允许,请勿转载。