Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/06/2009, à 15:22

nico.exe

Virtualbox sur display :1

Bonjour,

Je veux faire un script au démarrage de gnome qui démarre X sur un écran libre pour y afficher l'interface graphique d'une machine virtuelle. Joyeuse idée, mais manifestement pas assez simple pour moi...

Donc pour démarre un second display, je fais :

startx -- :1

Je me retrouve  sur le dispaly :1 qui ne contient aucun gestionnaire de fenêtre.
Je reviens donc sur le display :0 via CTRL+ALT+F7.

Q: Dès lors, je me demande déjà si je peux démarrer X sur display :1 depuis display :0 sans me retrouver catapulté sur le display :1 ???

Ensuite, je teste la déportation d'une GUI depuis display :0 vers le display :1, je fais ceci :

export DISPLAY=:1; firefox

Et j'obtiens celà :

Error : cannont open display: :1

Je réessaye avec sudo :

export DISPLAY=:1; sudo firefox&

Merveilleux, si je fais CTRL+ALT+F9, j'obtiens bien firefox sans la barre de titre (puisque je n'ai pas lancé de gestionnaire de fenêtre). J'en conclu déjà qu'il faut utiliser sudo pour déporter la gui d'un programme vers un autre display.

Mon plan, consiste maintenant a faire la même chose avec une machine virtuelle. Ensuite paramétrer celle-ci pour qu'elle soit en plein écran. Donc, j'essaye cette commande :

export DISPLAY=:1; VBoxManage startvm winXPsp3-prod

Mais j'obtiens une erreur :

VirtualBox Command Line Management Interface Version 2.2.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Waiting for the remote session to open...
ERROR: Virtual machine 'winXPsp3-prod' has terminated unexpectedly during startup
Details: code NS_ERROR_FAILURE (0x80004005), component Machine, interface IMachine, callee <NULL>

j'image que c'est la façon de Virtualbox de me dire qu'il faut utilser sudo...
Au passage, si je fais cette commande avec DISPLAY=:0, là, ca marche (le programme se lance) mais sur le mauvais écran (le :0).
Par contre, si je fais cette commande avec DISPLAY=:0 et sudo, là ça plante :

export DISPLAY=:0; sudo VBoxManage startvm winXPsp3-prod
VirtualBox Command Line Management Interface Version 2.2.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
ERROR: Could not find a registered machine named 'winXPsp3-prod'
Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "FindMachine(Bstr(VMName), machine.asOutParam())" at line 506 of file VBoxManage.cpp

J'image qu'a cause du sudo, le programme ne va pas voir  dans le /home/mon_user/.VirtualBox/... où se trouve la machine virtuelle. Donc pour vérifier où se trovue le $HOME de sudo, je fais :

export DISPLAY=:1; sudo echo $HOME

Et surprise, j'obtiens bien le path du dossier $HOME de mon user... Donc je ne comprends pas...

Q: Si lorsque je me prends pour sudo, celui-ci va bien voir dans $HOME du user appelant, pourquoi virtualbox ne trouve t'il pas la machine virtuelle ???

Q: Comment dire à virtualbox avec sudo d'utiliser la VM qui ce trouve au path suivant : /home/monuser/.Virtualbox/...  ?


Autre piste, en lisant, la documentation de virtualbox, j'ai trouvé cette commande :
VBoxManage controlvm <uuid>|<name> ... setvideomodehint <xres> <yres> <bpp> [display] ...

Que j'exécute de la sorte :
VBoxManage controlvm winXPsp3-prod setvideomodehint 1024 768 24 1

Ca ne change rien, la machine reste sur le display :0, dans une fenêtre qui n'est pas non plus passée en 1024 par 768 pour l'occasion...

Q: Pourquoi ?

Merci d'avance pour vos idées.

nico


N'envoyez jamais un humain faire le travail d'un programme.
   Agent Smith

Hors ligne

#2 Le 20/02/2012, à 11:09

Donar2.0

Re : Virtualbox sur display :1

Bonjour,
je déterre ce post car j 'ai un soucis similaire via ssh avec la commande display.
En local la commande  fonctionne !

VBoxManage startvm

Pour info Le Server openssh est une Squeeze.

Quand je lance du client openssh:

DISPLAY=:0.0 VBoxManage startvm Servirtuel

J' obtiens l 'erreur (0x80004005):

:~$ DISPLAY=:0.0 VBoxManage startvm Servirtuel
Oracle VM VirtualBox Command Line Management Interface Version 3.2.10_OSE
(C) 2005-2010 Oracle Corporation
All rights reserved.

Waiting for the VM to power on...
ERROR: The virtual machine 'Servirtuel' has terminated unexpectedly during startup with exit code 0
Details: code NS_ERROR_FAILURE (0x80004005), component Machine, interface IMachine, callee

Dernière modification par Donar2.0 (Le 20/02/2012, à 11:42)

#3 Le 01/05/2012, à 12:40

Donar2.0

Re : Virtualbox sur display :1

up!

#4 Le 28/05/2012, à 15:38

Donar2.0

Re : Virtualbox sur display :1

J' ai trouvé une solution avec le Headless mode!

Dernière modification par Donar2.0 (Le 07/08/2012, à 06:07)