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 ?

84voto

user261949 Points 21

J'ai trouvé un moyen de le faire sans avoir besoin d'une fausse prise : Ubuntu Headless VNC VESA 800x600 Resolution Fix ~ Andy Hawkins @ June 12, 2011

En gros, installez un pilote fictif :

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

Puis l'écrire dans le /usr/share/X11/xorg.conf.d/xorg.conf (ou éventuellement /etc/X11/xorg.conf ) (en créer un, s'il n'existe pas) :

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

Section "Monitor"
    Identifier  "Configured Monitor"
    HorizSync 31.5-48.5
    VertRefresh 50-70
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1024x800"
    EndSubSection
EndSection

Puis redémarrez l'ordinateur.

26voto

Eric Leschinski Points 2093

Spécifier la résolution sur un bureau Ubuntu 14.04 sans moniteur connecté :

Depuis la page de manuel xrandr :

--fb widthxheight
   Reconfigures the screen to the specified size. All configured 
   monitors must fit within this size. When this option is not 
   provided, xrandr computes the smallest screen size that will 
   hold the set of configured outputs; this option provides a 
   way to override that behaviour.

Utilisez donc la commande après la connexion :

xrandr --fb 1280x1024

15voto

user.dz Points 45060

Solution matérielle

Il s'agit d'une solution matérielle/de contournement qui peut fonctionner pour certains matériels/pilotes graphiques. Cela pourrait également être mieux, si vous avez besoin de brancher un moniteur physique fréquemment, afin de ne pas avoir à redémarrer le serveur X comme avec le pilote factice/vesa/fb (configuration statique).

  • Soit vous achetez un Fiche factice VGA (ou DVI analogique) ou certains l'appellent Dongle factice .

  • Ou simplement le construire, utiliser 3 résistances d'environ 75 Ohm (une norme) à la sortie VGA : 16, 27, 38 .

    +/- 10 Ohm peut fonctionner sans problème. Certaines cartes fonctionnent avec une seule résistance. (Comme mon Intel, 27 ou 38, qui sera détecté comme un moniteur). A propos, c'est l'impédance standard qui est implémentée dans les moniteurs VGA.

Référence : Comment créer des fiches factices pour vos cartes graphiques .

Les utilisateurs qui sont curieux d'en savoir plus sur le moniteur et sa détection de résolution, je leur recommande de lire aussi VESA DDC et EDID.

14voto

Rufus Points 605

Pensez à Xvfb ce qui est probablement le moins susceptible de perturber l'affichage lorsque vous branchez un vrai moniteur.

Les commandes suivantes vont démarrer lightdm sur un faux écran avec ID 1 et résolution 1024x76

export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x16 &
sleep 1

#exec gnome-session & # use gnome-session instead of lightdm
exec lightdm-session &

6voto

sangorys Points 310

Pour moi, aucune des solutions ci-dessus ne fonctionne. Pour ajouter un nouveau périphérique/écran VIRTUAL1, ce qui a fonctionné pour moi est :

  • Installer le paquet xserver-xorg-video-dummy
  • Mettre à jour xorg.conf

Tous les détails sont ici : Ajouter un faux écran lorsqu'aucun moniteur n'est branché

Info : pour moi, cela fonctionne en éditant /etc/X11/xorg.conf au lieu de /usr/share/X11/xorg.conf.d/xorg.conf

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