web-dev-qa-db-fra.com

Ouvrez les applications graphiques d'Ubuntu Bash sous Windows 10.

J'ai installé Windows 10 Insider uniquement pour utiliser Ubuntu Bash. J'ai remarqué la totalité de son Ubuntu sous Windows, j'ai donc essayé d'installer une application à interface graphique, à savoir Gedit. Il a été installé correctement mais lorsque je tente 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 d'interface utilisateur graphique d'Ubuntu sous Windows 10. Je pense que quelqu'un a un moyen de contourner ce problème ici

24
Abhimanyu Aryan

Je l'ai obtenu en installant x11-apps pour obtenir le sous-système X, puis en exécutant un écouteur X tel que XMING ou XManager du côté Windows10. Définissez l’affichage en bash avec les éléments suivants:

export AFFICHER =: 0

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

Puis lancez xclock pour vérifier.

20
Matt

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

Installez Xvfb:

Sudo apt-get install xvfb

Exécutez Xvfb sur display :0 (laissez-le fonctionner):

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

Démarrer gedit:

export DISPLAY=:0
gedit

Si vous ne recevez aucun message d'erreur dans les étapes ci-dessus, tout va bien. 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 :0 et écoutez sur l'hôte local 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 devriez alors le connecter à 127.0.0.1:5900.

5
o9000