GNOMEマッププログラムは実行されません

GNOMEマッププログラムは実行されません

GNOMEマップを実行すると、この問題が発生しました。

~$ gnome-maps

(org.gnome.Maps:10414): Gjs-WARNING **: 19:43:34.553: Some code called array.toString() on a Uint8Array instance. Previously this would have interpreted the bytes of the array as a string, but that is nonstandard. In the future this will return the bytes as comma-separated digits. For the time being, the old behavior has been preserved, but please fix your code anyway to explicitly call ByteArray.toString(array).
(Note that array.toString() may have been called implicitly.)
0 <TOP LEVEL> ["resource:///org/gnome/Maps/js/osmTypes.js":32]
1 <TOP LEVEL> ["resource:///org/gnome/Maps/js/osmEditDialog.js":35]
2 <TOP LEVEL> ["resource:///org/gnome/Maps/js/osmEdit.js":25]
3 <TOP LEVEL> ["resource:///org/gnome/Maps/js/contextMenu.js":33]
4 <TOP LEVEL> ["resource:///org/gnome/Maps/js/mainWindow.js":33]
5 <TOP LEVEL> ["resource:///org/gnome/Maps/js/application.js":35]
6 <TOP LEVEL> ["resource:///org/gnome/Maps/js/main.js":43]
7 start() ["resource:///org/gnome/gjs/modules/package.js":209]
8 <TOP LEVEL> ["/usr/bin/gnome-maps":2]


(org.gnome.Maps:10414): Gdk-WARNING **: 19:43:36.525: Native Windows taller than 65535 pixels are not supported
Gdk-Message: 19:43:36.574: Error 71 (Protocol error) dispatching to Wayland display.

19:43:36.574(このメッセージは何度も変更されました。)

これは何ですか?

ベストアンサー1

Gdk-MessageGNOMEのDebian 10で起動時にGNOME Mapsがクラッシュするとします。

Error 71 (Protocol error) dispatching to Wayland display.

示すGDKGTKレンダリングエンジンは何らかの理由でMutterと通信できないため、ウェイランドシンセサイザーGNOMEで。したがって、アプリケーションがディスプレイにどのようにレンダリングするかをシステムに説明できず、競合が発生します。 Debian 10のインストールが他のインストールと同じであると仮定すると、このエラーは、ハードウェア固有のグラフィックドライバとファームウェアが原因で発生する可能性があります。

Debian は、Wayland がまだ適していない場合に備えて、複数の組み込みフォールバックメカニズムを維持します。これらのいくつかは自動的に実行されますが、1つはエンドユーザーには明らかです。 Waylandのデフォルトの「GNOME」セッションを使用する代わりに、ログイン画面で別のセッションを選択できます。パスワードフィールドの下にある歯車のアイコン⚙️を押してアクセスします。その他のオプションには、「System X11 Default」と「GNOME on」があります。到来の牙」。ログインすると何も変わっていないように見えるので確認できる現在のセッションはですecho $XDG_SESSION_TYPEドワーフクラシック変わったのはディスプレイサーバだけではない。

アプリケーションを強制的に実行することもできます。XウェイランドWaylandセッション中。これにより、基本セッションを変更せずにWaylandを引き続き使用でき、Waylandのアプリケーションによって引き起こされる問題を回避できます。

GTK3

環境GDK_BACKEND変数が「wayland」に設定されていると、Waylandバックエンドを持つGTK3アプリケーションが強制的に実行されます。同様に、環境変数を「x11」に設定すると、強制的にX11バックエンドで実行されます(アプリケーションがネイティブウェイランドモードで実行するときに互換性の問題があるXwaylandを使用するように強制するのに役立ちます)。

あなたはそれを使用することができますenvX11 GDKバックエンドを使用して、変更された環境でアプリケーションを実行します。ターミナルのWayland X11でGNOMEマップを実行するには:

$ env GDK_BACKEND=x11 gnome-maps

動作している場合は変更できます。Execアプリケーションのデスクトップエントリです/usr/share/applications。 GNOMEマップの場合は、次の場所にありますorg.gnome.Maps.desktop

Exec=gapplication launch org.gnome.Maps %U

修正内容は次のとおりです。

Exec=env GDK_BACKEND=x11 gapplication launch org.gnome.Maps %U

これにより、たとえばアプリケーションアイコンをクリックしてGNOMEから起動すると、XWaylandで地図が起動します。

おすすめ記事