web-dev-qa-db-ja.com

Qtアプリケーションのグラフィカルな問題を修正するにはどうすればよいですか? (dolphin:14635):Gdk-警告**:shmgetが失敗しました:エラー28(デバイスにスペースが残っていません)

私はLinuxMint 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

関連

1
Édouard Lopez

buntu 15.10 WilyにアップグレードしてQNativeImageを取得:共有メモリセグメントを接続できません からの回答を次のコマンドでテストしました:

QT_GRAPHICSSYSTEM=native dolphin

そしてそれは動作します! UIにはもうバグがありません。

恒久的な解決策

上記の質問 の解決策を参照し、/etc/environmentを編集して以下を追加します。

QT_GRAPHICSSYSTEM=native

可能な値は、nativeraster、およびopenglです。

1
Édouard Lopez

私はここでこの問題の他の解決策を見つけました:

QNativeImage:KDE QTアプリケーションの共有メモリセグメントに接続できません

最後に、MITSHM libを無効にすることで、この問題を修正できます。

これは、~/.profileファイルに次の行を追加することで実行できます。 (例:system env var

QT_X11_NO_MITSHM=1

1
lual