Les Allergies
Alimentaires
Posez votre question Signaler

Vmplayer GTK warning Cannot open display

fl0w 3Messages postés 31 août 2007Date d'inscription - Dernière réponse le 13 mai 2008 à 09:49
Bonjour,
Avant de commencer, je suis très débutant en linux. J'ai SUSE linux très de base avec seulement la console et xwindow.
Je veux que, lorsque l'environnement XWindow est terminée de charger, Vmware player démarre automatiquement.
Si je lance la commande suivante sur la ligne de commande,
ça fonctionne à merveille :
vmplayer -X "/home/VM/Windows XP Professional.vmx"
En regardant sur des forums, j'ai vu que je pouvais me faire un script dans /etc/rc.d qui lance vmware player.
Mon script s'appelle StartVmware et est très simple :
#!bin/sh
vmplayer -X "/home/VM/Windows XP Professional.vmx"
Je veux, en premier lieu, m'assurer que mon script est fonctionnel.
Si je fais la commande
sudo ./StartVmware
j'ai le message (vmplayer:4162) Gtk-WARNING **: cannot open display:
ma variable DISPLAY est = :0.0
Merci à l'avance
Lire la suite 

Vmplayer GTK warning Cannot open display »

6 réponses
Réponse
+0
moins plus
Eh oui car sudo revient à lancer le script en root, et root n'a pas le droit d'ouvrir une application graphique dans une session graphique ouverte par un utilisateur. Il suffit donc de lancer ton script sans sudo et ça devrait marcher. De manière root ne devrait jamais lancer une application graphique (et encore moins une session graphique).

Est-ce que vmplayer a vraiment besoin d'être lancé en root ?
Si oui, pour quelle(s) raison(s) ?

Bonne chanceConfiguration: Linux Debian Mozilla 1.8.1.6
Ajouter un commentaire
Réponse
+0
moins plus
ok Donc je n'aurais qu'à écrire :

StartVmware

Lorsque je fais ça, j'ai le message : command not found.

à noter que mon fichier à les droits 740
(chmod 740 StartVmware)

Merci
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Déjà, assure toi que ton utilisateur a le droit exécution sur le fichier...
Apparemment non, car le fichier appartient a root, et le mode est 740.
Tu pourrais alors changer l'owner du fichier (chown), ou modifier les droits (chmod).

Ensuite, pour le lancer en utilisateur normal, tape le chemin complet vers le fichier ; par ex : /usr/sbin/StartVmware.
Pour savoir ou il est, tu peux faire 'which StartVmware' en root.

En espèrant t'avoir aidé ;
bonne journée !Configuration: Windows XP Internet Explorer 6.0
Ajouter un commentaire
Réponse
+0
moins plus
Maintenant, je suis capable de l'appeler mais il m'affiche encore l'erreur de Cannot open display. J'ai changé le owner ne mon fichier ainsi que les droits.
Ajouter un commentaire
Réponse
+0
moins plus
Il faut vraiment exécuter ton vmware avec ton utilisateur. Il ne faut pas changer les droits ou le propriétaires des fichiers concernant vmware (exécutable compris), il faut simplement ajouter ton utilisateur dans le groupe associé à l'exécutable vmware.

Pour celà ajoute ton utilisateur dans le bon groupe en modifiant en root le fichier /etc/group auquel appartient l'exécutable de vmware, puis reloggues toi...

Exemple sur /dev/dsp
(mando@aldur) (~) $ ls -l /dev/dsp
crw-rw---- 1 root audio 14, 3 2007-08-31 23:08 /dev/dsp

/dev/dsp appartient au groupe audio, je veux que mon utilisateur (mando) puisse écrire dessus (pour jouer un son), il faut donc qu'il appartienne au groupe audio :
tape:x:26:
sudo:x:27:
audio:x:29:mando
dip:x:30:
www-data:x:33:

Il suffit d'adapter la même démarche pour l'exécutable de vmware. Sinon dans le pire des cas tu peux passer par le fichier /etc/sudoers.

Bonne chanceConfiguration: Linux Debian Mozilla 1.8.1.6
Ajouter un commentaire
Réponse
+0
moins plus
C'est probablement parce que tu lances le programme en root. Il faut le lancer avec le même utilisateur que tu as utilisé pour lancer ta session graphique. C'est à dire pas root si tu as fait ça proprement.

Bonne chance
Ajouter un commentaire
Ce document intitulé « vmplayer GTK warning Cannot open display » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?