Aller au contenu

Problèmes de connexion au client X moderne

Le diagnostic des problèmes liés au démarrage des clients X à partir d'un hôte qui exécute un système d'exploitation Linux moderne peut être difficile. Suivez ces conseils de dépannage pour lancer les clients X et résoudre les problèmes courants de connexion au client.

Le client Linux - gnome-terminal ne se lance pas à partir d'un bureau GNOME 3 ou de « Mon bureau » lors de la connexion à un système distant sur lequel le serveur d'affichage Wayland est installé.

Vérifiez les configurations suivantes :

  • Veillez à ajouter le préfixe dbus-run-session -- à la commande du client X comme suit. (Les clients X dans un environnement GNOME 3 nécessitent une session D-Bus unique.)

    (dbus-run-session -- /usr/bin/gnome-terminal --display=%IP#% --wait)

  • Si vous lancez gnome-terminal (version 3.27.1 ou ultérieure), veillez à lancer le client à l'aide de l'argument de ligne de commande --wait, comme indiqué ci-dessous. Si ce n'est pas le cas, le gnome-terminal détache un processus serveur et la session réseau peut se terminer avant que le client Terminal X se connecte au serveur X.

    (dbus-run-session -- /usr/bin/gnome-terminal --display=%IP#% --wait)

  • Si le terminal ou le client X s'affiche sur la console de l'hôte distant au lieu du bureau Reflection X, ajoutez le préfixe GDK_BACKEND=X11 à la commande client comme suit :

    (GDK_BACKEND=x11 dbus-run-session -- /usr/bin/gnome-terminal --display=%IP#% --wait)

L'affichage d'un client X est trop long sur le bureau Reflection X

Essayez de désactiver les tentatives d'attachement du client au bus d'accessibilité (a11y) en ajoutant le préfixe NO_AT_BRIDGE=1 à la commande client.

(NO_AT_BRIDGE=1 dbus-run-session -- /usr/bin/gnome-terminal --display=%IP#% --wait)

Un client X ne se lance pas lorsque des pilotes vidéo propriétaires sont installés sur l'hôte distant, comme NVIDIA

Essayez de définir __GLX_VENDOR_LIBRARY_NAME=mesa dans l'environnement avant de lancer la commande comme suit :

(__GLX_VENDOR_LIBRARY_NAME=mesa glxgears &)