Il faudra que ta page PHP cible ton serveur d'affichage, via la variable d'environnement DISPLAY, en local généralement DISPLAY=:0
Mais
Ta page PHP est exécutée par un moteur, mod_php ou php-fpm.
Ce moteur tourne en tant qu'utilisateur, par exemple www/nobody/apache
Ton serveur d'affichage (ton bureau) tourne en tant que ton utilisateur "mediabos"
Il faudra donc probablement autoriser ton utilisateur "php" à interragir avec ta session X11 via les commandes xauth/xhost
Si ton serveur d'affichage et ta page PHP ne tournent pas sur la même machine, de la même manière xauth/xhost mais il faudra autoriser ton serveur d'affichage & écouter en TCP (de mémoire il faut enlever "-nolisten tcp" dans le fichier de conf de xorg) puis exporter dans ta page PHP la variable DISPLAY=192.168.0.1:0 (en mettant ton IP)
Ca devrait fonctionner ...
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# hum
Posté par M.Poil (site web personnel) . En réponse au message Comment lancer un terminal avec un script shell qui tourne dedans à partir d'une page PHP ?. Évalué à 2.
Si tout tourne en local
Il faudra que ta page PHP cible ton serveur d'affichage, via la variable d'environnement DISPLAY, en local généralement DISPLAY=:0
Mais
Ta page PHP est exécutée par un moteur, mod_php ou php-fpm.
Ce moteur tourne en tant qu'utilisateur, par exemple www/nobody/apache
Ton serveur d'affichage (ton bureau) tourne en tant que ton utilisateur "mediabos"
Il faudra donc probablement autoriser ton utilisateur "php" à interragir avec ta session X11 via les commandes xauth/xhost
Si ton serveur d'affichage et ta page PHP ne tournent pas sur la même machine, de la même manière xauth/xhost mais il faudra autoriser ton serveur d'affichage & écouter en TCP (de mémoire il faut enlever "-nolisten tcp" dans le fichier de conf de xorg) puis exporter dans ta page PHP la variable DISPLAY=192.168.0.1:0 (en mettant ton IP)
Ca devrait fonctionner ...
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!