Busqué alrededor, y actualmente hay dos métodos sugeridos; instalando una mejora para Windows Subsystem para Linux e instalando un XServer.
Quiero saber qué método es el más sencillo (fácil de instalar Y de usar) y cuál tiene menos memoria.
Solo quiero Synaptic y CMake. ¿Por qué no podría ser una característica incorporada?
gui
windows-subsystem-for-linux
George Hovhannisian
fuente
fuente
Respuestas:
La respuesta corta es que no puede, ya que WSL aún no admite esta función. WSL no es una instalación completa de Linux con un kernel de Linux, le permite ejecutar algunos comandos / binarios nativos de Linux en un kernel de Windows (Microsoft) y tiene limitaciones.
Ver https://github.com/Microsoft/WSL/issues/2356
Sin embargo, puede instalar un servidor X de terceros, como xming y ssh en su WSL.
https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subsystem-on-linux.aspx
No copié ese tutorial aquí, ya que es bastante ubicuo (X sobre ssh) y esperaría que algunas aplicaciones simplemente no funcionen incluso con esta técnica.
fuente
DISPLAY
configúrelo y ya está listo (para xming y VcXsrv de todos modos).VcXsrv
Elegí usar
VcXsrv
en WSL (Windows 10 Subsystem for Linux). Recomiendo que todos investiguenxming
(la respuesta aceptada) y VcXsrv antes de seleccionar uno u otro para el soporte de la Interfaz gráfica de usuario (GUI) en Windows 10 Ubuntu 16.04.Instalación
La instalación es sencilla. A partir del 17 de marzo de 2019, simplemente puede aceptar los valores predeterminados. Si desea llamar
gedit
desde su Bash Shell / Terminal, debe editar~/.bashrc
e insertar esta línea:¿Qué puede hacer después de instalar VcXsrv?
Pude ejecutar:
... para instalar el software de escritorio GUI. Esto luego me permitió correr
gedit
ynautilus
. También pude instalar aplicaciones GUI específicas a través de la CLI (Command Line Interface) usandoapt
oapt-get
comandos.Cuando quiero probar muchos de mis scripts bash Ubuntu dentro de WSL VcXsrv debe instalarse de modo
zenity
yyad
cuadros de diálogo X-windows se muestran para la entrada del usuario.Como otros han señalado, la GUI dentro de WSL no es perfecta y puede esperar pasar tiempo resolviendo algunos problemas. Además, algunos programas GUI simplemente no funcionarán en WSL.
Notas de configuración
Modifiqué
/etc/environment
para ajustar los menús desplegables de la GUI:/mnt/e/bin
es una ruta inusual porque es donde guardo los scripts utilizados en Windows 10 dual boot WSL y Ubuntu 16.04 dual boot. La mayoría de los usuarios no incluirían esto en su máquina.fuente
gedit
lo que estoy familiarizado con la experiencia de Ubuntu Desktop. También muchos de mis scripts de bash usanzenity
oyad
para cuadros de diálogo de x-windows. Estas secuencias de comandos bash no se ejecutarán a menos queVcXsrv
esté instalado.export DISPLAY=:0
. Ahora podría ejecutarxhost
,xeyes
ygnuplot
en Ubuntu (siempre que estos programas ya estén instalados en Ubuntu WSL).export LIBGL_ALWAYS_INDIRECT=1
y obtienes algo de aceleración de hardware en aplicaciones GL sobre X usando VcXsrvHe tenido una experiencia muy positiva con VcXsrv en Win 10 Bash en Ubuntu en Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). No me concentré en ejecutar el escritorio de Unity, ya que es inútil y consume muchos recursos. Simplemente ejecuté aplicaciones de bash en modo GUI desde el escritorio de Windows10 usando XServer.
Instale VcXsrv desde aquí en Sourceforge
Ejecute la aplicación VcXsrv directamente, no inicie XLaunch. Debería ver
localhost:0.0 - 0 clients
cuando pasa el cursor sobre el icono en la barra de tareas de Win10Abre Ubuntu Bash:
(resultados en localhost @ localhost: / mnt $)
(localhost @ localhost: / $ significa que este comando lo lleva al comienzo del disco duro hasta donde WSL puede ver ...)
(esto instalará "dbus" para crear un conector virtual para GUI, "Synaptic Package Manager" y el explorador de archivos "Nautilus" para unity-desktop
(Cuando se
session.conf
abre en el editor vi)Presione ipara ingresar al modo de inserción y agregar
que agregar:
Presione ESC cuando haya terminado de editar el archivo y
:wq
para guardar el archivo.Ejecute estos comandos y verifique su salida:
¡Estás listo! Ahora solo ejecute synaptic, nautilus o firefox desde Bash y deberían cargarse en el escritorio Win10. Las opciones de GUI como esta son defectuosas pero operativas. Puede instalar
ubuntu-desktop
,unity
,ccsm
,compiz
y tratar de ejecutar la Unidad de escritorio para Ubuntu . No intenté configurar el "Steam" porque todavía estoy sufriendo por correr "Unreal", buena suerte :)Si alguien sabe cómo ejecutar
gnome-terminal
XServer en lugar de XTerm, comparta ...PD
: puede agregar VcXsrv como un arranque de Win10
Para maximizar sus fuentes con "Steam" como se especifica en la publicación original, ajuste un poco su Windows para la administración de paquetes de red (para reducir la latencia) y la priorización de CPU / GPU para hacer un Win10XBox ... :)
Aunque ejecutará "Steam" en "Unix", el shell sigue siendo "Windows", lo que le permite iniciar "Steam" en "Unix" ...
Preparación para Tcp :;
En regedit:
Aquí debe revisar la lista de subclaves para ubicar la entrada del adaptador de red que se utiliza para conectarse a Internet. Si está utilizando DHCP, debe buscar la
DhcpIPAdddress
entrada (con valores de datos del sistema NO:0.0.0.0
) para encontrar el adaptador correcto.Una vez que haya localizado la clave correcta, haga clic con el botón derecho y seleccione Nuevo> Valor de Dword (32 bits) .
Póngale el nombre TcpFrequency y haga clic ok.
Luego, haga doble clic en el valor y establezca su Valor decimal en 1. (Para restaurar la configuración predeterminada, cambie el valor a 2 o elimine la clave) Ahora navegue a la siguiente clave:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Haga clic derecho en la clave nuevamente y seleccione Nuevo> Valor de Dword (32 bits) .
Nombre el nuevo parámetro TcpDelay
Luego haga doble clic en él y cambie su valor decimal a 1. (Para restaurar la clave en un momento posterior cámbielo a 0 o elimine la clave)
Algoritmo de Nagle
El algoritmo de Nagle combina varios paquetes pequeños en un solo paquete más grande para transmisiones más eficientes. Esto está diseñado para mejorar la eficiencia del rendimiento de la transmisión de datos. Deshabilitar "nagling" puede ayudar a reducir la latencia / ping en algunos juegos. El algoritmo de Nagle está habilitado en Windows de forma predeterminada. Para implementar este ajuste, modifique las siguientes claves de registro.
Para el
{NIC-id}
, busque el que tenga su dirección IP en la lista; bajo esta{NIC-id}
clave, cree el siguiente valor DWORD:Nota:
Índice de limitación de red
Windows implementa un mecanismo de limitación de red, la idea detrás de dicha limitación es que el procesamiento de paquetes de red puede ser una tarea intensiva en recursos. Es beneficioso desactivar dicha aceleración para lograr el máximo rendimiento.
Para implementar este ajuste, ejecute regedit y modifique el registro
En SystemProfile , cree un valor DWORD y asígnele el nombre a NetworkThrottlingIndex, luego establezca su valor hexadecimal en ffffffff para juegos y rendimiento máximo: ffffffff desactiva por completo la limitación.
Capacidad de respuesta del sistema de juego (no estoy tan seguro de esto :)
La transmisión multimedia y algunos juegos que utilizan el servicio "Programador de clases multimedia" (MMCSS) solo pueden utilizar hasta el 80% de la CPU. El servicio "Multimedia Class Scheduler" (MMCSS) garantiza el acceso prioritario a los recursos de la CPU, sin negar los recursos de la CPU a las aplicaciones en segundo plano de menor prioridad.
Para implementar este ajuste, ejecute regedit y modifique la clave de registro
A partir de ahí, cree un nuevo DWORD y asígnele un nombre a SystemResponsiveness, establezca su valor decimal en 00000000 para juegos / streaming puro.
En la misma sección del Registro que el ajuste anterior, también puede cambiar la prioridad de los Juegos. Para implementar este ajuste, vaya a
y cambie los siguientes valores de registro:
Todos los aplausos por "desconocido" (perdóname hace un tiempo desde que copié sus instrucciones) autor de este ajuste de Windows = Xbox ...
PPS: si XServer falla en lo que le gustaría hacer, intente encontrar la solución con Docker.
fuente
<auth>allow_anonymous</auth>
a<auth>ANONYMOUS</auth>
, entoncesservice dbus restart
ygnome-terminal
debería funcionarA pesar de que un entorno de escritorio GUI completo no es "oficialmente" compatible con Microsoft, puede funcionar.
Active o desactive las características de
Windows Habilite el subsistema de Windows para Linux
Reinicie la computadora
Inicie Microsoft Store
Busque Ubuntu
Seleccione Ubuntu 18.04 en Aplicaciones
Haga clic en Obtener
Iniciar Ubuntu y espere a la instalación
Establezca el nombre de usuario y la contraseña
Ejecute los siguientes comandos:
Crear y modificar .xsession
Añadir texto:
Guardar y salir vi
Necesitarás una segunda cuenta en Ubuntu
Modificar startwm.sh
Comente las dos líneas inferiores
Añadir texto:
Guardar y salir vi
En Windows, reinicie Ubuntu y ejecute:
En Windows, ejecute mstsc.exe
Computadora: 127.0.0.1:3390
Deje el nombre de usuario en blanco
Conectar
Sesión:
nombre de usuario Xorg :
contraseña remota : contraseña
¡Disfruta de xfce!
Cuando termine, cierre la conexión de escritorio remoto
Regrese a la línea de comando de Ubuntu
fuente
Como lo quieres fácil ... Hay una aplicación en Microsoft Store llamada x410 . Básicamente es un servidor Cygwin X11 sin el uso de Cygwin. Después de la instalación, que es cero configuración, ¡puede ejecutar WSL X11 Apps! (o incluso escritorios completos). Es posible que desee insertar las siguientes líneas en su .bashrc (desde su cuenta de usuario WSL) para que pueda ejecutar las aplicaciones desde su terminal bash.
Compré x410 en ungüento por unos 5 euros. Entonces, si es demasiado, ¡tal vez espere una venta!
fuente
Si desea una solución lista para usar sin esfuerzo, use MobaXTerm . Es un excelente emulador de terminal de múltiples fichas con soporte directo para WSL, y tiene un servidor X optimizado incorporado. Uso sináptico todo el tiempo en Moba. Incluso RStudio.
fuente
Elegí la respuesta de Panther no solo porque es la única, sino también porque es la respuesta correcta; no hay una forma fácil (sin complicaciones) de ejecutar aplicaciones de interfaz gráfica de usuario.
Además, utilicé este tutorial, con algunos cambios:
xfce
porque no sé por qué necesitaría un escritorio.Multiple Windows
enXLaunch
(n DE, por lo tanto, no hay necesidad de una ventana gigante)¿Qué aplicaciones gui instalé? Solo Synaptic y CMake, ya que realmente no puedo pensar en nada más que necesitaría en wsl.
No hago VM / Dual Boot, por la misma razón que Panther señaló; Necesito un entorno de desarrollo conveniente (para mí), no un sistema operativo flexible completo.
fuente
Basado en mi investigación, wsl originalmente no fue diseñado para usuarios de GUI. Sin embargo, podemos instalar un servidor X de un tercero para mostrar la GUI. He probado que VcXsrv con alguna configuración adecuada puede usarse para mostrar Debian Linux-desktop.
Creo que mi enfoque funciona sin problemas para mostrar mate-desktop (GUI) en el subsistema de Windows Linux Debian. Hice un video sobre cómo instalar y mostrar mate-desktop (GUI) en wsl Debian desde cero. Enlace: https://youtu.be/QjogEWudpaM
La instalación del mate-escritorio en Ubuntu es ligeramente diferente.
Paso 1 : instalar wsl
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Paso 2 : instale una interfaz gráfica de usuario, como el escritorio mate.
Para usuarios de Debian :
sudo apt-get update
presione enter.sudo apt install task-mate-desktop
, presione enter.O para el usuario de Ubuntu :
sudo apt install tasksel
, presione entersudo apt update
, presione entersudo tasksel install ubuntu-mate-desktop
, presione enterPaso 3 : Instale el servidor X en Windows 10. Utilicé un servidor de código abierto llamado VcXsrv. Se puede descargar desde https://sourceforge.net/projects/vcxsrv/ .
Una vez que se completa la instalación:
Abra XLauch en Windows 10
realice la siguiente configuración:
"One large window"
Display number: 0
next
Start no client
next
finish
Paso 4 : configuración en la consola de Linux:
tipo
export DISPLAY=:0
tipo
export LIBGL_ALWAYS_INDIRECT=1
(tal vez esta recomendación no es necesaria)Paso 5 : Mostrar la GUI de mate-escritorio:
tipo
mate-session
para usuario de Debianescriba
mate-session
olightdm-session
para el usuario de UbuntuSi se confunde acerca de mi descripción, puede consultar mis videos de YouTube Instalar GUI (Mate Desktop) en el subsistema Microsoft Windows Linux .
fuente
sudo service ssh start
ssh -Y 10.0.2.2
Por lo general, se puede llegar al host de un invitado VirtualBox en 10.0.2.2
Ahora puede usar cualquier programa WSL X en su escritorio Fedora, incluso con Windows sin interrupciones.
fuente