o programa de mapas do gnome nunca roda
Eu tenho este problema ao executar o GNOME Maps
~$ 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 (Esta mensagem mudou muitas vezes)
O que é isso?
Respostas
Supondo que o GNOME Maps trava na inicialização com isso Gdk-Messageno Debian 10 no GNOME:
Error 71 (Protocol error) dispatching to Wayland display.
Isso significa que o GDK, como mecanismo de renderização GTK, falha por algum motivo para se comunicar com Mutter, que é o compositor do Wayland no GNOME. Como resultado, seu aplicativo falha em explicar ao sistema como renderizá-lo na tela e trava. Assumindo que a instalação do Debian 10 é igual a qualquer outra, o bug pode ser causado em combinação com drivers gráficos e firmware específicos para o seu hardware.
O Debian mantém uma série de mecanismos de fallback embutidos no caso do Wayland ainda não funcionar para você. Embora alguns deles sejam automáticos, há um evidente para o usuário final. Você pode escolher uma sessão diferente na tela de login, diferente da sessão padrão do "GNOME", que usa o Wayland. Pressione o ícone de engrenagem ⚙️ abaixo do campo de senha para acessá-los. Outras opções incluem "System X11 Default" e "GNOME on Xorg ". Depois de fazer o login, pode parecer que nada mudou, então você pode verificar sua sessão atual com echo $XDG_SESSION_TYPE. O GNOME Classic muda muito mais do que apenas o servidor de exibição.
Também é possível forçar a execução de um aplicativo no XWayland na sessão do Wayland. Dessa forma, você não precisa alterar a sessão padrão e pode continuar usando o Wayland, evitando problemas que o aplicativo causa no Wayland.
A
GDK_BACKENDvariável de ambiente, quando definida como "wayland", forçará a execução de um aplicativo GTK3 com o backend do Wayland. Da mesma forma, definir a variável de ambiente como "x11" forçará a execução com o back-end X11 (útil para forçar aplicativos a usar o Xwayland que apresentam problemas de compatibilidade ao operar em seu modo nativo do Wayland).
Você pode usar envpara executar um aplicativo em um ambiente modificado com back-end X11 GDK. Para iniciar o GNOME Maps no X11 no Wayland a partir do terminal:
$ env GDK_BACKEND=x11 gnome-maps
Se funcionar, você pode modificar a Execchave da entrada da área de trabalho do aplicativo em /usr/share/applications. Para o GNOME Maps, está em org.gnome.Maps.desktop:
Exec=gapplication launch org.gnome.Maps %U
O modificado seria:
Exec=env GDK_BACKEND=x11 gapplication launch org.gnome.Maps %U
Dessa forma, o Maps iniciará no XWayland quando iniciado a partir do GNOME, por exemplo, clicando no ícone do aplicativo.