Eclipse在新线上闪烁

ICE*_*ICE 11 eclipse eclipse-pdt ubuntu-16.04

我正在使用Ubuntu 16.04和Eclipse Neon.一切看起来都不错,但是当我按下回车键时,新线路会闪烁.切换到GTK2解决了问题,但我在GTK2中还有一些其他问题,例如滚动条着色和黑暗主题中的按钮着色.

由于我在GTK3中没有任何问题,闪烁是我唯一的问题,我怎么能在GTK3中修复它?

在这里你可以看到它在GTK3中是如何闪烁的

在此输入图像描述

编辑

最近我在Ubuntu GNOME上尝试了Eclipse Oxygen 4.7.2,但问题仍然存在.它似乎不是Unity的问题.

sim*_*ser 6

更新2018年/ DEC/09

如果您在鼠标指针的每次移动中遇到eclipse编辑器中的背景闪烁:

你可以告诉Eclipe使用哪个gtk-version:

#Gtk3 forced:
export SWT_GTK3=1
eclipse

#Gtk2 forced:
export SWT_GTK3=0
eclipse
Run Code Online (Sandbox Code Playgroud)

for Eclipse Oxygen 3(版本:4.7.3,2018年3月,Build id:20180308-1800):

export SWT_GTK3=0
Run Code Online (Sandbox Code Playgroud)

在你的〜/ .profile里面(并重启x-server)

在Ubuntu 17.10上使用Plasma和xorg以及xserver-xorg-video-amdgpu为我工作:1.4.0-1


Bas*_*hid 5

首先通过执行来检查环境中 GTK_IM_MODULE 的值

\n
echo $GTK_IM_MODULE\n
Run Code Online (Sandbox Code Playgroud)\n

在我的例子中,输出是 \xe2\x80\x9cxim\xe2\x80\x9d。但 Eclipse 期望它是 \xe2\x80\x9cibus\xe2\x80\x9d。因此,在终端会话中输入以下命令将其设置为该值。

\n
export GTK_IM_MODULE="ibus"\n
Run Code Online (Sandbox Code Playgroud)\n

使用下面的脚本来运行它:

\n
#!/bin/bash\nexport SWT_GTK3=0\nexport UBUNTU_MENUPROXY=0\nexport GTK_IM_MODULE="ibus"\ncd [Eclipse Directory]\n./eclipse -showlocation\n
Run Code Online (Sandbox Code Playgroud)\n

不要忘记让它能够运行:

\n
chmod +x eclipse.sh\n
Run Code Online (Sandbox Code Playgroud)\n


mrc*_*rcl 2

我遇到了同样的问题,这对我有用。

eclipse_gtk2.sh创建包含以下命令的bash 脚本文件(例如)。

#!/bin/bash
export SWT_GTK3=0
export UBUNTU_MENUPROXY=0
cd <path to eclipse directory where the excutable is found>
./eclipse -showlocation
Run Code Online (Sandbox Code Playgroud)

使eclipse_gtk2.sh可执行

chmode +x eclipse_gtk2.sh
Run Code Online (Sandbox Code Playgroud)

然后只需运行该文件./eclipse_gtk2.sh

希望它也适合你。

干杯