Probabilmente è perché lo stai eseguendo con l'utente root. Eseguilo come utente non root.
(Se non sai se lo stai eseguendo come root o meno, inserisci il comando seguente e se restituisce 0, significa che sei root e devi accedere a un utente non root:id -u
)
(Se avessi eseguito sudo su
o qualcosa del genere, significa che sei root e devi usare exit
tornare indietro!)
Per risolvere questo problema
Passaggio 1:scarica e installa questo server Windows X https://sourceforge.net/projects/vcxsrv/
Passaggio 2:apri XLaunch
Passaggio 3:seleziona " Schermo intero " opzione
Passaggio 4:scegli "Avvia nessun client " opzione
Passaggio 5:fai semplicemente il prossimo e finisci
Passo 6- Apri il terminale e digita :
export DISPLAY=0:0
gedit filename
Nel caso in cui la tua macchina Linux sia disponibile con host name ='hostname' e vorresti inserire ssh nel nome host e quindi aprire gedit
quindi eseguire i seguenti comandi:
- Abilita
X11Forwarding
nel server ssh
[hostname] $ vim /etc/ssh/sshd_config
# and set X11Forwarding to yes
X11Forwarding yes
- Imposta il
DISPLAY
env nel terminale client e poi ssl con-X
bandiera
export DISPLAY=0:0
ssh -X [email protected]
[hostname] $ gedit filename
Hai bisogno di un server X per eseguire applicazioni grafiche come gedit
.Uso VcXsrv o Xming sui miei desktop Windows, entrambi sono molto piccoli e facili da installare, ma esistono altri server come Cygwin/X.
Brevi istruzioni per VcXsrv/Xming:
- scarica e installa il pacchetto Windows
- avvia XLaunch o Xming
-
esporta la variabile DISPLAY nel tuo terminale WSL e avvia gedit
export DISPLAY=0:0 gedit
Ho il problema che alcune caselle di controllo nelle preferenze di gedit non funzionano (errore dconf, non mi interessa), ma a parte questo l'editor è utilizzabile.
Correlati:
- Qual è il modo più semplice per eseguire app GUI su sottosistema Windows per Linux a partire dal 2018? (askubuntu.com)