URL: https://linuxfr.org/forums/programmation-shell/posts/lancer-une-application-sur-un-tty-distinct-depuis-un-demon Title: Lancer une application sur un TTY distinct depuis un démon Authors: Grégory SCHMITT Date: 2013年01月30日T23:57:42+01:00 License: CC By-SA Tags: writevt, tty et dialog Score: 3 Bonjour, J'ai une tâche en fond (un démon sous utilisateur root) qui vérifie à intervalle périodique un événement. Lorsque cet événement se produit, je veux que l'utilisateur physiquement connecté sur la machine soit averti de cet événement et qu'il lui soit soumis une fenêtre de dialogue lui permettant de choisir la suite des actions. Lorsque que l'événement se déclenche, le démon me permet d'exécuter des scripts shell. Le fonctionnement de mon script actuel est le suivant : tout d'abord, récupérer quel terminal VT est actif grâce à fgconsole. Ensuite, identifier le type de terminal qu'il s'agisse d'une session X ou d'une console TTY grâce à who. Une fois identifié, lancer ma fenêtre de dialogue (construite avec zenity sous X ou dialog en console), récupérer les valeurs de retour et agir en conséquence. Sous X, je n'ai aucune problème. Mon serveur autorise les interventions externes avec xhost, je récupère le n° de serveur X, et je lance ma commande avec la syntaxe suivante : ```DISPLAY=:$display zenity --list ...```. La boîte s'affiche bien, attend ma réaction et se ferme normalement en ayant laissé les valeurs de retour. Sous la console TTY, je n'y arrive pas. En supposant qu'un utilisateur lamba ait ouvert une session sur /dev/tty1 (ce sera toujours le cas), voilà ce que j'ai essayé: - rediriger les flux STDIN et STDOUT : ```dialog --menu ... 0