Utilisation de PC de rechange comme second moniteur

Je recherche un logiciel qui permet à un deuxième ordinateur de fonctionner comme second moniteur via le réseau. Les deux ordinateurs exécutent linux, donc j'aimerais quelque chose comme MaxiVista uniquement pour linux.

Est-ce possible?

C'est ce que Xdmx a été conçu pour faire, mais il n'a pas été mis à jour depuis 2004. Bonne chance pour qu'il fonctionne avec (insérer la distro ici), très mal remis et récents X.org.

Une autre solution, c'est Synergy . Cependant, Synergy est conçu pour être utilisé avec plusieurs ordinateurs fonctionnels, et non pour simuler des moniteurs.

En tant que tel, vous ne pourrez pas accéder à vos fichiers de la première machine en utilisant le moniteur de la deuxième machine, et vous ne pourrez pas exécuter des applications sur une seule et les changer à l'autre (comme un second moniteur). Si vous êtes déterminé , vous pouvez configurer NFS afin que les deux systèmes puissent au moins partager vos fichiers personnels.

Je pensais juste documenter mes notes ici: je voulais aussi utiliser un PC de rechange comme second moniteur – mais seulement pour certaines applications. En particulier, lorsque je travaille avec latex sur le PC de développement (serveur), j'aimerais afficher la sortie PDF dans evince (en cours d'exécution sur PC serveur), sur un autre moniteur (client) du PC – alors que le PC client fonctionne autrement Sa propre chose.

Cette situation est un peu plus facile à mettre en œuvre que le "second" superviseur de bureau "vrai" sur le réseau, comme cela a été fait avec Xdmx et montré dans ' Utiliser un ancien ordinateur portable comme second moniteur avec Xdmx ' ( http://www.youtube.com/watch?v=YOzRCBGDVaE , selon les commentaires de @EsbenSkovPedersen ). Notez cependant que la vidéo soulève des considérations de sécurité (par exemple, reniflant les traits du clavier via le protocole X) pour le deuxième moniteur "vrai" sur le réseau – et je ne sais pas à quel point mon cas est sécurisé – mais je n'en ai besoin que temporairement de toute façon.

De toute façon – sur la machine de développement (serveur) / PC, faites:

 SERVER$ vnc4server :1 -depth 16 -geometry 800x600 You will require a password to access your desktops. Password: Password must be at least 6 characters - try again ... New 'mypc:1 (user)' desktop is mypc:1 ... 

Cela crée un deuxième écran virtuel (affichage) nommé :1 sur la machine serveur, accessible via VNC; -geometry peut être sélectionnée librement. Une fois la commande Xvnc4 , le processus Xvnc4 fonctionnera en arrière-plan, en gérant cet écran.

Pour vérifier si tout est correct, un petit test peut être effectué sur le PC serveur, en exécutant un client VNC pour se connecter au serveur VNC. Cependant, notez que si vous venez d'exécuter vncviewer localhost – vous obtiendrez probablement l'erreur " unable to connect to host: Connection refused (111) ". C'est parce que nous n'avons pas spécifié l'affichage sur lequel nous voulons nous connecter dans cette ligne de commande! La ligne de commande appropriée pour le test est donc:

 SERVER$ vncviewer localhost:1 ... CConn: connected to host localhost port 5901 CConnection: Server supports RFB protocol version 3.8 CConnection: Using RFB protocol version 3.8 Password: Thu Aug 1 23:02:27 2013 TXImage: Using default colormap and visual, TrueColor, depth 24. ... 

Une fois que cette commande s'exécute, vous obtiendrez une nouvelle fenêtre sur le PC du serveur, en montrant le contenu de la session virtuelle sur l'écran / affichage :1 , géré par vncserver (notez que les paramètres habituels du bureau, comme les polices, etc. ne seront probablement pas conservés). Cependant, une fois que ce test réussit, nous pouvons être bien sûr que le même ordinateur virtuel sur le PC serveur, peut maintenant être consulté depuis le PC client sur le réseau.

Pour exécuter un programme à l'intérieur de cette session d'affichage virtuel, utilisez la variable d'environnement DISPLAY :

 SERVER$ DISPLAY=:1 evince 

Pour vous connecter à cette session à partir de l'ordinateur client, il suffit de faire:

 CLIENT$ vncviewer mypc:1 

… ou vous pouvez utiliser l'adresse IP du serveur PC mypc directement (comme dans, par exemple, vncviewer 192.168.200.200:1 ). Encore une fois, une fenêtre s'ouvre dans le système d'exploitation du PC client en cours d'exécution, qui montre la session d'affichage virtuel sur le PC serveur (tout comme dans le test).

Une fois terminé avec le travail – pour désactiver le partage de la session d'affichage virtuel via VNC, effectuez sur le PC du serveur:

 SERVER$ vnc4server -kill :1 

Obtenez cette technique à partir de [ubuntu] Utilisez VNC comme second moniteur – ubuntuforums.org ; D'autres liens traitant de sujets similaires:

  • Un moniteur multi-moniteur d'un homme pauvre sur une seule tête physique | Pièces mobiles Kasperian : Xdmx + Xephyr
  • Configuration multi-moniteur sur une seule tête physique (maintenant mieux!) | Kasperian Moving Parts : fakexinerama library
  • Moniteurs multiples – Comment utilisez-vous une tablette Android comme deuxième affichage? – Demandez Ubuntu : parmi d'autres liens et approches, aussi xrandr + x11vnc
  • Xorg – Linux: utilisez VNC pour créer un deuxième écran – Super utilisateur : Xorg , Xdmx et x11vnc