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) *** mise à jour 12/10/2014 ***

#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

Haut de page ↑