73 votes

Ajouter un faux écran lorsqu'aucun moniteur n'est branché

J'ai un serveur Ubuntu 14.04 qui n'a pas de moniteur externe connecté. J'utilise NoMachine pour contrôler la machine à distance. Lorsque je fais cela, l'interface Unity/Gnome ne voit pas les moniteurs connectés, donc je ne peux utiliser que 800x600 lors de la connexion avec NoMachine. Si je branche un moniteur, je peux régler la résolution sur la taille de la fenêtre NoMachine sur l'ordinateur distant.

Existe-t-il un moyen de créer un "faux" périphérique d'écran sur Ubuntu afin de pouvoir définir une résolution de bureau dans Unity/Gnome ?

5voto

Stefan Lemmens Points 163

Je suis sur Ubuntu 18.04, voici comment j'ai résolu le problème :

J'ai créé l'écran virtuel en utilisant la réponse à cette question : https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg

Créez un fichier 20-intel.conf :

sudo vi /usr/share/X11/xorg.conf.d/20-intel.conf

Ajoutez les informations de configuration suivantes dans le fichier :

Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection

Cela indique au GPU Intel de créer 2 écrans virtuels. Vous pouvez modifier le nombre de VirtualHeads selon vos besoins.

Ensuite, j'ai créé un Shell Shell (n'oubliez pas de définir l'exécutable) et je l'ai placé dans Startup Applications :

#! /bin/bash

/usr/bin/xrandr -d :0 --output VIRTUAL1 --primary --auto
/usr/bin/xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900$
/usr/bin/xrandr --addmode VIRTUAL1 "1600x900_60.00"
/usr/bin/xrandr

De cette façon, VIRTUAL1 est défini comme sortie et connecté. Au démarrage, un nouveau mode (trouvé en utilisant "cvt 1600 900") est créé et attribué à VIRTUAL1.

Le seul problème est que le dock est absent au redémarrage... Je ne l'ai pas encore résolu.

1voto

FantomX1 Points 241

Il s'agit d'un moniteur/affichage supplémentaire lorsqu'il en existe un.

I think I may have spoken too soon. I was able to create a "virtual" display by adding a new mode to one of the disconnected displays listed in xrandr using

xrandr --addmode VIRTUAL1 1024x768
I then simply enabled the display like you would normally:

xrandr --output VIRTUAL1 --mode 1024x768 --left-of HDMI3
Furthermore, combined with x11vnc -clip, I am able to use this to convert my android tablet to a second monitor.  The perfomrance is pretty crappy at the moment, unfortunately, but that's whole other area to be explored.

https://bbs.archlinux.org/viewtopic.php?pid=1410831#p1410831

1voto

Ermanas Points 63

La réponse de John Chapman n'a pas fonctionné pour moi. Je peux suggérer ce lien pour un écran fictif fixe avec 1024x768 24bit. Je peux me connecter avec succès à mon ordinateur sans qu'aucun écran ne soit attaché. Mon système est Ubuntu 16.04. Vous devez installer le pilote vidéo VESA.

sudo apt-get install xserver-xorg-video-vesa

Le code se trouve dans votre fichier /usr/share/X11/xorg.conf.d/xorg.conf ou /etc/X11/xorg.conf

Section "Device"
Identifier    "Configured Video Device"
Driver        "vesa"
EndSection

Section "Monitor"
    Identifier    "Configured Monitor"
    HorizSync 42.0 - 52.0 
    VertRefresh 55.0 - 65.0 
    Modeline "1024x768" 60.80  1024 1056 1128 1272   768  768  770  796
    Modeline "800x600" 38.21 800 832 976 1008 600 612 618 631
    Modeline "640x480" 24.11 640 672 760 792 480 490 495 50
EndSection

Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Configured Monitor"
    Device        "Configured Video Device"
    DefaultDepth    24
    Subsection "Display"
        Depth       24
        Modes       "1024x768" "800x600" "640x480"
       EndSubsection
EndSection

0voto

Sanket Sonavane Points 121

Je l'ai fait fonctionner

Installez simplement le pilote fictif

sudo apt-get install xserver-xorg-video-dummy

ne modifiez pas le fichier xorg.conf, mais je viens de créer un fichier vide ici

/usr/share/X11/xorg.conf.d/xorg.conf

Maintenant, si vous avez un moniteur branché, cela fonctionnera comme précédemment, mais si vous démarrez sans moniteur, cela devrait aussi fonctionner et vous devriez être en mesure de vous connecter à votre machine.

J'espère que cela fonctionnera pour vous aussi.

testé sur ubuntu 19.04 et intel nuc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X