Pages : 1
#1 Le 11/11/2012, à 13:09
- los_tintinos
script en sous-tache
Bonjour,
J'ai beau chercher un peu partout, je ne trouve pas de solution a mon problème. J'ai pomper (puis legerement modifié) un script qui retourne mon affichage et mes pointeurs quand je bascule mon ecran (je suis sur un HP touchsmart TM2 -tablet pc tactile-). Le srrcipt fonctionne bien mais que dans un terminal. Dés que je ferme le terminal, le script ne fonctionne plus :-(
Mon script s'appel auto-rotate, le voici :
old="0"
while true; do
if [ -e /sys/devices/platform/hp-wmi/tablet ]; then
new=`cat /sys/devices/platform/hp-wmi/tablet`
if [ "$new" != "$old" ]; then
if [ $new == "1" ]; then
xrandr -o inverted
synclient TouchpadOff=1
xsetwacom set "Wacom ISDv4 E3 Pen stylus" rotate half
xsetwacom set "Wacom ISDv4 E3 Pen eraser" rotate half
xsetwacom set "Wacom ISDv4 E3 Finger touch" rotate half
onboard &
elif [ $new == "0" ]; then
xrandr -o normal
synclient TouchpadOff=0
xsetwacom set "Wacom ISDv4 E3 Pen stylus" rotate none
xsetwacom set "Wacom ISDv4 E3 Pen eraser" rotate none
xsetwacom set "Wacom ISDv4 E3 Finger touch" rotate none
killall onboard
fi
old=$new
fi
fi
sleep 0.5s
done
Si je lance avec la commande & :
seb@seb-Touchsmart-TM2:~$ auto-rotate &
[1] 20558
seb@seb-Touchsmart-TM2:~$
C'est bien j'ai le main mais le script restant attaché au terminal, il ne fonctionne plus dés que je quitte ce dernier.
si je tente un nohup :
seb@seb-Touchsmart-TM2:~$ nohup auto-rotate
nohup: les entrées sont ignorées et la sortie est ajoutée à «nohup.out»
Je souhaiterais que ce script se lance au boot et tourne tranquillement en tache de fond pour agir quand j'en ai besoin. Je l'ai rajouté a gnome-session-proprieties sans succés.
Voila, si quelqu'un avez une ch'tite idée.
Kén@vo
Dernière modification par los_tintinos (Le 12/11/2012, à 15:27)
"Le hardware c'est ce qu'on frappe quand le software plante" Dicton geek
"Quand les mouettes ont pieds il est temps de virer" Dicton breton
"Sauver un arbre, bouffer un castor" Dicton Bio
Hors ligne
#2 Le 11/11/2012, à 15:07
- Bousky
Re : script en sous-tache
Il faut détacher le script du terminal après avoir redirigé les entrées-sorties (ce n'est pas obligatoire, mais c'est plus propre)
$ script &>/dev/null < /dev/null & disown -h
Une autre possibilité serait d'en faire un démon (dans ce cas c'est root qui le lance).
Regarde la doc (je ne sais pas ce qu'elle vaut) : [doc]comment transformer un programme en service[/doc].
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#3 Le 11/11/2012, à 21:39
- los_tintinos
Re : script en sous-tache
bonjour,
bon j'ai pas tout bien compris mais ça fonctionne :-))
Par contre ça ne fonctionne pas au boot, si je met cette commande dans session-gnome-proprieté mais ca ne donne rien.
Faut que je bidouille un script pour ça.
Merci,
Dernière modification par los_tintinos (Le 11/11/2012, à 21:39)
"Le hardware c'est ce qu'on frappe quand le software plante" Dicton geek
"Quand les mouettes ont pieds il est temps de virer" Dicton breton
"Sauver un arbre, bouffer un castor" Dicton Bio
Hors ligne
#4 Le 12/11/2012, à 02:03
- los_tintinos
Re : script en sous-tache
re,
bon je merdouille pour mettre ca au demarage.
Directement dans gnome sessions propriety, ca ne donne rien. En collant la commande dans un script sh que j'appele au boot idem. Je n'arrive pas a lancer ce truc en tache de fond au demarage
merci,
"Le hardware c'est ce qu'on frappe quand le software plante" Dicton geek
"Quand les mouettes ont pieds il est temps de virer" Dicton breton
"Sauver un arbre, bouffer un castor" Dicton Bio
Hors ligne
Pages : 1