Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 02/09/2010, à 23:12

chim33

[RESOLU]Lancer application au démarrage avec une temporisation

Bonjour,

Sous Ubuntu 10.4, par Système / Administration / Applications au démarrage, j'ai ajouté Firefox et Thunderbird.
Mais comme ma connexion wifi met un leger délai pour s'établir, la plus part du temps j'ai un problème lors du démarrage :
Thunderbird (Echec lors de la connexion pop)
Firefox (Mode hors connexion - Erreur de chargement) sur les onglets ouverts avant l'arrêt précédent.
Pour éviter ce genre d'inconvénient, y a t-il un moyen pour que ces deux applications puissent être lancées au démarrage, mais avec une temporisation de quelques secondes pour que la connexion wifi soit effective.
Si oui, merci de m'indiquer la procédure.

Dernière modification par chim33 (Le 03/09/2010, à 08:54)


PC Asus X71Qseries - Dual Windows Vista - Ubuntu 14.04 Unity

Hors ligne

#2 Le 02/09/2010, à 23:16

le hollandais volant

Re : [RESOLU]Lancer application au démarrage avec une temporisation

Salut !
Oui, tout à fait :
Juste remplacer les comandes pour lancer les programmes au démarrage par :

sh -c "sleep 10 && (firefox &)"

et

sh -c "sleep 10 && (thunderbird &)"

ou bien, tout simplement (en une seule commande) :

sh -c "sleep 10 && (firefox &) && (thunderbird &)"

Windows : il y a mieux ! Mais c'est moins cher…

Hors ligne

#3 Le 03/09/2010, à 08:53

chim33

Re : [RESOLU]Lancer application au démarrage avec une temporisation

Merci beaucoup "le hollandais volant", c'est exactement ce qu'il me fallait.;):)


PC Asus X71Qseries - Dual Windows Vista - Ubuntu 14.04 Unity

Hors ligne

#4 Le 03/09/2010, à 09:07

Tomzz

Re : [RESOLU]Lancer application au démarrage avec une temporisation

mais avec une temporisation de quelques secondes pour que la connexion wifi soit effective.

Il y a mieux que la temporisation, on peut carrément vérifier si la connexion est active.
Avec ce script par exemple:

#!/bin/bash
##
 
#vérification de la connection réseau et boucle en attente de connexion
 
aa="0"
while [ "$aa" != "60" ] ## Boucle pour faire 60 tests max, soit 10min
do
	## Si non connecté, 10s d'attente et relance le test
	ping -c1 google.fr >/dev/null
	if [ $? != "0" ]; then
	{
		sleep 10
		((aa++))
	}
	else
	{
		break
	}
	fi	
done
if [ "$aa" != "60" ]; then
	{
	## Inscrire ici tous les programmes à démarrer après connection réseau
	mail-notification --sm-disable | thunderbird | firefox
	}
fi
exit 0

Ça teste toutes les 10s pendant 10min (60 cycles) et si la connexion n'arrive pas, le script s'arrête sans rien lancer.

Hors ligne

#5 Le 03/09/2010, à 14:36

chim33

Re : [RESOLU]Lancer application au démarrage avec une temporisation

Merci Tomzz pour la suggestion, mais où enregistrer ce script pour qu'il s'exécute.
Question d'un débutant sous Ubuntu.


PC Asus X71Qseries - Dual Windows Vista - Ubuntu 14.04 Unity

Hors ligne

#6 Le 03/09/2010, à 14:53

Tomzz

Re : [RESOLU]Lancer application au démarrage avec une temporisation

Par habitude je crée un dossier scripts dans mon home pour y coller tous mes scripts.
Si tu n'as qu'un compte utilisateur tu peux faire pareil ou le mettre où tu veux peu importe.

Alors pas à pas:
crées le dossier scripts:

mkdir ~/scripts

crée le ficher du script:

gedit ~/scripts/demarrage.sh

Copie le script que je t'ai donné, tu le colle dans la fenêtre Gedit et enregistre le.
Puis rends le exécutable:

chmod 755 ~/scripts/demarrage.sh

Puis tu mets la commande

$HOME/scripts/demarrage.sh

dans tes applications au démarrage.

Attention, dans ton cas modifie la ligne suivante:

mail-notification --sm-disable | thunderbird | firefox

en

thunderbird | firefox

Si tu ne veux que Firefox et Thunderbird, mais tu peux ajouter ce que tu veux pourvu que tu les sépare par un |

Dernière modification par Tomzz (Le 03/09/2010, à 14:55)

Hors ligne

#7 Le 03/09/2010, à 16:21

chim33

Re : [RESOLU]Lancer application au démarrage avec une temporisation

Merci Tomzz, j'ai créé et modifié le script comme tu me l'as indiqué, mais j'ai eu deux problèmes :
1 - le script ne se lançait pas automatiquement. J'ai résolu le problème en remplaçant la commande "$HOME/scripts/demarrage.sh" dans la fenêtre du programme de démarrage par "/home/mg/scripts/demarrage.sh"
2 - le script lance bien ma fenêtre Firefox avec tous les onglets précédemment ouverts, mais il m'ouvre également une autre fenêtre Firefox "Page d'accueil Ubuntu" avec l'écran de recherche Google.
Peux-tu m'indiquer comment modifier le script pour éviter l'ouverture de cette seconde fenêtre.


PC Asus X71Qseries - Dual Windows Vista - Ubuntu 14.04 Unity

Hors ligne

#8 Le 03/09/2010, à 16:35

Tomzz

Re : [RESOLU]Lancer application au démarrage avec une temporisation

le script lance bien ma fenêtre Firefox avec tous les onglets précédemment ouverts, mais il m'ouvre également une autre fenêtre Firefox "Page d'accueil Ubuntu" avec l'écran de recherche Google.
Peux-tu m'indiquer comment modifier le script pour éviter l'ouverture de cette seconde fenêtre.

A mon avis, cela n'a rien à voir avec le script, en fait Firefox est restauré dans l'état où tu l'avait laissé en éteignant ton PC, donc si 2 fenêtres ouvertes à l'arrêt > 2 fenêtres au redémarrage.
Ça peut arriver aussi si tu cliques sur l'icone Firefox en plus du script, ou si tu as Firefox indiqué ailleurs dans tes programmes au démarrage (genre le script de tempo que tu as testé avant).

Pour ça

/home/mg/scripts/demarrage.sh

c'est sans doute parce que la variable $HOME n'est pas comprise par "applications au démarrage", mais peu importe, ta solution est bonne.

Hors ligne

#9 Le 03/09/2010, à 23:39

le hollandais volant

Re : [RESOLU]Lancer application au démarrage avec une temporisation

Pour le double Firefox, vérifies si ton ancien "lanceur" de Firefox est bien désactivé.

Faudrais pas activer les deux…


Windows : il y a mieux ! Mais c'est moins cher…

Hors ligne

#10 Le 26/01/2013, à 01:54

_Manolo

Re : [RESOLU]Lancer application au démarrage avec une temporisation

Bonjour.
J'ai essayé d'appliquer le script ci-dessus en me limitant au démarrage décalé de firefox
Je suis évidemment complètement débutant.
Donc ça ne marche pas.
Chim33 avait écrit
"1 - le script ne se lançait pas automatiquement. J'ai résolu le problème en remplaçant la commande "$HOME/scripts/demarrage.sh" dans la fenêtre du programme de démarrage par "/home/mg/scripts/demarrage.sh"

Mais je ne sais pas comment remplacer la commande "$HOME/scripts/demarrage.sh"

Merci pour votre aide...

Hors ligne

#11 Le 20/05/2013, à 13:48

corrigo

Re : [RESOLU]Lancer application au démarrage avec une temporisation

Ce forum est une mine d'information.

Merci à toi, le Hollandais volant,, j'ai adapté ton script dans le post 2 pour qbittorrent qui se lançait avant le montage de mon disque dur externe.

Hors ligne

  • Accueil
  • » Forum
  • » Unity
  • » [RESOLU]Lancer application au démarrage avec une temporisation

Haut de page ↑