2016-03-07 160 views
3

Swing应用程序的Java Swing应用程序显示空白窗口的正常运行相同的设置。不与VNC正确呈现

是否有某种类似3D加速什么的默认设置已经在默认情况下启用JRE 8?我如何禁用它?

回答

4

我在VNC有空白的Java窗口太多,但与Java 7和Java 8,所以禁用xrender没有帮助我没什么意外。这可能会使其严重违反StackOverflow协议在此处发布,但我在这里找到了自己的方式,所以其他人也会这样。 -Dsun.java2d.opengl=true的正文可见,虽然抗锯齿是喜欢的东西了上世纪80年代的一个搞砸的调色板,但后来我得到了不合逻辑的窗口,总是相同的部件,清洁合成的透明部分,所以不会像司机的错误。注意到glxgears也以透明的背景显示,当它在其他系统上是不透明的黑色时,我发现了一个关于“compton”的深思熟虑的信息错误报告,RGBA windows are always transparent #179。灵感来看xdpyinfo,我发现我的VNC服务器仅提供了深度为32的“视觉效果”,即每个红色,绿色和蓝色以及8位alpha的8位视觉效果。看起来Java和glxgears需要一个不透明的视觉效果,所以深度为24.我的正常:0 X服务器将其作为默认值。对于-depth开关,man Xtigervnc表示“默认值是24,其他可能的值是8,15和16--其他任何可能导致应用程序出现奇怪行为的东西”,但Debian's provisional packaging对于TigerVNC,特别是在/etc/vnc.conf/usr/bin/tigervncserver中,将其设置为默认值为32. -depth 24,突然间一切又恢复了美丽,只有被请求时才有半透明。 xdpyinfo所提供揭示了许多“视觉效果”,其中包括深度32

+0

我有一个tigervnc会议上卡利机器上运行OWASP ZAP麻烦 - 窗户不停地来了空。编辑/etc/vnc.conf将默认深度从32更改为24可以修复它。谢谢,马丁! – DanM

+0

谢谢马丁!我在这个****错误上投了半天时间。你的帖子救了我! – guenhter

+0

XRDP发生同样的问题。编辑xrdp.ini(/etc/xrdp/rxrdp.ini)并将'xserverbpp = 24'包含到[Xvnc]和[Xorg]配置中。 – Wilbert