回答
在Linux系统上,我发现,使用-Dsun.java2d.xrender=false
选项来解决这个问题。我认为,XRENDER现在在默认情况下启用Java 8
为Java 2D系统属性可以在这里找到:http://docs.oracle.com/javase/8/docs/technotes/guides/2d/flags.html
我在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
- 1. AlertDialog与NumberPicker呈现不正确
- 2. Div不能正确呈现
- 3. HTML呈现不正确
- 4. `markdown.extensions.def_list`不能正确呈现
- 5. 细分icosphere不呈现正确。不正确的顶点顺序?
- 6. HtmlEmail不能正确呈现HTML(apache commons)
- 7. Angularjs-Material md-datepicker呈现不正确
- 8. UILabel归因文本呈现不正确
- 9. 选择二不会呈现正确
- 10. 的Android addrule(RelativeLayout.BELOW)不正确地呈现
- 11. Firefox不能正确呈现HTML
- 12. Primefaces组件不能正确呈现
- 13. HtmlHelper使用ViewContext.Writer不能正确呈现
- 14. Phonegap/JQuery HTML不能正确呈现
- 15. 大多边形呈现不正确
- 16. jqgrid导航栏不能正确呈现
- 17. JQuery UI accordion头不正确呈现
- 18. Handlebars&Backbone - backbone html不能正确呈现
- 19. 布局不正确呈现如预期
- 20. 部分表单不能正确呈现
- 21. Ajax组合框呈现不正确
- 22. WiX不能正确呈现图像
- 23. page.insert_html不能正确呈现部分
- 24. 引导模态不正确呈现
- 25. Django {%include%} HTML不能正确呈现
- 26. 标签控件不能正确呈现
- 27. React组件呈现不正确
- 28. 网站未正确呈现
- 29. PagedList没有正确呈现
- 30. Iframe无法正确呈现
我有一个tigervnc会议上卡利机器上运行OWASP ZAP麻烦 - 窗户不停地来了空。编辑/etc/vnc.conf将默认深度从32更改为24可以修复它。谢谢,马丁! – DanM
谢谢马丁!我在这个****错误上投了半天时间。你的帖子救了我! – guenhter
XRDP发生同样的问题。编辑xrdp.ini(/etc/xrdp/rxrdp.ini)并将'xserverbpp = 24'包含到[Xvnc]和[Xorg]配置中。 – Wilbert