Aller au contenu

lancer appli en root sous X


Messages recommandés

hello,

j'arrive pas à lancer d'appli graphique en faisant un su

solu@solu2:~$ su
Password:
solu2:/home/solu# /usr/lib/openoffice/program/spadmin.bin
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

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

/usr/lib/openoffice/program/spadmin.bin X11 error: Can't open display: :0.0
  Set DISPLAY environment variable, use -display option
  or check permissions of your X-Server
  (See "man X" resp. "man xhost" for details)

même après un

solu@solu2:~$ xhost +localhost
localhost being added to access control list

quelqu'un a une idée ? (c'est assez pressé :transpi: )

Lien vers le commentaire
Partager sur d’autres sites

Plusieurs solutions :

xhost +localhost
DISPLAY=:0 xclock &

SUX : http://sourceforge.net/projects/sux/

sudo -H xclock

Les solutions de lorinc.

Ce qui est bien, c'est que les applis portent bien leur nom : rox ça p0wne et lancer des applis X en root, ça suxe.

(Surtout openoffice en root. Un truc aussi bloated, j'aurais pas confiance).

Lien vers le commentaire
Partager sur d’autres sites

ok, merci beaucoup pour vos réponses très très rapides.

kdesu ça marche.

xhost +localhost
DISPLAY=:0 xclock &

ça marche pas.

C'est la première fois que j'arrive pas à lancer une appli avec su, je vois pas d'où ça peut venir.

Bon ben en fait ça n'a pas résolu mon problème : je voulais configurer OpenOffice pour qu'il propose KPrinter comme imprimante. Pour ça j'ai déjà utilisé spadmin (avec OOo 1.1 à l'époque), mais là je peux pas ajouter d'imprimante, même en root.

Si quelqu'un sait comment faire pour que OOo lance KPprinter quand on veut imprimer (je me demande si c'est possible en fait).

Lien vers le commentaire
Partager sur d’autres sites

j'ai trouvé la manip \o/

- /etc/init.d/cupsys stop

- /usr/lib/openoffice/program/spadmin.bin <- là on peut ajouter une imprimante (avec le serveur cups stoppé)

- /etc/init.d/cupsys start

et OOo propose KPrinter comme imprimante.

Lien vers le commentaire
Partager sur d’autres sites

hello,

j'arrive pas à lancer d'appli graphique en faisant un su

solu@solu2:~$ su
Password:
solu2:/home/solu# /usr/lib/openoffice/program/spadmin.bin
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

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

/usr/lib/openoffice/program/spadmin.bin X11 error: Can't open display: :0.0
  Set DISPLAY environment variable, use -display option
  or check permissions of your X-Server
  (See "man X" resp. "man xhost" for details)

même après un

solu@solu2:~$ xhost +localhost
localhost being added to access control list

quelqu'un a une idée ? (c'est assez pressé :transpi: )

Juste par curiosité, t'as essayé

 su - 

plutôt que

 su 

?

Parce que il me semble que ça peut justement poser des soucis avec X...

Lien vers le commentaire
Partager sur d’autres sites

Juste par curiosité, t'as essayé

 su - 

plutôt que

 su 

?

Parce que il me semble que ça peut justement poser des soucis avec X...

dans ce cas 'su' tout court je pense que c'est mieux (su - j'ai essayé aussi quand même).

Sinon fausse joie pour OOo : c'est ératique comme fonctionnement ; des fois ça propose KPrinter, des fois non...

Je laisse tomber.

Lien vers le commentaire
Partager sur d’autres sites

oui mais dans l'autre sens...

su ne change pas l'environnement, donc les variables concernant X sont les même que celle du user. Effectivement, tu peux tomber sur un programme pas cool qui va les mettre à jour, et du coup mettre un peu le dawa.

mais d'un autre côté, si tu arrives à lancer une appli X en root avec su -, je demande à voir :transpi:

Lien vers le commentaire
Partager sur d’autres sites

J'ai une question en rapport avec ça :

comment je peux faire pour lancer à distance une appli graphique, j'ai la même erreur :

<--poulp]=[bidule--> ~														  
-->$ vlc																		
VLC media player 0.8.5 Janus													
Xlib: connection to ":0.0" refused by server								   
Xlib: No protocol specified

Error: Unable to initialize gtk, is DISPLAY set properly?

Lien vers le commentaire
Partager sur d’autres sites

Hum, ça ne fonctionne pas.

Pour expliquer le truc : admettons que j'ai quelqu'un chez moi qui n'arrive à rien ligne de commande, comment je peux faire pour lui lancer un divx depuis le boulot ?

Autoriser l'export de X via ssh chose qui est faite par defaut sur .... Mandriva ! J'ai testé OpenOffice lancé en SSH sur un portable de base ( PII 266 196 Ram avec icewm) sur mon pc principal et ca cartonne !! Du client leger a moindre cout !

Lien vers le commentaire
Partager sur d’autres sites

peut-être as-tu lu trop vite ?

avec le user logué tu autorise à utiliser l'écran en cours

$ xhost +localhost

ensuite tu passe root

$ su -

tu exporte ta variable DISPLAY

# export DISPLAY=:0.0

puis tu lances ton appli

#oowriter

par exemple

PS çaypabien de lancer des applis en étant root !!

pour la configuration de l'imprimante, tu pourrai demander à OOo d'utiliser kprinter en mettant comme commande d'impression

kprinter --

au lieu de lpr, etc ... ça marche aussi dans Firefox et bien d'autres

mais OOo capte normalement tout de suite que c'est cups que tu utilise ...

Lien vers le commentaire
Partager sur d’autres sites

Autoriser l'export de X via ssh chose qui est faite par defaut sur .... Mandriva !
Pouah !
te loguer avec le même user, et export DISPLAY=:0, ça ne marche pas ?
:0 C'est implicitement localhost.

Donc si tu fais ça, ça envoie sur l'écran de la machine sur laquelle tu tapes ta commande.

Exemple concret :

ssh donnie@lacan
DISPLAY=:0 xmessage "c'est l'heure de te coucher toi!"
^D

Lien vers le commentaire
Partager sur d’autres sites

$ xhost +localhost
$ su -
# export DISPLAY=:0.0
#oowriter

j'essaierai ça quand je serai à nouveau sur cette machine parce que ça se reproduit pas chez moi.

Mais c'est une solution comme ça que je cherche, c'est ennuyeux d'être dépendant de kdesu, même s'il m'a bien rendu service sur ce coup.

J'aimerais bien comprendre aussi pourquoi d'habitude ça marche tout seul et là non.

PS çaypabien de lancer des applis en étant root !!

je sais, mais comment on fait ? J'ai pas trouvé le fichier de conf (surtout j'ai pas eu le temps de chercher). BTW, quel est le risque (sachant que je n'ai lancé que spadmin, ouvert aucun fichier) ?

pour la configuration de l'imprimante, tu pourrai demander à OOo d'utiliser kprinter en mettant comme commande d'impression

kprinter --

au lieu de lpr, etc ... ça marche aussi dans Firefox et bien d'autres

mais OOo capte normalement tout de suite que c'est cups que tu utilise ...

ça c'est super mais comment on fait ? Sur OOo 1.1 c'est ce que j'avais fait, sur OOo2 je sais pas faire. Mozilla bizarre aussi : j'en ai où il y a un champ configurable (print command), d'autres non. Là (seamonkey), le champ n'est pas présent, et dans about:config j'ai bien "print.print_command xpp", mais l'impression est envoyée directement sans passer par xpp...

Lien vers le commentaire
Partager sur d’autres sites

J'ai une question en rapport avec ça :

comment je peux faire pour lancer à distance une appli graphique, j'ai la même erreur :

<--poulp]=[bidule--> ~														  
-->$ vlc																		
VLC media player 0.8.5 Janus													
Xlib: connection to ":0.0" refused by server								   
Xlib: No protocol specified

Error: Unable to initialize gtk, is DISPLAY set properly?

Je crois me rappeler qu'à l'école, on s'amusait à lancer des xclock sur le terminal des voisins. Vlà l'amusement :transpi:

C'était des terminaux sur le meme réseau.

Je sais plus exactement, mais c'était du genre :

rsh [terminal] xclock

Lien vers le commentaire
Partager sur d’autres sites

oui mais dans l'autre sens...

su ne change pas l'environnement, donc les variables concernant X sont les même que celle du user. Effectivement, tu peux tomber sur un programme pas cool qui va les mettre à jour, et du coup mettre un peu le dawa.

mais d'un autre côté, si tu arrives à lancer une appli X en root avec su -, je demande à voir :chinois:

Moi ça marche...

 % echo $DISPLAY
:0.0
% su -
Password:
# echo $DISPLAY
:0.0
# xclock
#

Lien vers le commentaire
Partager sur d’autres sites

ssh hôte_distant_où_X_tourne -l user
DISPLAY=:0 xterm -hold -e echo "hello, surpris ? :)"

marrant :)

Pour déporter l'affichage de X (afficher et utiliser sur sa machine une appli lancée sur une machine distante) :

machine locale : 192.168.0.1

machine distante : 192.168.0.2

xhost +192.168.0.2
ssh 192.168.0.2 -l user
export DISPLAY=192.168.0.1:0.0
xclock & #ou mozilla...

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...