web-dev-qa-db-fra.com

Comment appliquer les modifications apportées à deux moniteurs sans redémarrer gdm ou lightdm

Je sais que gnome-control-center display change le fichier ~/.config/monitors.xml. Mais lorsque je redémarre ma machine, gnome-control-center display ne se souvient pas de mes réglages précédents pour les moniteurs doubles.

J'ai donc sauvegardé monitors.xml et copié la sauvegarde dans ~/.config/moniteurs.xml au démarrage de mon système.

Mais maintenant, j'ai besoin d'un moyen d'appliquer ces paramètres sans avoir besoin de redémarrer lightdm/gdm ou de vous déconnecter de ma session en cours, comme le fait gnome-control-center display.

PS: Je souhaite créer un script pour définir les paramètres corrects pour la configuration de mon moniteur double sans avoir à ouvrir gnome-control-center display à chaque démarrage du PC et à redéfinir toutes les options (fatiguant).

3
Onilton Maciel

J'ai résolu mon problème de cette façon:

J'ai d'abord configuré la configuration de mes moniteurs dans

gnome-control-center display

Ensuite, j'ai enregistré et appliqué les modifications.

Alors j'ai couru

xrandr -q

pour obtenir ma configuration actuelle. Quelque chose comme ça:

Screen 0: minimum 320 x 200, current 1920 x 1980, maximum 8192 x 8192
LVDS1 connected 1600x900+0+1080 (normal left inverted right x axis y axis) 0mm x 0mm
   1600x900       60.1*+
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 475mm x 267mm
   1920x1080      60.0*+
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)

Avec ces paramètres, j'ai créé un script dans ~/bin/monitors-configure

#!/bin/bash

xrandr --output LVDS1 --mode  1600x900 --pos 0x1080 --rotate normal --output VGA1 --off --output DP1 --off --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal

Maintenant je viens de lancer monitors-configure

2
Onilton Maciel