Qt 애플리케이션의 그래픽 문제를 해결하는 방법은 무엇입니까? (dolphin:14635): Gdk - 경고**: shmget 실패: 오류 28(장치에 남은 공간 없음)

Qt 애플리케이션의 그래픽 문제를 해결하는 방법은 무엇입니까? (dolphin:14635): Gdk - 경고**: 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
  • 키 DE: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응용 프로그램을 기반으로

스크린샷

돌고래 Qt 시각적 오류

관련된

답변1

답변을 테스트해봤습니다Ubuntu 15.10 Wily로 업그레이드하고 QNativeImage를 가져오는 중: 공유 메모리 세그먼트를 연결할 수 없습니다.다음 명령을 사용하십시오.

QT_GRAPHICSSYSTEM=native dolphin

효과가있다! UI는 더 이상 버그가 없습니다.

영구적인 해결책

솔루션 참조 출처:위의 질문, /etc/environment다음을 추가하도록 편집됨:

QT_GRAPHICSSYSTEM=native

가능한 값은 native, raster및 입니다 opengl.

답변2

이 문제에 대한 다른 해결책을 여기에서 찾았습니다.

QNativeImage: KDE QT 응용 프로그램의 공유 메모리 세그먼트에 연결할 수 없습니다.

마지막으로 MITSHM lib를 비활성화하여 문제를 해결할 수 있었습니다.

이는 파일에 다음 행을 추가하여 수행할 수 있습니다 ~/.profile. (즉: system env var)

QT_X11_NO_MITSHM=1

관련 정보