web-dev-qa-db-fra.com

Comment exécuter un script Shell juste avant le début de la session de bureau?

Je veux que mon système fonctionne avec une résolution de 1366x768. Notez que cette résolution n'est pas détectée par le pilote open source. Donc j'ai créé un script bash comme suit : -

xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync + vsync xrandr --addmode DVI-0 1368x768_60.00
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off

et l'a enregistré sous lightdmxrandr.sh dans/usr/bin et l'a également rendu exécutable. Dans / usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf , j'ai ajouté ces lignes : -

greeter-session = unité-greeter
display-setup-script =/usr/bin/lightdmxrandr.sh
session-setup-script =/usr/bin/lightdmxrandr.sh

Maintenant, j'ai enregistré le fichier et redémarré mon PC. Mon écran de connexion avait une résolution de 1366x768. J'ai donc heureusement tapé mon mot de passe et appuyé sur Entrée. Mais lorsque mon bureau démarre, je n'ai pas de resloution 1366x768! J'ai essayé d'exécuter le script ci-dessus au niveau d'exécution. Cela n'a pas fonctionné. En fait, même la résolution de l'écran de connexion n'a pas changé! Donc j'ai besoin de savoir ce qui doit être fait pour exécuter ce script juste avant le début de la session de bureau . Merci d'avance.

PS: - J'ai une carte graphique ATI radeon 5570 HD. J'utilise les pilotes open source AMD REDWOOD. Je sais que je peux obtenir la résolution 1368x768 avec un pilote propriétaire AMD sur le site Web d'AMD. Mais je préfère utiliser les pilotes Open source. Si vous avez de la patience, lisez aussi this question. La question ci-dessus est née de problèmes posés par cette question. Notez également que j'utilise Ubuntu 14.04 mais cette question n'est pas trop spécifique à "14 .04".

3
VenkiPhy6

Plutôt que d'exécuter le script avant le début de la session, vous pouvez l'exécuter dès le début de la session. Pour un utilisateur final, cela ne fait aucune différence car les scripts auraient commencé à s'exécuter lorsque vous voyez votre session. Les étapes sont les suivantes.

  1. Créez un script Shell et fournissez-lui les autorisations nécessaires.

  2. Ouvert startup applications en recherchant dans le tableau de bord ou dans votre menu, selon votre système d'exploitation.

  3. Cliquer sur Addenter image description here

  4. Donnez un nom et ajoutez la commande, qui serait l'emplacement de votre script. Vous pouvez également ajouter un commentaire facultatif.
    enter image description here

  5. Cliquez sur ajouter, assurez-vous que le script est sélectionné, puis fermez la fenêtre.

La prochaine fois, le script sera exécuté au démarrage.

5
Registered User