¿Cómo solucionar problemas gráficos con Skype, Gdk-WARNING?

13

Por alguna razón tengo problemas gráficos con Skype. Tuve menos de ellos hace 3 días y pensé que si reiniciaba la PC todo funcionaría bien. Pero no dio en el blanco. Mientras reinstalo Skype, puedo ver esa imagen en este momento: ingrese la descripción de la imagen aquí

Recibo tales mensajes de error en la consola:

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
fuente
3
Un rápido google sugiere que Gdk-WARNINGse debe a que hay demasiados segmentos abiertos de memoria compartida y sugiere configurar shmall, shmmni: serverfault.com/questions/373375/…
AJefferiss
@AJefferiss, ¿crees que puedo tener ese problema si nunca cambié esta configuración y funcionaba bien antes?
Viacheslav Kondratiuk
1
honestamente, no lo sé, podría ser una señal de que una actualización reciente en alguna aplicación causó que no aclarara los segmentos de memoria compartida, pero supongo. Eche un vistazo a la salida de ipcs -mpara ver cuántos segmentos tiene configurados en este momento. También puede ejecutar ipcs -mppara ver el PID del último proceso para adjuntar a un segmento.
AJefferiss
@AJefferiss ya sabes, tu comentario ayudó, escribiré mi solución como respuesta.
Viacheslav Kondratiuk

Respuestas:

10

Tengo este problema con 2 PyCharms simultáneos en ejecución. Entonces cerrarlos no es una solución razonable para mí. Utilizando el consejo de raus81 editó el enlace de skype dash:

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

cambio

Exec=skype %U

a

Exec=env "QT_X11_NO_MITSHM=1" skype %U
Anton Suslov
fuente
Probado en ubuntu 14.04 y Skype 4.3.0.37 (multiarch, para ubuntu 12.04 en la página de descarga de skype). Y funcionó bien. Gracias por ti y @ raus81
Emerson Rocha
9

Es un problema relacionado con QT, arreglé la ejecución de Skype con QT_X11_NO_MITSHM = 1

Comience desde la cáscara:

QT_X11_NO_MITSHM=1 skype
raus81
fuente
Gran solución, funciona a las mil maravillas, gracias @ raus81;)
Hugo
Encontré que esto resolvió el mismo problema con otros programas como lyx.
Jeremy Salwen
6

Como AJefferiss sugirió que ejecuté un comando:

ipcs -mp

Encontré un "pid"último proceso y ejecuté:

ps aux | grep "pid"

Era PyCharm, estaba ejecutando 2 instancias de este IDE. Después de deshabilitar uno de ellos, se resolvió el problema de Skype.

Viacheslav Kondratiuk
fuente
Oye, ¿encontraste alguna solución permanente a este problema? Aparece una y otra vez
Rajdeep Singh, el
Creo que deberías reducir la cantidad de memoria cargada. Me ayuda
Viacheslav Kondratiuk
Solo soy un principiante, ¿puedes decirme dónde hacer eso?
Rajdeep Singh
1
@RSB Si revisas internet, hay otros problemas y soluciones. Pero esto fue útil para mí. ipcs -mple dará una larga lista de procesos que usan memoria compartida, las columnas más correctas son pid de proceso. Es un número, como 878. Tomé la última fila. Después de eso, puede encontrar el nombre del proceso para ese pid. ps aux | grep 878. El mío fue PyCharm. Lo cerré y todo comenzó a funcionar como se esperaba.
Viacheslav Kondratiuk
2

La razón de esto es un error en openjre-7u85: https://bugs.launchpad.net/ubuntu/+source/openjdk-7/+bug/1512760

Según el informe de error, hay alguien trabajando en esto, por lo que se resolverá pronto con suerte.

doob
fuente
Me he quedado atrapado en este problema en Debian con la ejecución de Netbeans openjdk-7con la versión 7u85-2.6.1-5. Con la actualización para 7u91-2.6.3-1emitir desaparecer. Gracias por el enlace!
gavenkoa