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.