在 18.04.2 上禁用 CTRL-SHIFT-U。我卸载了 ibus,但组合仍然有效?

在 18.04.2 上禁用 CTRL-SHIFT-U。我卸载了 ibus,但组合仍然有效?

我想CTRL-SHIFT-U在 18.04.2 上禁用。

目前,CTRL-SHIFT-U在文本提示中按下将使下划线u出现在屏幕上,并且按下键将不会将文本附加到提示中,直到按下 Esc 或 Enter 键。

这使得我无法使用 IntelliJ IDE 中的默认组合来切换大小写,并且我不希望使用默认值以外的其他组合。

Superuser 和 Askubuntu 上有无数关于此的问题。我尝试了大多数答案,但都没有任何明显的效果。

转到语言支持 > 键盘输入法系统 > 将值设置为没有任何(有些答案建议按下“应用系统范围”按钮)

或者

添加export IBUS_ENABLE_SYNC_MOVE=1〜/ .profile然后重新启动

或者

杀死ibus 守护进程过程

这个,进程确实存在,但是被杀死后会立即重生。

在整个答案中,都暗示 ibus 应对此行为负责。甚至有一个 GitHub 问题与此有关。所以我最终屈服了,决定尝试ibus使用apt-get remove ibusand删除该软件包apt-get purge ibus,这是其中一个答案所建议的。

重启后,CTRL-SHIFT-U 仍然做这件事。不再有任何ibus 守护进程启动后也会出现此过程。如果我转到语言支持,则不再有 ibus 作为键盘输入法系统选项。它被设置为无,只有 XIM 保留为备选。

为什么CTRL-SHIFT-U即使卸载 ibus 后它仍然有效,以及如何在 Ubuntu 18.04.2 上一劳永逸地禁用它?

答案1

有一种方法可以避免进行系统范围的更改,因为这可能会产生不受欢迎的副作用。将环境变量XMODIFIERS设置为空,然后运行 ​​IDEA。有几种方法可以做到这一点:

  1. 从命令行或脚本运行 IDEA,如下所示:

    XMODIFIERS="" /path/to/idea/bin/idea.sh
    
  2. 编辑idea.sh,在顶部添加以下行:

    export XMODIFIERS=""
    
  3. 编辑 IDEA 的 Gnome 桌面条目~/.local/share/applications/jetbrains-idea.desktop并在其前面添加Exec如下行:

    Exec=env XMODIFIERS="" "/path/to/idea/bin/idea.sh" %f
    

两种方法都可以。最后一种方法是通过单击 Dock 中的图标来启动 IDEA,而其他方法也可以通过命令行运行。但请记住,如果第一种方法与间歇性脚本一起使用,则 IDEA 创建的桌面条目不会指向此脚本。因此,您可能需要更改该行的路径,Exec使其指向您的脚本或使用方法 2。不过,每次安装新版本的 IDEA 时都需要重新应用此方法。

我一次性解决的办法是:

  1. 将 IDEA 安装到类似some/path/idea/idea-IU-192.6817.14
  2. 运行 IDEA 并为其创建桌面条目(菜单Tools
  3. current文件夹下给出IDEA版本的链接

    ln -s some/path/idea/idea-IU-192.6817.14 some/path/idea/current
    
  4. 编辑~/.local/share/applications/jetbrains-idea.desktop并更改Exec

    Exec=env XMODIFIERS="" "some/path/idea/current/bin/idea.sh" %f
    

每当您下载新版本的 IDEA 时,只需将其链接即可,current无需重复这些步骤。显然,将新版本的 IDEA 始终提取到同一文件夹并替换以前的版本也可以正常工作,而无需链接。

答案2

这是此处列出的错误:

https://bugs.launchpad.net/ubuntu/+source/ibus/+bug/1885914

我发现的解决方案是删除 ibus 包:

$ sudo apt-get remove ibus
$ sudo apt-get purge ibus

转到更新并设置存储库局灶性窝Ubuntu 版本并删除残留埃科安

转到更新并为 Ubuntu 的 focal fossa 版本设置存储库并删除 remanescent eoan 并重新安装 ibus:

sudo apt-get install ibus

进入语言支持页面,设置用户和root的iBus方法

在用户和 root 的终端中:

ibus-setup

并更改表情符号选项卡中的快捷方式

在用户和 root 的终端中:

im-config

并设置 ibus

对于终端用户:

gedit .bashrc

在末尾添加以下几行:

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

答案3

它与 ibus 快捷方式相关,使用以下命令删除这些快捷方式:

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

答案4

在 ubuntu 20.10 中,我只需打开 IBUS 首选项(ibus-setup)并在 Emoji 选项卡上更改快捷方式

窗纱

相关内容