Ubuntu et les programmes au démarrage
Par Erwan le vendredi 1 mai 2009, 13:45 - Ubuntu - Lien permanent
Une chose relativement courante sur Ubuntu est le lancement des programmes au démarrage un peu n'importe comment... Je me souviens sur Dapper Drake, on pouvait choisir un ordre de démarrage assez facilement, ce qui n'est plus le cas depuis de nombreuses versions (ou alors je n'ai pas vu ou était caché cette option)
Un remède simple et efficace : sleep.
sh -c "sleep 10 && pidgin" sh -c "sleep 10 && gwibber" sh -c "sleep 10 && conky"

Commentaires
Y a-t-il un intéret à lancer les applications avec un sleep 10 ?
Je pense qu'Erwan veut que Gnome se lance plus rapidement. Mais avec ces commandes là le problème est que "sh" est toujours démarré tout le temps que pidgin/gwibber/conky sont démarrés.
Je suggère plutôt:
sh -c "sleep 10 && (pidgin &)"
sh -c "sleep 10 && (gwibber &)"
sh -c "sleep 10 && (conky &)"
Ou bien juste:
sh -c "sleep 10 && (pidgin &) && (gwibber &) && (conky &)"
Oulah, mais c'est la fête du sleep ici !
@Loyl : par exemple, pidgin se lance de suite, avant même que la connexion internet soit active... du coup, je me retrouve hors connexion un bout de temps. Conky ne démarre pas si je le lance sans sleep, Gwibber ne s'actualise pas tout de suite (pour les même raison que pidgin : la connexion internet)
Pidgin ne se minimise pas dans la zone de notification car l'applet n'est pas encore chargé, bref, c'est un peu le bazard
@Weboide : J'ai repris le principe qu'utilise l'applet indicator (le nouveau système de notification d'Ubuntu), dans un top, je vois bien pidgin sans sh (il est surement plus bas, je note ta remarque, je testerais.) On peut même faire un script qui se charge de tout, mais nano, chmod, cp usr/bin me gonflait un peu
@UnMus : oui :D, sleep taille 10 même
Salut, je m'y connais assez peu en ligne de commande et tout ça (je n'utilise que apt-get et quelques autres...) alors pourrais-tu expliquer brièvement l'intérêt de sh -c ? Pourquoi ne met-on pas directement sleep 10 && programme ?
<b>@Kshegzya</b> : Connais-tu l'existence des commandes "man"'s
Exemple :
# man sh
[...]
-c Read commands from the command_string operand
instead of from the standard input. Special
parameter 0 will be set from the command_name
operand and the positional parameters ($1, $2,
etc.) set from the remaining argument operands.
[...]
# man sleep
[...]
DESCRIPTION
Pause for NUMBER seconds.
[...]
@Kshegzyaj : Gnome prend la commande et ses arguments. Donc sleep 10 && programme donne donc Sleep avec 10, && et programme comme arguments (soit sleep '10 && programme'), et cela ne fonctionne pas. Le reste à été dit par kepon ^