Comment résoudre les problèmes graphiques avec Skype, Gdk-WARNING?

13

Pour une raison quelconque, j'ai des problèmes graphiques avec Skype. J'en ai eu moins il y a 3 jours et j'ai pensé que si je redémarrais l'ordinateur, tout fonctionnerait bien. Mais cela n'a pas touché la cible. Lors de la réinstallation de Skype, je peux voir une telle image en ce moment: entrez la description de l'image ici

Je reçois de tels messages d'erreur sur la console:

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)
Viacheslav Kondratiuk
la source
3
Un rapide google suggère que Gdk-WARNINGc'est à cause du trop grand nombre de segments de mémoire partagée ouverts et suggère de définir shmall, shmmni: serverfault.com/questions/373375/…
AJefferiss
@AJefferiss pensez-vous que je peux avoir un tel problème si je n'ai jamais changé cette configuration et que cela fonctionnait bien avant?
Viacheslav Kondratiuk
1
en toute honnêteté, je ne sais pas, cela pourrait être un signe qu'une mise à jour récente dans une application a fait en sorte qu'elle n'efface pas les segments de mémoire partagée, mais je suppose. Jetez un œil à la sortie de ipcs -mpour voir combien de segments vous avez configurés en ce moment. Vous pouvez également exécuter ipcs -mppour voir le PID du dernier processus à attacher à un segment.
AJefferiss
@AJefferiss vous savez, votre commentaire a aidé, je vais écrire ma solution comme réponse.
Viacheslav Kondratiuk

Réponses:

10

Vous avez ce problème avec 2 PyCharm simultanés en cours d'exécution. Les fermer n'est donc pas une solution raisonnable pour moi. À l'aide des conseils de raus81, éditez le lien de tiret skype:

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

changement

Exec=skype %U

à

Exec=env "QT_X11_NO_MITSHM=1" skype %U
Anton Suslov
la source
Testé sur Ubuntu 14.04 et Skype 4.3.0.37 (multiarch, pour Ubuntu 12.04 sur la page de téléchargement de Skype). Et a bien fonctionné. Merci pour vous et @ raus81
Emerson Rocha
9

C'est un problème lié à QT, j'ai corrigé l'exécution de skype avec QT_X11_NO_MITSHM = 1

Partir du shell:

QT_X11_NO_MITSHM=1 skype
raus81
la source
Excellente solution, fonctionne comme un charme, merci @ raus81;)
Hugo
J'ai trouvé que cela résolvait le même problème avec d'autres programmes tels que lyx.
Jeremy Salwen
6

Comme l'a suggéré AJefferiss, j'ai exécuté une commande:

ipcs -mp

J'ai trouvé un "pid"dernier processus et exécuté:

ps aux | grep "pid"

C'était PyCharm, je courais 2 instances de cet IDE. Après avoir désactivé l'un d'eux, le problème Skype a été résolu.

Viacheslav Kondratiuk
la source
Hé, avez-vous trouvé une solution permanente à ce problème? Il apparaît encore et encore
Rajdeep Singh
Je pense que vous devriez réduire la quantité de mémoire chargée. Ça m'aide.
Viacheslav Kondratiuk
Je ne suis qu'un débutant, pouvez-vous me dire où faire ça?
Rajdeep Singh
1
@RSB Si vous consultez Internet, il y a d'autres problèmes et solutions. Mais cela m'a été utile. ipcs -mpil vous donnera une longue liste de processus qui utilisent la mémoire partagée, les colonnes les plus à droite étant le processus pid. C'est un nombre, comme 878. J'ai pris la dernière ligne. Après cela, vous pouvez trouver le nom du processus pour ce pid. ps aux | grep 878. Le mien était PyCharm. Je viens de le fermer et tout a commencé à fonctionner comme prévu.
Viacheslav Kondratiuk
2

La raison en est un bogue dans openjre-7u85: https://bugs.launchpad.net/ubuntu/+source/openjdk-7/+bug/1512760

Selon le rapport de bogue, il y a quelqu'un qui travaille sur ce problème, donc cela sera bientôt résolu, espérons

doob
la source
J'ai piégé ce problème sur Debian avec l'exécution de Netbeans openjdk-7avec la version 7u85-2.6.1-5. Avec la mise à niveau du 7u91-2.6.3-1problème disparaît. Merci pour le lien!
gavenkoa