genymotion UI被破坏并显示为混乱

时间:2015-11-09 07:49:34

标签: genymotion

我一直在使用genymotion并且没有问题。但是最近当我运行它时,UI显示如下:

enter image description here

终端中有这条消息:

ActualHeight

虽然我已多次检查并且有很多空间。可以肯定的是,我删除了许多文件和程序,但它仍然说明了这一点。

Grid.Row文件包含以下内容:

(genymotion:14471): Gdk-WARNING **: shmget failed: error 28 (No space left on device)

我尝试重新安装genymotion,甚至删除了genymotion.log文件夹,但没有成功。

注意:我怀疑这是在升级到ubuntu 15.10后发生的,但我不确定。

2 个答案:

答案 0 :(得分:3)

我发现这与genymotion无关,问题在于Qtgnome。其他一些应用程序(如VirtualBoxGoldenDict)也会受到影响。

此解决方法暂时禁止它:

export QT_X11_NO_MITSHM=1

答案 1 :(得分:1)

Mousa的答案很棒。

我正在使用Ubuntu,因此我觉得在我的启动器中安装Genymotion很方便。要做到这一点,并包含QT解决方法,我在下面做了以下内容。

1。首先我在~/opt/genymotion安装了Genymotion。如果您安装在其他地方,请记得放置。

2。然后我创建了~/.local/share/applications/genymotion.desktop

# http://stackoverflow.com/a/33889466
[Desktop Entry]
Type=Application
Name=Genymotion
Comment=Android Emulator
Icon=genymotion
Exec=env QT_X11_NO_MITSHM=1 /home/username/opt/genymotion/genymotion
Terminal=false
Categories=Development;IDE;Java;
Keywords=android;genymotion;emulator;

注1:QT workardound在Exec语句中。

注意2:记得编辑genymotion exectuable的绝对路径。

3. 然后我复制了Genymotion图标文件,以便Unity可以找到它:

cp ~/opt/genymotion/icons/icon.png ~/.local/share/icons/genymotion.png 

4. 现在您可以在Unity启动器搜索中找到Genymotion。

5。(有时需要重新登录才能让Unity发现您的个人更改。)

在撰写本文时,Skype for Linux也会受到此QT问题的影响,并且可以应用类似的方法:只需locate其各自的*.desktop文件,将其复制到您的~/.local/share/applications/ }文件夹,为应用程序提供一个新的Name(例如前置“QT-fix”)并在Exec中插入上述修复。