Como corrigir problemas gráficos com o Skype, Gdk-WARNING?

13

Por algum motivo, tenho problemas gráficos com o Skype. Eu tinha menos deles há 3 dias e pensei que se eu reiniciar o pc tudo funcionaria bem. Mas não atingiu o alvo. Ao reinstalar o Skype, posso ver essa imagem agora: insira a descrição da imagem aqui

Estou recebendo essas mensagens de erro no 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
fonte
3
Um Google rápido sugere o Gdk-WARNINGé por causa de muitos segmentos de memória compartilhados abertos e sugere a criação SHMALL, SHMMNI: serverfault.com/questions/373375/...
AJefferiss
@AJefferiss você acha que posso ter esse problema se nunca alterei essa configuração e ela estava funcionando bem antes?
Viacheslav Kondratiuk
1
com toda a honestidade, eu não sei, pode ser um sinal de que uma atualização recente em algum aplicativo fez com que ele não esclareça segmentos de memória compartilhada, mas estou apenas supondo. Dê uma olhada na saída de ipcs -mpara ver quantos segmentos você configurou no momento. Você também pode executar ipcs -mppara ver o PID do último processo a ser anexado a um segmento.
AJefferiss
@AJefferiss você sabe, seu comentário ajudou, vou escrever minha solução como resposta.
Viacheslav Kondratiuk

Respostas:

10

Este problema ocorreu com 2 PyCharms simultâneos em execução. Portanto, fechá-los não é uma solução razoável para mim. Usando o conselho do raus81, edite o link do skype dash:

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

mudança

Exec=skype %U

para

Exec=env "QT_X11_NO_MITSHM=1" skype %U
Anton Suslov
fonte
Testado no ubuntu 14.04 e Skype 4.3.0.37 (multiarch, para ubuntu 12.04 na página de download do skype). E funcionou bem. Obrigado por você e @ raus81
Emerson Rocha
9

É um problema relacionado ao QT. Corrigi o skype em execução com QT_X11_NO_MITSHM = 1

Comece a partir do shell:

QT_X11_NO_MITSHM=1 skype
raus81
fonte
Grande solução, funciona como um encanto, graças @ raus81;)
Hugo
Eu achei que isso resolveu o mesmo problema com outros programas como o lyx.
Jeremy Salwen 22/01
6

Como AJefferiss sugeriu, executei um comando:

ipcs -mp

Encontrei um "pid"dos últimos processos e executei:

ps aux | grep "pid"

Era PyCharm, eu estava executando duas instâncias desse IDE. Depois que eu desabilitei um deles, o problema do Skype foi resolvido.

Viacheslav Kondratiuk
fonte
Ei, você encontrou alguma solução permanente para esse problema? Parece novo e de novo
Rajdeep Singh
Eu acho que você deve reduzir a quantidade de memória carregada. Isso ajuda para mim.
Viacheslav Kondratiuk
Eu sou apenas um iniciante, você pode me dizer onde fazer isso?
Rajdeep Singh
1
@RSB Se você verificar a Internet, há outros problemas e soluções. Mas isso foi útil para mim. ipcs -mpEle fornecerá uma longa lista de processos que usam memória compartilhada; as colunas mais à direita são process pid. É um número, como 878. Fiz a última linha. Depois disso, você pode encontrar o nome do processo para esse pid. ps aux | grep 878. O meu era PyCharm. Acabei de fechar e tudo começou a funcionar como esperado.
Viacheslav Kondratiuk
2

A razão para isso é um bug no openjre-7u85: https://bugs.launchpad.net/ubuntu/+source/openjdk-7/+bug/1512760

De acordo com o relatório de erros, há alguém trabalhando nisso, então isso será resolvido em breve, esperançosamente.

doob
fonte
Eu fiquei preso nesta questão no Debian ao executar o Netbeans na openjdk-7versão 7u85-2.6.1-5. Com a atualização para 7u91-2.6.3-1emitir desaparecer. Obrigado pelo link!
precisa saber é o seguinte