Lancement automatique de logiciels au démarrage sur EeePC

De Lea Linux
Révision datée du 14 juin 2008 à 19:52 par LeaJice (discussion | contributions) (Lancement facile de logiciels au démarrage sur EeePC déplacé vers Lancement automatique de logiciels au démarrage sur EeePC)
Aller à la navigation Aller à la recherche
Attention ! Cet article est en cours de rédaction. Il n'a donc encore été ni relu, ni corrigé, ni validé par un modérateur.
Léa vous encourage à éditer les articles pour les améliorer ou les corriger.

(en fait l'article est écrit par un modérateur, mais il n'est pas fini ;-)

Installation

Cette étape ne doit être faite qu'une seule fois. Elle consiste à ajouter dans le programme exécuté à chaque démarrage (un script Shell) quelques lignes qui lanceront automatiquement tous les programmes présents dans un répertoire donné. Pour ma part j'ai choisi de créer un répertoire Autostart dans mon dossier utilisateur.

Il faut donc éditer le script /usr/bin/startsimple.sh avec vi, kate, ou votre éditeur de texte préféré, et y ajouter les lignes suivantes au bon endroit :

for soft in /home/user/Autostart/* ; do
        if [ -x $soft ]; then
                ( $soft & ) ;
        fi
done

Explication : pour chaque fichier trouvé dans /home/user/Autostart, s'il est exécutable, alors le lancer. Simple non ?

Ce qui chez moi donne :

#!/bin/sh

sudo /usr/bin/sessreg -d -l :0.0 -u /var/run/utmp user
xhost + si:localuser:root # Allow local user root only to access the diplay

if ! [ -f /home/user/.firstrundone ]; then
	sudo /usr/bin/sessreg -a -l :0.0 -u /var/run/utmp user 
	sudo /usr/bin/firstrunwizard
	if [ $? -eq 0 ]; then
		touch /home/user/.firstrundone
	else
		sudo /bin/kill -USR2 1
	fi	 
elif [ -f /tmp/kdesession -a ! -f /home/user/.easysession ]; then
	sudo /usr/bin/sessreg -a -l :0.0 -u /var/run/utmp user 
	if [ ! -d /home/user/Desktop ]; then
	    if [ -d /home/.Desktop ]; then
		mv /home/user/.Desktop /home/user/Desktop
	    fi
	fi
	[ -f /usr/bin/dispwatch ] && /usr/bin/dispwatch &
	for i in /sys/block/s[dr]?/uevent ; do
		 sudo /bin/sh -c "echo add > $i"
	done
	sudo rm -f /tmp/kdesession /tmp/nologin
	exec startkde
else
	sudo /usr/bin/sessreg -a -l :0.0 -u /var/run/utmp user 
	if [ -d /home/user/Desktop ]; then
	    if [ -d /home/user/.Desktop.bak ]; then
		rm -rf /home/user/.Desktop.bak
	    fi
	    if [ -d /home/user/.Desktop ]; then
		mv /home/user/.Desktop /home/user/.Desktop.bak
	    fi
	    mv /home/user/Desktop /home/user/.Desktop
	fi
	if [ -f /home/user/.easysession ]; then
	 # we are switching from full to easy mode
	 for i in /sys/block/s[dr]?/uevent ; do
		 sudo /bin/sh -c "echo add > $i"
	 done
	fi	
	/opt/xandros/bin/AsusLauncher &
	icewmtray &
	[ -n "$XIM_PROGRAM" ] && $XIM_PROGRAM &
	powermonitor &
	minimixer &
	#eeeweather -g -f SAEZ &
	networkmonitor ath0 eth0 &
	wapmonitor &
	(sleep 3; /usr/bin/keyboardstatus) &
	(sleep 8; /opt/xandros/bin/start_netserv) &
	(sleep 16; /usr/local/bin/asusosd) &
	for soft in /home/user/Autostart/* ; do
		if [ -x $soft ]; then
			( $soft & ) ;
		fi
	done
	sudo rm /tmp/nologin
	[ -f /usr/bin/dispwatch ] && /usr/bin/dispwatch &
	exec icewm
fi

(voir vers la fin du fichier).

Note 1 : votre fichier peut différer de l'exemple ci-dessus ; le mien a été pas mal modifié par TweakEEE notamment.

Note 2 : toujours faire un copie de sauvegarde de ce fichier avant de le modifier. En cas de problème, cela permettra de revenir en arrière facilement.

Ajout d'un logiciel à démarrer automatiquement

Création d'un lien

Il suffit de créer un lien (appelé "lien symbolique") vers le programme voulu et il se lancera au prochain démarrage.

... à finir ...

Autre

Copyright

Copyright © 6/2008, Jean-Christophe Cardot

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 4.0 :
https://creativecommons.org/licenses/by-sa/4.0/

Retour à la page EeePC