« Lancement automatique de logiciels au démarrage sur EeePC » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
 
mAucun résumé des modifications
Ligne 3 : Ligne 3 :


Il faut donc éditer le script <code>/usr/bin/startsimple.sh</code> avec [[Software-soft edit-vi|vi]], kate, ou votre éditeur de texte préféré, et y ajouter les lignes suivantes au bon endroit :
Il faut donc éditer le script <code>/usr/bin/startsimple.sh</code> avec [[Software-soft edit-vi|vi]], kate, ou votre éditeur de texte préféré, et y ajouter les lignes suivantes au bon endroit :
<pre>for soft in /home/user/Autostart/* ; do
<div class="code"><pre>for soft in /home/user/Autostart/* ; do
         if [ -x $soft ]; then
         if [ -x $soft ]; then
                 ( $soft & ) ;
                 ( $soft & ) ;
         fi
         fi
done</pre>
done</pre></div>


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


Ce qui chez moi donne :
Ce qui chez moi donne :
<pre>#!/bin/sh
<div class="code"><pre>#!/bin/sh


sudo /usr/bin/sessreg -d -l :0.0 -u /var/run/utmp user
sudo /usr/bin/sessreg -d -l :0.0 -u /var/run/utmp user
Ligne 75 : Ligne 75 :
exec icewm
exec icewm
fi
fi
</pre>
</pre></div>
(voir vers la fin du fichier).
(voir vers la fin du fichier).



Version du 14 juin 2008 à 03:36

1ère étape : 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 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) &
	<b>for soft in /home/user/Autostart/* ; do
		if [ -x $soft ]; then
			( $soft & ) ;
		fi
	done</b>
	sudo rm /tmp/nologin
	[ -f /usr/bin/dispwatch ] && /usr/bin/dispwatch &
	exec icewm
fi

(voir vers la fin du fichier).

Ajout d'un logiciel à démarrer automatiquement

Création d'un lien

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