Как исправить графические проблемы с Skype, Gdk-WARNING?

13

По некоторым причинам у меня есть графические проблемы со скайпом. У меня их было меньше 3 дня назад, и я подумал, что если я перезагрузлю компьютер, все будет работать нормально. Но это не попало в цель. При переустановке 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
Быстрый Google предполагает, что Gdk-WARNINGэто из-за слишком большого количества открытых сегментов разделяемой памяти, и предлагает установить shmall, shmmni: serverfault.com/questions/373375/…
AJefferiss
@ AJefferiss Как вы думаете, у меня может возникнуть такая проблема, если я никогда не менял этот конфиг и раньше он работал нормально?
Вячеслав
1
Честно говоря, я не знаю, это может быть признаком того, что недавнее обновление в каком-то приложении привело к тому, что оно не очистило сегменты разделяемой памяти, но я просто догадываюсь. Посмотрите на вывод, ipcs -mчтобы увидеть, сколько сегментов у вас настроено на данный момент. Вы также можете запустить, ipcs -mpчтобы увидеть PID последнего процесса, прикрепленного к сегменту.
AJefferiss
@AJefferiss вы знаете, ваш комментарий помог, я напишу свое решение в качестве ответа.
Вячеслав

Ответы:

10

Получил эту проблему с 2 одновременным запуском PyCharms. Поэтому закрытие их не является разумным решением для меня. Используя совет от raus81, отредактировал ссылку в скайпе:

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, для Ubuntu 12.04 на странице загрузки Skype). И работал нормально. Спасибо вам и @ raus81
Эмерсон Роча
9

Это проблема, связанная с QT, я исправил запуск Skype с QT_X11_NO_MITSHM = 1

Начать с оболочки:

QT_X11_NO_MITSHM=1 skype
raus81
источник
Отличное решение, работает как шарм, спасибо @ raus81;)
Хьюго
Я обнаружил, что это решило ту же проблему с другими программами, такими как lyx.
Джереми Сальвен
6

Как предложил А.Джефферисс, я выполнил команду:

ipcs -mp

Я нашел "pid"последний процесс и выполнил:

ps aux | grep "pid"

Это был PyCharm, я запускал 2 экземпляра этой IDE. После того, как я отключил один из них, проблема со скайпом была решена.

Вячеслав Кондратюк
источник
Эй, ты нашел какое-нибудь постоянное решение этой проблемы? Это появляется снова и снова
Радждип Сингх
Я думаю, что вы должны уменьшить количество загруженной памяти. Это помогает мне.
Вячеслав
Я только начинающий, подскажите, пожалуйста, где это сделать?
Радждип Сингх
1
@RSB Если вы проверяете интернет, есть другие проблемы и решения. Но это было полезно для меня. ipcs -mpэто даст вам длинный список процессов, которые используют разделяемую память, самые правильные столбцы - это pid процесса. Это число, например, 878. Я взял последний ряд. После этого вы можете найти имя процесса для этого pid. ps aux | grep 878, Мой был PyCharm. Я просто закрыл его, и все стало работать, как ожидалось.
Вячеслав
2

Причиной этого является ошибка в openjre-7u85: https://bugs.launchpad.net/ubuntu/+source/openjdk-7/+bug/1512760

Согласно сообщению об ошибке, кто-то работает над этим, поэтому мы надеемся, что это будет решено в ближайшее время.

Дуба
источник
Я поймал эту проблему на Debian с запущенной openjdk-7версией Netbeans 7u85-2.6.1-5. При обновлении 7u91-2.6.3-1проблема исчезнет. Спасибо за ссылку!
gavenkoa