Как исправить графические проблемы с приложениями Qt? (дельфин: 14635): Gdk-WARNING **: ошибка shmget: ошибка 28 (на устройстве не осталось места)

Я на Linux Mint 17.2 Rafaela (т.е. Ubuntu 14.04), и все мои приложения на основе QT были уродливы после обновления (текст скремблирован, содержимое меню исчезает, см. Снимок экрана ниже).

Окружающая среда

 $ lsb_release -a No LSB modules are available. Distributor ID: LinuxMint Description: Linux Mint 17.2 Rafaela Release: 17.2 Codename: rafaela 
  • KDE: 4.14.2
  • Дельфин: 4.14.2

ошибка

 $ dolphin Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath) Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath) QNativeImage: Unable to attach to shared memory segment. (dolphin:14220): Gdk-WARNING **: shmget failed: error 28 (No space left on device) X Error: BadDrawable (invalid Pixmap or Window parameter) 9 Major opcode: 62 (X_CopyArea) Resource id: 0x0 X Error: BadDrawable (invalid Pixmap or Window parameter) 9 Major opcode: 62 (X_CopyArea) Resource id: 0x0 X Error: BadDrawable (invalid Pixmap or Window parameter) 9 Major opcode: 62 (X_CopyArea) Resource id: 0x0 (dolphin:14220): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion 'GTK_IS_WIDGET (widget)' failed (dolphin:14220): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion 'GTK_IS_WIDGET (widget)' failed 

У меня есть аналогичная проблема:

  • smplayer ,
  • vlc , `
  • digikam
  • и другие приложения на основе qt

Скриншот

dolphin qt visual bug

Связанный

  • Как исправить графические проблемы со Skype, Gdk-WARNING?
  • Обновлено до Ubuntu 15.10 Wily и получите QNativeImage: невозможно подключить сегмент разделяемой памяти

Я нашел другое решение для этой проблемы здесь:

QNativeImage: невозможно подключиться к сегменту разделяемой памяти в приложении KDE QT

Наконец, я могу исправить эту проблему, отключив MITSHM lib.

Это можно сделать, добавив следующую строку в файл ~/.profile . (т. е. system env var )

QT_X11_NO_MITSHM=1

Я протестировал ответ от Upgraded to Ubuntu 15.10 Wily и получил QNativeImage: не удалось подключить сегмент разделяемой памяти следующей командой:

 QT_GRAPHICSSYSTEM=native dolphin 

и это работает! У пользовательского интерфейса больше нет ошибки.

Постоянное решение

См. Решение из вышеуказанного вопроса , отредактируйте /etc/environment чтобы добавить:

 QT_GRAPHICSSYSTEM=native 

Возможные значения: native , raster и opengl .