Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Programme Perl avec Tk en arrière plan sans l'utilisateur loggé

7 views
Skip to first unread message

Yves Pointin

unread,
Sep 7, 2012, 8:09:43 AM9/7/12
to
Bonjour,

Mon probl�me est de faire ex�cuter sous Linux RedHat un programme Perl
utilisant Tk::Image en arri�re plan r�guli�rement 24h/24 sans
l'utilisateur logg�. Si l'utilisateur est logg�, il a une fen�tre X11
et le programme s'ex�cute normalement. Si je ne d�logge, j'ai le message

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

couldn't connect to display ":0" at
/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Tk/MainWindow.pm
line 55.
MainWindow->new() at /home/pointin/bin/add_background.pl line 183
job 167694 at 2012-09-07 13:52

Comment faire ?

Cordialement,
--
Dr. POINTIN Yves B.
perl -e "\$_='.frontermpclv-bunigc.@optinoinY.P';1 while
s/(.{3})(.{3})?/\$_{\$2}=\$1,\$2/e; ; print while \$_=\$_{\$_};"

Eric S.

unread,
Sep 15, 2012, 10:29:12 AM9/15/12
to
Yves Pointin <invalid@voir_la_signature.invalid> wrote:

> Bonjour,
>
> Mon probl�me est de faire ex�cuter sous Linux RedHat un programme Perl
> utilisant Tk::Image en arri�re plan r�guli�rement 24h/24 sans
> l'utilisateur logg�. Si l'utilisateur est logg�, il a une fen�tre X11
> et le programme s'ex�cute normalement. Si je ne d�logge, j'ai le message
>
> Xlib: connection to ":0.0" refused by server
> Xlib: No protocol specified
>
> couldn't connect to display ":0" at
> /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Tk/MainWindow.pm
> line 55.
> MainWindow->new() at /home/pointin/bin/add_background.pl line 183
> job 167694 at 2012-09-07 13:52
>
> Comment faire ?
>
> Cordialement,

Bonjour,

Dsl pour cette r�ponse un peu tardive...
Ce que tu pourrais faire c'est de d�marrer un serveur Xvfb sur un port
bien choisi. Par exemple : /usr/bin/Xvfb :99999 &
Tu peux mettre �a dans /etc/rc.local pour que ce soit ex�cut� � chaque
d�marrage de la machine.

Ensuite quand tu peux lancer ton programme en lui sp�cifiant de se
connecter au port 99999.

Mes 2 cents.
--
Eric S.

schirrms2

unread,
Sep 15, 2012, 2:32:01 PM9/15/12
to
Bonjour,

Le 15/09/2012 16:29, Eric S. a �crit :
> Ce que tu pourrais faire c'est de d�marrer un serveur Xvfb sur un port
> bien choisi. Par exemple : /usr/bin/Xvfb :99999 &

Mes 2 cents � moi :
Les n� de ports, bien qu'exprim�s en d�cimal, sont des valeurs binaires
cod�s sur 16 bits (2^16) donc, en d�cimal, comprises entre 0 (� �viter
!) et 65535 (� �viter �galement)

Cordialement,
Pascal


Nicolas George

unread,
Sep 15, 2012, 3:00:03 PM9/15/12
to
schirrms2 , dans le message <5054c966$0$2360$426a...@news.free.fr>, a
�crit�:
> Les n� de ports, bien qu'exprim�s en d�cimal, sont des valeurs binaires
> cod�s sur 16 bits (2^16) donc, en d�cimal, comprises entre 0 (� �viter
> !) et 65535 (� �viter �galement)

0 n'est juste pas possible, puisqu'il a une signification particuli�re pour
l'API.

Mais si on va par l�, on peut souligner que le num�ro apr�s les : dans un
nom de serveur n'est pas un port TCP/IP. Si le serveur �coute en TCP/IP, il
le fera sur le port n+6000, donc un serveur lanc� sur un num�ro plus grand
que 59536 ne pourra pas, mais il fonctionnera tr�s bien avec une socket Unix
dans /tmp.

Yves Pointin

unread,
Sep 18, 2012, 4:07:53 AM9/18/12
to
Le 15/09/2012 21:00, Nicolas George a �crit :
.....
>
> Mais si on va par l�, on peut souligner que le num�ro apr�s les : dans un
> nom de serveur n'est pas un port TCP/IP. Si le serveur �coute en TCP/IP, il
> le fera sur le port n+6000, donc un serveur lanc� sur un num�ro plus grand
> que 59536 ne pourra pas, mais il fonctionnera tr�s bien avec une socket Unix
> dans /tmp.
Bonjour,

Merci, j'essaierais mais plut�t pour scilab.5.* bas� sur Tk pour lequel
j'avais le m�me probl�me. Pour mon programme perl, j'ai en fait remplac�
Tk par GD.

Nicolas George

unread,
Sep 18, 2012, 4:32:48 AM9/18/12
to
Yves Pointin , dans le message <50582bda$0$1693$426a...@news.free.fr>,
a �crit�:
> Pour mon programme perl, j'ai en fait remplac�
> Tk par GD.

Il y a un quelconque int�r�t � GD par rapport � Cairo�?

Yves Pointin

unread,
Sep 18, 2012, 12:07:23 PM9/18/12
to
Le 18/09/2012 10:32, Nicolas George a �crit :
Je ne sais pas, mais comme j'ai trouv� and GD comment faire ce que je
voulais faire (remplacer les pixels noirs d'une image PNG par ceux d'une
autre image de m�me taille), je n'ai pas cherch� plus loin.
0 new messages