我想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 ibus
and删除该软件包apt-get purge ibus
,这是其中一个答案所建议的。
重启后,CTRL-SHIFT-U
仍然做这件事。不再有任何ibus 守护进程启动后也会出现此过程。如果我转到语言支持,则不再有 ibus 作为键盘输入法系统选项。它被设置为无,只有 XIM 保留为备选。
为什么CTRL-SHIFT-U
即使卸载 ibus 后它仍然有效,以及如何在 Ubuntu 18.04.2 上一劳永逸地禁用它?
答案1
有一种方法可以避免进行系统范围的更改,因为这可能会产生不受欢迎的副作用。将环境变量XMODIFIERS
设置为空,然后运行 IDEA。有几种方法可以做到这一点:
从命令行或脚本运行 IDEA,如下所示:
XMODIFIERS="" /path/to/idea/bin/idea.sh
编辑idea.sh,在顶部添加以下行:
export XMODIFIERS=""
编辑 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 时都需要重新应用此方法。
我一次性解决的办法是:
- 将 IDEA 安装到类似
some/path/idea/idea-IU-192.6817.14
- 运行 IDEA 并为其创建桌面条目(菜单
Tools
) current
文件夹下给出IDEA版本的链接ln -s some/path/idea/idea-IU-192.6817.14 some/path/idea/current
编辑
~/.local/share/applications/jetbrains-idea.desktop
并更改Exec
行Exec=env XMODIFIERS="" "some/path/idea/current/bin/idea.sh" %f
每当您下载新版本的 IDEA 时,只需将其链接即可,current
无需重复这些步骤。显然,将新版本的 IDEA 始终提取到同一文件夹并替换以前的版本也可以正常工作,而无需链接。
答案2
这是此处列出的错误:
我发现的解决方案是删除 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 选项卡上更改快捷方式