Introduction
Le contrôle à distance sur Linux fonctionne de la même façon que sur Windows et macOS : cliquez sur l'icône du système d'exploitation à côté d'un appareil en ligne et une session de bureau en direct s'ouvre dans un nouvel onglet du navigateur. La session est chiffrée de bout en bout et se connecte en pair-à-pair lorsque les conditions réseau le permettent.
Ce qui est différent sur Linux, c'est ce qui se passe en dessous. Les environnements de bureau Linux varient en termes de serveur d'affichage (X11 ou Wayland) et d'environnement de bureau, et la prise en charge du contrôle à distance dépend de cette combinaison plutôt que de la distribution utilisée. Cet article couvre ce qui est pris en charge, ce que l'agent configure sur l'appareil, et les comportements spécifiques aux sessions Linux.
Pour les contrôles de session, les barres d'outils et les outils de presse-papiers, voir Contrôle à distance. Ceux-ci fonctionnent de la même façon sur toutes les plateformes.
⚙️ PRÉREQUIS
L'agent Level est installé et en ligne sur l'appareil cible
Votre compte dispose de l'autorisation de contrôle à distance pour le groupe de l'appareil
Une session graphique (Wayland ou X11) est active sur l'appareil, ce qui inclut l'écran de connexion
Pour GNOME sous Wayland : PipeWire et un bus de session D-Bus actif (les autres compositeurs n'en ont pas besoin)
Ce qui est pris en charge
Il n'existe pas de liste fixe de distributions prises en charge. Un appareil Linux prend en charge le contrôle à distance lorsque trois conditions sont réunies :
L'agent Linux Level s'y exécute.
Il exécute une combinaison de serveur d'affichage et d'environnement de bureau prise en charge (voir ci-dessous).
Les composants nécessaires à son environnement de bureau sont présents (GNOME sous Wayland utilise PipeWire et D-Bus ; les autres compositeurs n'en ont pas besoin).
Si votre distribution exécute l'un des environnements ci-dessous, le contrôle à distance fonctionne quelle que soit la distribution.
Serveurs d'affichage
Les deux principaux serveurs d'affichage Linux sont pris en charge. L'agent détecte ce qui est en cours d'exécution et choisit automatiquement le bon chemin. Wayland est essayé en premier, avec X11 comme solution de repli.
Wayland est pris en charge sur ces environnements de bureau :
GNOME (Mutter)
KDE Plasma (KWin)
COSMIC (System76 / Pop!_OS)
Compositeurs basés sur wlroots tels que Sway et Hyprland
X11 / Xorg est pris en charge sous tout environnement de bureau. XFCE, MATE, Cinnamon, ainsi que les anciennes sessions GNOME ou KDE fonctionnant sous Xorg utilisent tous ce chemin.
ℹ️ REMARQUE : GNOME, KDE, COSMIC, Sway et Hyprland sont testés et fonctionnent. Un compositeur Wayland de niche en dehors de cet ensemble peut ne pas fonctionner, et la raison habituelle est la capture d'écran : si le compositeur ne peut pas fournir à Level un flux d'écran, vous vous connecterez mais ne verrez rien. La saisie souris dispose d'un mécanisme de secours au niveau noyau qui fonctionne sur tout compositeur, donc la saisie est rarement le problème. Si un compositeur de niche ne capture pas, exécutez la session sous Xorg à la place.
Architectures
Les appareils x86-64 et ARM64 sont tous deux pris en charge.
Une session graphique est requise
Le contrôle à distance se connecte à la session graphique actuellement active sur l'appareil, y compris l'écran de connexion, et suit automatiquement les changements de session. Si un utilisateur se connecte, se déconnecte ou change de compte pendant une session, Level se reconnecte à la nouvelle session.
💡 CONSEIL : Pour les appareils Linux sans interface graphique, utilisez plutôt la gestion en arrière-plan. Terminal, Explorateur de fichiers, Processus, et Services fonctionnent tous sans session graphique. Voir Gestion des appareils.
Vous n'avez pas besoin qu'un utilisateur soit connecté. Un gestionnaire d'affichage affiché sur l'écran de connexion est considéré comme une session graphique active, vous pouvez donc vous connecter, observer un utilisateur se connecter et rester attaché durant la transition. C'est le même comportement que l'écran de connexion Windows et l'écran de verrouillage macOS.
Ce qui doit être vrai, c'est qu'une session graphique est en cours d'exécution. La session doit être Wayland ou X11 sur un siège. Ces cas n'ont pas de session graphique et ne peuvent pas être contrôlés à distance :
Serveurs sans interface graphique sans gestionnaire d'affichage
Machines démarrées en mode texte ou multi-utilisateur
Le gestionnaire d'affichage n'est pas en cours d'exécution
Connexions uniquement en console texte (tty / getty)
🖥️ NOTE DE PLATEFORME : Les anciennes versions de GNOME (antérieures à GNOME 42 / Ubuntu 22.04) exécutent souvent l'écran de connexion sous Wayland tandis que la session utilisateur s'exécute sous X11. Les API de bureau à distance Wayland sur ces anciennes versions ne sont pas suffisamment matures pour que Level puisse se connecter au greeter, donc le contrôle à distance sur l'écran de connexion ne fonctionnera pas dans ce cas.
Pour corriger cela, forcez le greeter sur X11 en décommentant WaylandEnable=false dans /etc/gdm3/custom.conf et le redémarrage. GNOME 42 et versions ultérieures fonctionnent sous Wayland aussi bien sur l'écran de connexion que dans la session utilisateur.
Ce que l'agent configure
Sur la plupart des systèmes, le contrôle à distance fonctionne sans configuration manuelle. Sur GNOME et KDE, l'agent installe un petit composant pour activer la capture de session Wayland et la saisie.
GNOME
L'agent installe automatiquement une extension GNOME Shell Level pour l'utilisateur connecté. Il sélectionne la bonne version de l'extension pour la version de GNOME Shell installée, de sorte qu'une large gamme de versions de GNOME est prise en charge sans aucune action de votre part.
GNOME sous Wayland est pris en charge à partir de GNOME 42 (Ubuntu 22.04) et versions ultérieures. Sur ces versions, l'écran de connexion et la session utilisateur fonctionnent tous deux sous Wayland. Les anciennes versions de GNOME doivent exécuter la session sous X11 (voir la remarque sur l'écran de connexion ci-dessus).
KDE Plasma
Sur KDE Plasma, l'agent enregistre automatiquement les accès nécessaires auprès de KWin. Aucune action requise.
Si le contrôle à distance n'est pas disponible après l'installation
La configuration s'effectue automatiquement et le contrôle à distance devrait fonctionner immédiatement après l'installation de l'agent. Si ce n'est pas le cas, redémarrez l'appareil.
💡 CONSEIL : Un redémarrage résout presque tous les problèmes de configuration initiale dans tous les environnements de bureau, y compris l'activation des extensions GNOME et l'enregistrement des accès KDE. Si un appareil fraîchement installé ou mis à niveau n'accepte pas les sessions à distance, redémarrez-le avant d'approfondir les recherches.
Comportements des sessions Linux
Certaines choses fonctionnent légèrement différemment dans une session Linux.
Multi-écrans est pris en charge. Utilisez le menu déroulant Affichage dans la barre d'outils supérieure pour basculer entre les moniteurs, de la même façon que sur les autres plateformes.
Partage du presse-papiers fonctionne dans tous les environnements de bureau, y compris les compositeurs Wayland au-delà de GNOME et KDE. Envoyer le presse-papiers et Récupérer le presse-papiers fonctionnent comme décrit dans Contrôle à distance.
Saisie clavier gère les dispositions non américaines et les caractères Unicode, de sorte que la saisie dans la session devrait correspondre à ce que vous tapez localement.
FAQ
Quelles distributions Linux le contrôle à distance prend-il en charge ? Il n'existe pas de liste de distributions. La prise en charge est basée sur ce que l'appareil exécute, et non sur la distribution utilisée. Si l'agent Level s'y exécute et qu'il utilise GNOME, KDE Plasma, COSMIC, un compositeur wlroots, ou tout environnement de bureau sous Xorg, le contrôle à distance fonctionne.
Je ne peux pas démarrer une session à distance sur mon serveur Linux. Quel est le problème ? La machine n'a probablement pas de session graphique active : elle est sans interface graphique, démarrée en mode texte, ou le gestionnaire d'affichage n'est pas en cours d'exécution. Le contrôle à distance nécessite une session graphique (Wayland ou X11) pour se connecter, mais ne nécessite pas qu'un utilisateur soit connecté. Un écran de connexion est suffisant. Les connexions en console texte ne le sont pas. Utilisez le Terminal dans la gestion en arrière-plan pour les machines sans interface graphique.
Puis-je me connecter avant que quelqu'un ne se soit identifié ? Oui, tant que l'écran de connexion graphique est affiché. Level se connecte à l'écran de connexion et reste connecté tout au long de l'identification, vous pouvez donc observer un utilisateur se connecter ou vous connecter vous-même si vous disposez des identifiants.
Le contrôle à distance se connecte à ma machine Wayland mais l'écran est vide. Pourquoi ? Sur GNOME Wayland, mettez d'abord à jour l'agent Level et réessayez avant de revenir à Xorg. Les agents récents incluent un correctif pour les écrans noirs GNOME Wayland. Si l'écran est toujours vide après la mise à jour, un compositeur moins courant peut ne pas prendre en charge la capture ; exécutez plutôt la session sous Xorg.
Je viens d'installer l'agent et le contrôle à distance n'est pas encore disponible. La configuration est automatique et devrait être prête immédiatement, mais si un appareil n'accepte pas les sessions juste après l'installation ou la mise à niveau, redémarrez-le. Cela résout la plupart des problèmes de configuration initiale, y compris l'activation des extensions GNOME et l'enregistrement des accès KDE.
L'extension GNOME nécessite-t-elle une configuration de la part de l'utilisateur final ? Non. L'agent l'installe et l'active automatiquement pour l'utilisateur connecté, et choisit la bonne version pour la version de GNOME Shell installée.
La connexion est-elle chiffrée de la même façon que sur Windows et macOS ? Oui. Les sessions Linux utilisent la même connexion P2P chiffrée de bout en bout, avec un relais de secours lorsqu'une connexion directe n'est pas possible. Consultez l'article principal sur le contrôle à distance pour plus de détails.
