J'avais l'habitude d'éditer le script de démarrage de la GDM (/etc/gdm/Init/Default) pour changer de façon permanente ma résolution d'affichage.
Comment puis-je faire cela avec LigthDM dans Ubuntu Oneiric ?
J'avais l'habitude d'éditer le script de démarrage de la GDM (/etc/gdm/Init/Default) pour changer de façon permanente ma résolution d'affichage.
Comment puis-je faire cela avec LigthDM dans Ubuntu Oneiric ?
Comme une amélioration pour la réponse de Jon Roberts, permettez-moi de préciser que arandr n'inclut pas dans sa génération sh script tous les paramètres travaillant dans la session actuelle. Le moniteur principal (dans le cas où vous utilisez une configuration à deux moniteurs), la fréquence de rafraîchissement et les paramètres gamma de chaque moniteur ne sont pas inclus, par exemple. Ma session script ressemble à cela :
#!/bin/sh
xrandr --output LVDS --mode 1366x768 --pos 1600x432 --rotate normal --output HDMI-0 --off --output DVI-0 --off --output VGA-1 --mode 1600x1200 --rate 85 --pos 0x0 --rotate normal --primary
xrandr --output VGA-1 --gamma 0.8:0.7:0.55
J'ai ajouté manuellement les options --rate et --primary dans la première ligne, puis j'ai ajouté manuellement une deuxième ligne avec la correction gamma parce qu'apparemment Les paramètres gamma de xrandr sont perdus lorsque vous basculez un moniteur en primaire. .
Je ne sais pas si ce comportement particulier avec les paramètres gamma lors de la création d'un moniteur primaire est prévu ou est un bug.
De plus la session Shell Shell n'est pas appelée par lightdm mais comme application de démarrage, car il semble que lightdm appelle le Shell avant que les choses soient prêtes pour xrandr et des choses bizarres se produisent.
J'ai eu le problème de vouloir un affichage étendu sur ma nouvelle boîte LXDE, (pas un clone double), j'ai trouvé la bonne commande, mais je n'ai pas pu la rendre permanente.
xrandr --output VGA-0 --right-of DVI-0
Les méthodes ci-dessus m'ont toutes semblé trop difficiles/pas la bonne façon de procéder.
J'ai fini par trouver ça : http://www.sudo-juice.com/change-lxde-screen-resolution-ubuntu-lubuntu/
Cela a fonctionné à merveille, mais j'ai utilisé gedit à la place :
gksu gedit /etc/xdg/lxsession/LXDE/autostart
Puis j'ai ajouté la ligne à la fin avec un symbole @ au début :
@xrandr --output VGA-0 --right-of DVI-0
J'espère que cela vous aidera et merci à sudo-juice.
PS Notez le double -
dans la commande xrandr --
(n'est pas apparu très clairement sur mon écran).
Créez un nouveau document et nommez-le, par ex. /home/yourusername/yourscriptname.sh
Tapez dans
#!/bin/bash
xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace
et enregistrez-la dans votre dossier personnel (la résolution sera alors de 1600x900).
Demandes de démarrage ouvertes (ou exécuter gnome-session-properties
) et cliquez sur "ADD". Donnez un nom et tapez dans la ligne de commande :
bash /home/yourusername/yourscriptname.sh
Enregistrez-le, et maintenant le script sera exécuté à chaque fois que vous vous connecterez, vous devrez donc vous déconnecter d'abord pour qu'il prenne effet. En exécutant la commande (par exemple bash /home/yourusername/yourscriptname.sh
) dans un terminal serait également une bonne idée pour vérifier si le script fonctionne.
Sur la base des réponses supérieures, j'ai fait quelques tests et trouvé une méthode utile qui fonctionne pour moi, puis j'ai créé un simple script pour l'automatiser avec mes installations automatiques. Mais cela fonctionnera pour tout autre cas.
Créer un scriptinstallxrandrfixed.sh
. Ajoutez ces lignes :
#Variables for lightdm script and xrandr script to set up fixed resolution for old displays:
xrandrscript=/usr/local/bin/xrandrscript.sh
lightdmstartscript=/usr/share/lightdm/lightdm.conf.d/60-xrandrscript.conf
#Added old style configuration for lightdm:
sudo ln -s /usr/share/lightdm/lightdm.conf.d /ec/lightdm/lightdm.conf.d
#A fix to some old displays in high school at Fray Bentos, fix to 104x768
#Some useful information comes from: http://askubuntu.com/questions/63681/how-can-i-make-xrandr-customization-permanent
sudo sh -c "echo '[SeatDefaults]' > $lightdmstartscript"
# for your login screen, e.g. LightDM (Ubuntu 11.10) or GDM (11.04 or earlier)
sudo sh -c "echo 'display-setup-script=$xrandrscript' >> $lightdmstartscript"
# for your desktop session
sudo sh -c "echo 'session-setup-script=$xrandrscript' >> $lightdmstartscript"
sudo sh -c "echo 'xrandr --size 1024x768 --rate 60.0' > $xrandrscript"
sudo chmod +x $xrandrscript
il créera les scripts et les fichiers pour l'affichage et la session lightdm. N'oubliez pas de lui donner la permission d'exécuter
chmod +x scriptinstallxrandrfixed.sh
Et exécutez
./scriptinstallxrandrfixed.sh
(vous devez être placé dans le même répertoire que celui où se trouve le fichier).
si elle n'est pas dans le même répertoire : /path/to/script/scriptinstallxrandrfixed.sh
Modifiez-le en fonction de vos besoins.
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.