Ouvrez les applications GUI d'Ubuntu Bash sur Windows 10

26

J'ai installé la version Windows 10 Insider uniquement pour utiliser Ubuntu Bash. J'ai remarqué l'intégralité de son Ubuntu sur Windows, j'ai donc essayé d'installer une application GUI, c'est-à-dire Gedit. Il a été installé correctement mais quand j'essaye de l'ouvrir. Je vois une erreur

root@ACERASPIRE:~# gedit
error: XDG_RUNTIME_DIR not set in the environment.

(gedit:3994): Gtk-WARNING **: cannot open display:
root@ACERASPIRE:~#

Est-il possible de résoudre ce problème ou de faire fonctionner les applications GUI d'Ubuntu sur Windows 10. Je pense que quelqu'un a un moyen de contourner ce problème ici

Abhimanyu Aryan
la source
1
Il semble que vous soyez sur la mauvaise colonne. Considérez la requestion pour migrer cette question vers Askubuntu
sjsam
Seules les applications en ligne de commande sont disponibles. Les applications graphiques échoueront car aucun serveur X n'est disponible. Une idée possible est de contourner ce problème en exécutant Xvfb et un serveur et client vnc sur 127.0.0.1, mais je ne sais pas si cela fonctionnera.
o9000
@ o9000 Pouvez-vous proposer votre idée en réponse. Je ne sais pas comment faire ce vnc et Xvfb dont vous parlez: (_
Abhimanyu Aryan
Terminé. Si cela fonctionne, veuillez me le faire savoir, j'envisage d'essayer moi-même une telle configuration à l'avenir.
o9000
1
Je suis assez nouveau dans ce domaine, mais pour certaines applications, il semble que l'utilisation de "export DISPLAY = localhost: 0.0" fonctionne là où "export DISPLAY =: 0" échoue.
GaTechThomas

Réponses:

23

Je l'ai fait fonctionner en installant des applications x11 pour obtenir le sous-système X, puis en exécutant un écouteur X comme XMING ou XManager du côté de Windows10. Réglez l'affichage en bash avec les éléments suivants:

export DISPLAY =: 0

(Vous pouvez également ajouter export DISPLAY =: 0 à la dernière ligne du fichier .bashrc de votre utilisateur)

Exécutez ensuite xclock pour vérifier.

Mat
la source
5

Voici une tentative pour contourner l'absence d'un serveur X fonctionnel sous Windows. Je n'ai aucun moyen d'essayer car je n'ai pas Windows 10.

Installez Xvfb:

sudo apt-get install xvfb

Exécutez Xvfb sur l'écran :0(laissez-le fonctionner):

Xvfb :0 -screen 0 1920x1080x24 +extension GLX -nolisten tcp -dpi 96

Lancer gedit:

export DISPLAY=:0
gedit

Si vous n'obtenez aucun message d'erreur dans les étapes ci-dessus, vous êtes bon. Ensuite, vous pouvez installer un serveur VNC:

sudo apt-get install x11vnc

Créer un mot de passe:

x11vnc -storepasswd yourpassword

Connectez-le pour afficher :0et écouter sur localhost sur le port 5900:

x11vnc -safer -localhost -usepw -shared -forever -repeat -no6 -display :0 -rfbport 5900

Ensuite, vous devez installer un client Windows VNC natif. TigerVNC ou TightVNC sont populaires. Vous devez ensuite le connecter à 127.0.0.1:5900.

o9000
la source
Merci pour le post! Cela semble bien fonctionner, mais je ne peux pas cliquer sur / interagir avec les éléments de la fenêtre.
James Ko