我一直在使用genymotion并且没有问题。但是最近当我运行它时,UI显示如下:
终端中有这条消息:
ActualHeight
虽然我已多次检查并且有很多空间。可以肯定的是,我删除了许多文件和程序,但它仍然说明了这一点。
Grid.Row
文件包含以下内容:
(genymotion:14471): Gdk-WARNING **: shmget failed: error 28 (No space left on device)
我尝试重新安装genymotion,甚至删除了genymotion.log
文件夹,但没有成功。
注意:我怀疑这是在升级到ubuntu 15.10后发生的,但我不确定。
答案 0 :(得分:3)
我发现这与genymotion无关,问题在于Qt
和gnome
。其他一些应用程序(如VirtualBox
和GoldenDict
)也会受到影响。
此解决方法暂时禁止它:
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
中插入上述修复。