如何禁用 ctrl-shift-e 键绑定以显示 eEEEE 和加载表情符号选项

如何禁用 ctrl-shift-e 键绑定以显示 eEEEE 和加载表情符号选项

当我输入键绑定序列时,Ctrl + Shift + e我得到了 eEEEE。这允许我指定一个表情符号,但我需要Ctrl + Shift + e在 VIM 中使用。

我该如何禁用此键绑定。我已经尝试运行ibus-setup以删除表情符号启动器,但仍然出现 eEEEE。

当我输入“ctrl-shift-e”时,在 xed 中发生以下情况

答案1

在终端类型中ibus-setup,转到 Emoji 选项卡,然后删除/更改键绑定。

截屏

答案2

对于通过 Ubuntu Snap 安装的 VS Code你需要一个输入法以外ibus

如果你从命令行运行 VS Code,请执行以下操作:

$ GTK_IM_MODULE="xim" code

您还可以在 .bashrc 中添加别名:alias code='GTK_IM_MODULE="xim" code'

要配置 Dash 启动器(假设使用 Snap 安装 VS Code):

  • 启动器文件位于/var/lib/snapd/desktop/applications/code_code.desktop~/.local/share/applications/code_code.desktop,或两者
  • 编辑它并添加GTK_IM_MODULE="xim"命令Exec
[Desktop Entry]
...
Exec=env GTK_IM_MODULE="xim" BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/code_code.desktop /snap/bin/code --force-user-env --no-sandbox --unity-launch %F
...

[Desktop Action new-empty-window]
...
Exec=env GTK_IM_MODULE="xim" BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/code_code.desktop /snap/bin/code --force-user-env --no-sandbox --new-window %F
Icon=/snap/code/41/meta/gui/com.visualstudio.code.png


答案3

我遇到了同样的问题,但针对的是 VS Code。ibus 解决方案对我不起作用。有效的是:

$ GTK_IM_MODULE="xim" code

运行此程序之前,请确保关闭所有 VS Code 窗口。

但是,我测试过这个vim,它在那里不起作用——不知道为什么。对概念有一个很好的解释这里以及相关的 VS Ccode 错误(带有缓解措施)这里

答案4

这是此处列出的错误:

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

相关内容