Bonjour à toutes et à tous, 

L'une ou l'un d'entre vous aurait t'il la solution à
la question que je me pose : 

Je lance X à la main depuis une console texte, sous le
user "alice" : 

[EMAIL PROTECTED] $ startx fluxbox -- -nolisten tcp

(j'aime bien fluxbox/blackbox :-)

Sous X/fluxbox, sur le même PC, j'ouvre divers
terminaux (rxvt), logués sous divers users : "alice"
"bernard" "carole".

Sauf à utiliser la commande xhost, le display de X est
uniquement accessible par les applis graphiques
lancées depuis le terminal du user "alice".

J'ai créé un script qui lance, avant de s'achever, des
applis graphiques (éditeur nedit, calculatrice xcalc,
...).
Je souhaite pouvoir lancer ce script depuis les
terminaux des autres users (bernard, carole).

Au lieu de me retrouver en fin de script avec le
message d'erreur de X (qui annonce que le display
n'est pas accessible pour les applis lancées),
je cherche un moyen de tester au préalable si le
display 0:0 (ou autre ...) est accessible par le user
qui a lancé le script, afin d'interrompre ce script
dès le départ si nécessaire (et utiliser le rxvt logué
en root pour faire un xhost).

(j'espère que cette explication est claire, sinon,
n'hésitez pas à poser des questions)

Afin de tester la disponibilité du display 0:0 pour un
user lambda, j'ai cherché parmi les outils X
(exécutables commençant par x...) mais rien de
probant.

Faut t'il passer par un petit programme C en testant
sa valeur de sortie ?

Dans ce cas, quelle(s) fonction(s) X convient t'il
d'utiliser et avec quelle librairies le linker ? (je
connais très peu l'utilisation des fonctions X sous C)

Merci par avance pour toute aide ou indication.

Sylvain Letellier



      
_____________________________________________________________________________ 
Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail 
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à