Forum Linux.debian/ubuntu lancer une commande au démarrage

Posté par  .
Étiquettes : aucune
-1
4
déc.
2011

Bonjour,
En fait, j'utilise redshift, et pour le lancer j'utilise l'alias "redshift" :

alias redshift='redshift -l 50.6:3.1 -t 5700:3600 -g 0.8 -m vidmode -v'

Comment faire pour qu'au démarrage ce soit mon alias qui se lance et pas la commande seule (je ne sais pas si elle marcherait ...)

JE dois me créer une commande spéciale dans /usr/bin ?
Si oui, c'est un script shell ?

Moi, je pensais à un script du genre :

#!/bin/bash
xterm -e "redshift -l 50.6:3.1 -t 5700:3600 -g 0.8 -m vidmode -v"

contenu dans un /usr/bin/redshift.sh

Mais y a pas d'autres méthodes ?

Merci

  • # bashrc pour bash, et profile

    Posté par  . Évalué à 2.

    definit l'alias dans le bashrc si tu utilises bash
    ou dans le .profile.

    normalement tu dois ensuite pouvoir ouvrir un simple terminal et faire redshift

    • [^] # Re: bashrc pour bash, et profile

      Posté par  (site web personnel) . Évalué à 3.

      Je ne fais plus d'alias sauf pour le dépannage. Je conseille de toujours faire des fonctions Bash, celle-ci peuvent en plus s'exporter comme les variables d'environnement. On le retrouve donc dans les sous shell, ce qui n'est pas le cas /a priori/ des alias.

  • # $HOME/bin

    Posté par  (site web personnel) . Évalué à 2. Dernière modification le 04 décembre 2011 à 15:18.

    en général, je fais un script dans $HOME/bin

    comme $HOME/bin est dans mon $PATH, pas de souci.

    par contre si tu choisis d'appeler ton script redshift utilise le chemin entier pour éviter une récursisivité involontaire, par exemple:

    #!/bin/bash
    exec /usr/bin/redshift -l 50.6:3.1 -t 5700:3600 -g 0.8 -m vidmode -v
    
    
    • [^] # Re: $HOME/bin

      Posté par  (site web personnel) . Évalué à 5.

      par contre si tu choisis d'appeler ton script redshift

      Ce n'est pas un très bonne idée d'appeler le script comme le programme, si le script n'étend pas les fonctions du programme. Des noms plausibles pour les script sont redshifttool, myredshift, etc.

  • # Pas clair

    Posté par  (site web personnel) . Évalué à 2.

    Comment faire pour qu'au démarrage ce soit mon alias qui se lance et pas la commande seule (je ne sais pas si elle marcherait ...)

    Au démarrage de quoi? Je ne comprend pas très bien ce que tu veux faire.

  • # config

    Posté par  . Évalué à 2.

    Sinon avec redshift tu peux avoir un fichier de configuration, voir http://jonls.dk/2010/10/redshift-1-6-released/

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.