그놈 지도 프로그램이 실행되지 않습니다

그놈 지도 프로그램이 실행되지 않습니다

그놈 지도를 실행할 때 이 문제가 발생했습니다.

~$ 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와 통신할 수 없기 때문에 이는웨이랜드 신디사이저그놈에서. 따라서 애플리케이션이 디스플레이에 렌더링하는 방법을 시스템에 설명할 수 없어 충돌이 발생합니다. Debian 10 설치가 다른 설치와 똑같다고 가정하면 이 오류는 하드웨어에 특정한 그래픽 드라이버 및 펌웨어로 인해 발생할 수 있습니다.

데비안은 Wayland가 아직 적합하지 않은 경우를 대비해 여러 내장 폴백 메커니즘을 유지합니다. 이들 중 일부는 자동으로 수행되지만 하나는 최종 사용자에게 분명합니다. Wayland의 기본 "GNOME" 세션을 사용하는 대신 로그인 화면에서 다른 세션을 선택할 수 있습니다. 비밀번호 입력란 아래에 있는 톱니바퀴 아이콘 ⚙️을 눌러 액세스하세요. 다른 옵션으로는 "System X11 Default" 및 "GNOME on"이 있습니다.도래 송곳”. 일단 로그인하면 아무것도 변경되지 않은 것처럼 보일 수 있으므로확인할 수 있다현재 세션은 입니다 echo $XDG_SESSION_TYPE.드워프 클래식달라진 것은 디스플레이 서버만이 아니다.

응용프로그램을 강제로 실행할 수도 있습니다.X 웨이랜드Wayland 세션 중. 이렇게 하면 기본 세션을 변경하지 않고도 Wayland를 계속 사용할 수 있으며 Wayland의 응용 프로그램으로 인해 발생하는 문제를 피할 수 있습니다.

GTK3

환경 GDK_BACKEND변수가 "wayland"로 설정되면 Wayland 백엔드가 있는 GTK3 애플리케이션이 강제로 실행됩니다. 마찬가지로, 환경 변수를 "x11"로 설정하면 강제로 X11 백엔드로 실행됩니다(애플리케이션이 기본 Wayland 모드에서 실행할 때 호환성 문제가 있는 Xwayland를 사용하도록 강제하는 데 유용합니다).

당신은 그것을 사용할 수 있습니다envX11 GDK 백엔드를 사용하여 수정된 환경에서 애플리케이션을 실행합니다. 터미널의 Wayland X11에서 GNOME 지도를 실행하려면:

$ env GDK_BACKEND=x11 gnome-maps

작동하는 경우 수정할 수 있습니다.Exec열쇠응용 프로그램에 대한 데스크탑 항목입니다 /usr/share/applications. 그놈 지도의 경우 다음 위치에 있습니다 org.gnome.Maps.desktop.

Exec=gapplication launch org.gnome.Maps %U

수정된 내용은 다음과 같습니다.

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

이렇게 하면 예를 들어 응용 프로그램 아이콘을 클릭하여 GNOME에서 시작할 때 XWayland에서 지도가 시작됩니다.

관련 정보