如何使用Skype,Gdk警告修复图形问题?


13

由于某些原因,我在Skype中遇到图形问题。3天前我的服务器数量减少了,并认为如果重新启动PC,一切都会正常。但这并没有达到目标。重新安装Skype时,我现在可以看到这样的图片: 在此处输入图片说明

我在控制台收到这样的错误消息:

Gtk-Message: Failed to load module "overlay-scrollbar"
Gtk-Message: Failed to load module "unity-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"

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

3
快速谷歌暗示Gdk-WARNING是因为太多打开的共享内存段,并建议设置SHMALL,SHMMNI:serverfault.com/questions/373375/...
AJefferiss

@AJefferiss,如果我从未更改过此配置并且之前运行良好,您认为我会遇到此类问题吗?
Viacheslav Kondratiuk,2015年

1
老实说,我不知道,这可能是某个应用程序的最新更新导致它无法清除共享内存段的信号,但我只是在猜测。查看的输出,ipcs -m以了解目前已设置了多少段。您还可以运行ipcs -mp以查看要附加到段的最后一个进程的PID。
AJefferiss

@AJefferiss,您知道,您的意见有所帮助,我将写出我的解决方案作为答案。
Viacheslav Kondratiuk,2015年

Answers:


10

在同时运行2个PyCharms时出现此问题。因此,关闭它们对我来说不是一个合理的解决方案。使用raus81的建议编辑的Skype虚线链接:

sudo gedit /usr/share/applications/skype.desktop

更改

Exec=skype %U

Exec=env "QT_X11_NO_MITSHM=1" skype %U

已在ubuntu 14.04和Skype 4.3.0.37(multiarch,用于Skype下载页面上的ubuntu 12.04)上进行了测试。并且工作正常。感谢您和@ raus81
Emerson Rocha

9

这是与QT相关的问题,我使用QT_X11_NO_MITSHM = 1修复了运行的Skype

从外壳开始:

QT_X11_NO_MITSHM=1 skype

很棒的解决方案,就像魅力一样工作,谢谢@ raus81;)
雨果

我发现这解决了其他程序(例如lyx)的相同问题。
杰里米·萨尔文

6

正如AJefferiss所建议的那样,我执行了一条命令:

ipcs -mp

我找到了"pid"最后一个流程并执行了:

ps aux | grep "pid"

是PyCharm,我正在运行此IDE的2个实例。我禁用其中之一后,Skype问题已解决。


嘿,您找到此问题的永久解决方案了吗?它一次又一次出现
Rajdeep Singh 2015年

我认为您应该减少加载的内存量。对我有帮助。
Viacheslav Kondratiuk,2015年

我只是一个初学者,您能告诉我在哪里做吗?
拉吉普·辛格

1
@RSB如果您检查Internet,则还有其他问题和解决方案。但这对我很有帮助。ipcs -mp它将为您提供一长串使用共享内存的进程,最右边的列是进程pid。这是一个数字,例如878。我接了最后一行。之后,您可以找到该pid的进程名称。ps aux | grep 878。我的是PyCharm。我刚刚关闭它,一切开始按预期工作。
Viacheslav Kondratiuk,2015年

2

这样做的原因是openjre-7u85中的一个错误:https ://bugs.launchpad.net/ubuntu/+source/openjdk-7/+bug/1512760

根据错误报告,有人对此进行了处理,因此有望很快解决。


我在Debian上openjdk-7通过在version 上运行Netbeans陷入了这个问题7u85-2.6.1-5。随着升级7u91-2.6.3-1问题的消失。感谢您的链接!
Givenkoa 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.