web-dev-qa-db-fra.com

changez xorg.conf en fonction de la détection du moniteur displaylink à l'aide de lightdm

J'ai acheté un écran externe piloté par USB pour mon ordinateur portable. Je l'ai fait fonctionner en ajoutant un fichier xorg.conf. Cependant, lorsque le moniteur USB n'est pas branché, je souhaite que le fichier xorg.conf disparaisse afin que xrandr fonctionne normalement. J'utilise mon ordinateur portable seul, avec l'écran USB et connecté à deux écrans externes.

Je suppose que je dois juste trouver un bon moyen de déplacer le xorg.conf en fonction de la détection de l’affichage USB. Puisqu'il semble que ça arrive sa/dev/fb0 et/dev/fb1, j'ai pensé que je pourrais peut-être faire en sorte que lightdm enregistre son script init.d peut-être? Cela semble un peu impossible à maintenir, car des mises à jour/etc. se produisent.

Y a-t-il une meilleure façon de gérer cela? Étant donné que displaylink ne peut pas être échangé à chaud, le moniteur doit être branché et prêt au démarrage. Il me faut donc quelque chose avant que lightdm ne se lance, je pense le mettre en place.

Merci pour des conseils et des idées.

edit: points bonus pour quelque chose qui se "défait" lui-même à l'arrêt, donc je n'ai pas à m'inquiéter de la présence du fichier xorg.conf lors du prochain démarrage.

6
Rick

Avez-vous envisagé d'écrire un script d'initialisation qui vérifie la présence de ces périphériques fb, copie le xorg.conf s'il existe, puis le supprime à la fermeture? Vous pouvez l'ajouter à la séquence d'amorçage avant le démarrage effectif de X ou de lightdm, mais après la détection de l'adaptateur DisplayLink et la création du périphérique. Un script init est assez simple, cela devrait donc résoudre votre problème.

3
deej