Forum Programmation.shell script pour lancer une application avec un profil particulier

Posté par  (site web personnel) .
Étiquettes : aucune
0
19
mar.
2005
Salut, j'essaye de configurer les boutons de mon portable (Asus L5800C, dist debian/sid)
Pour ça je dois écrire des scripts (ou des commandes) qui sont lancés par acpid. Or il me lance toujours les applications en root (et j'aimerais bien avoir un bouton qui lance un terminal par exemple)
Si je précise le profil, il ne le trouve jamais car il va chercher dans les profils de root (ou bien il confont avec un profil du même nom mais dans le home du root et nom celui de l'utilisateur)
Le top serait un script qui regarde quel session du bureau gnome est ouverte et lance les applications avec les profils correspondant, mais déjà si je pouvais lancer les applications avec un profil souhaité, ce serait bien.
Voilà, merci pour tout aide.
(comme vous le voyez, j'y connais pas grand chose en script mais faut bien apprendre un jour...)
  • # sudo & DISPLAY

    Posté par  (site web personnel) . Évalué à 3.

    Un truc comme ceci devrait faire ce que tu veux je pense:
    # su user -c "DISPLAY=:0 /la/commande/qui/va/bien"
    Pour le faire "dynamiquement" (sans hardcoder le nom de l'utilisateur et l'écran utilisé), tu peux essayer ça (tout sur une ligne):
    # `w | grep -E '^[a-z0-9]+[[:blank:]]+:[0-9][[:blank:]]+' | sed -r 's/^([a-z0-9]+)[[:blank:]]+(:[0-9])[[:blank:]]+.*$/su \1 -c "DISPLAY=\2 \/la\/commande\/qui\/va\/bien"/'`
    Ya sûrement moyen de faire plus propre (et ya surement des exemples fournis avec acpid).

    pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.