AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1321202
Accepted
sancho.s ReinstateMonicaCellio
sancho.s ReinstateMonicaCellio
Asked: 2021-03-05 15:26:28 +0800 CST2021-03-05 15:26:28 +0800 CST 2021-03-05 15:26:28 +0800 CST

GTK_IM_MODULE 和 GTK_MODULES 设置在哪里?

  • 772

在我的 Ubuntu 20.04 中第一次启动 Eclipse 时,我收到了一个警告(实际上似乎是 2 个警告)

***WARNING: Detected: GTK_IM_MODULE=xim. This input method is unsupported and can cause graphical issues.
***WARNING: Unset GTK_IM_MODULE or set GTK_IM_MODULE=ibus if flicking is experienced. 
log4j:WARN No appenders could be found for logger (org.eclipse.jgit.internal.storage.file.FileSnapshot).
log4j:WARN Please initialize the log4j system properly.

为了处理GTK...警告,我用谷歌搜索了一下。我在这里发现“Gnome 将 ibus 设为默认输入法”(即使答案来自 2016 年,下图表明它仍然适用)。但

$ env | grep -i gtk
GTK_IM_MODULE=xim
GTK_MODULES=gail:atk-bridge

所以我想知道在哪里GTK_IM_MODULE设置。我尝试了什么(没有运气):

$ grep -i gtk ~/.bashrc
$ grep -i gtk ~/.profile 
$ grep -i gtk /etc/profile
$ grep -i -nH gtk /etc/profile.d/*
$ grep -i gtk ~/.xprofile 
$ grep -i gtk ~/.xinputrc 
$ gsettings get org.gnome.desktop.interface gtk-im-module
'gtk-im-context-simple'

(请注意,根据dconf-editor,默认值为'')。

接下来我将尝试警告中的建议Unset GTK_IM_MODULE or set GTK_IM_MODULE=ibus,但我仍然有问题:

在哪里GTK_IM_MODULE设置GTK_MODULES?

启动时im-config我看到这个

在此处输入图像描述


编辑:

也许~/.xinputrc是负责任的。其内容:

# im-config(8) generated on Tue, 03 Nov 2020 10:36:11 -0300
run_im xim
# im-config signature: 1f92fadecc95eaeaf5534ec0902b5a9b  -

如果这是原因,为什么要.xinputrc包含它?


编辑#2:

我已删除.xinputrc,注销并再次登录。仍然

$ env | grep -i gtk
GTK_IM_MODULE=xim
GTK_MODULES=gail:atk-bridge

所以它似乎.xinputrc不是罪魁祸首。


编辑#3:

我执行了

$ im-config -n ibus
$ im-config -m
default
ibus
ibus

ibus

所以我确定ibus是最新的(在输出的第二行,我以前有xim过)。我注销并再次登录。仍然

$ env | grep -i gtk
GTK_IM_MODULE=xim
GTK_MODULES=gail:atk-bridge
$ cat .xinputrc 
# im-config(8) generated on Thu, 04 Mar 2021 23:34:26 -0300
run_im ibus
# im-config signature: 3d5777226bbd6243ce412ee4470b8020  -

另外,启动 eclipse 仍然会给出相同的警告(预期,因为环境变量具有相同的值)。随之而来的闪烁仍然存在。

根据评论中的要求

$ env | grep -E '_IM|XMOD'
GTK_IM_MODULE=xim
QT4_IM_MODULE=xim
XMODIFIERS=@im=none
CLUTTER_IM_MODULE=xim
QT_IM_MODULE=ibus

所以它似乎.xinputrc不是罪魁祸首。


编辑#4:

重启后

$ im-config -m
default
ibus
ibus

ibus
$ env | grep -E '_IM|XMOD'
XMODIFIERS=@im=ibus
QT_IM_MODULE=ibus
$ env | grep -i gtk
GTK_MODULES=gail:atk-bridge
$ grep -i gtk ~/.profile 
$ grep -i gtk /etc/environment
$ grep -i gtk /etc/environment.d/*
/etc/environment.d/90atk-adaptor.conf:GTK_MODULES=${GTK_MODULES:+$GTK_MODULES:}gail:atk-bridge

另外,eclipse没有显示警告(如预期的那样),并且闪烁消失了。

是否GTK_IM_MODULE也设置在 中/etc/environment.d/90atk-adaptor.conf,我不知道(我需要尝试一些事情来确定)。

即使不需要:

  1. 关于什么集合的问题GTK_IM_MODULE仍然存在。
  2. 我将尝试删除.xinputrc、重新启动并再次检查。
gnome
  • 2 2 个回答
  • 2354 Views

2 个回答

  • Voted
  1. Best Answer
    Gunnar Hjalmarsson
    2021-03-05T16:01:10+08:002021-03-05T16:01:10+08:00

    是的,这很可能是原因。

    至于你的问题为什么~/.xinputrc会包含它,这是一个很长的故事。简而言之,它是关于历史上实现合理默认配置的各种尝试。我假设你几年前安装了 Ubuntu,后来升级到 20.04。

    我的建议:只需删除~/.xinputrc并重新启动。除非您通过例如Language Support主动更改输入法配置,否则它不会返回。

    • 1
  2. sancho.s ReinstateMonicaCellio
    2021-06-15T06:32:13+08:002021-06-15T06:32:13+08:00

    我确认在另一个具有相同问题的系统中,执行

    $ im-config -n ibus
    

    并重新启动解决了问题。

    • 0

相关问题

  • 如何安装 KDE?

  • 为什么我的时钟、指示器小程序和通知区域有时会在我重新启动时移动?我怎样才能防止这种情况?

  • 停止菜单图标闪烁

  • 是否有适用于 IMAP 邮件帐户的 Gnome 小程序?

  • 如果顶部面板中缺少会话小程序,如何注销?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve