使用phpstorm一段时间后我的qt应用程序出现问题。 如果我尝试从任何qt应用程序打开新的qt应用程序或对话框窗口,我会收到以下错误:
QNativeImage: Unable to attach to shared memory segment.
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id: 0x0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id: 0x0
如果我关闭phpstorm或重新启动它一切正常。一段时间后,我看到这些错误,而不仅仅是在打开phpstorm之后。我尝试关闭除phpstorm之外的任何其他应用程序。关闭phpstorm后问题就消失了。 可能有什么问题?
答案 0 :(得分:0)
将OpenJDK更改为OracleJDk对我有帮助。 在archlinux中找到并安装oraclejdk并更改默认的java envirement(或删除openjdk)
答案 1 :(得分:0)
使用keepassx(基于qt的app)和PHPStorm,安装OracleJDK(:&#39 ;-()也在这里帮助(在debian测试 - stretch / sid上)。
我按照以下步骤安装OracleJDK:http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
答案 2 :(得分:0)
作为解决方法,您可以设置:
QT_GRAPHICSSYSTEM=native
添加.bashrc
或.profile
:
export QT_GRAPHICSSYSTEM=native
这个问题似乎在Arch Linux上广为流传。当Java Swing应用程序运行时,我可以使用任何Qt应用程序重现此问题。