Eu procurei e atualmente existem dois métodos sugeridos; instalando um aprimoramento para o Windows Subsystem para Linux e instalando um XServer.
Quero saber qual método é o mais fácil de usar (fácil de instalar e usar) e qual é o que consome menos memória.
Eu só quero Synaptic e CMake. Por que esse recurso não pode ser incorporado?
gui
windows-subsystem-for-linux
George Hovhannisian
fonte
fonte
Respostas:
A resposta curta é que você não pode, pois o WSL ainda não suporta esta função. O WSL não é uma instalação completa do Linux com um kernel do Linux, permite executar alguns comandos / binários nativos do linux em um kernel do Windows (Microsoft) e possui limitações.
Consulte https://github.com/Microsoft/WSL/issues/2356
No entanto, você pode instalar um servidor X de terceiros, como xming e ssh, na sua WSL.
https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subsystem-on-linux.aspx
Não copiei esse tutorial aqui, pois é bastante onipresente (X sobre ssh) e espero que alguns aplicativos simplesmente não funcionem, mesmo com essa técnica.
fonte
DISPLAY
e você está pronto para ir (para xming e VcXsrv de qualquer maneira).VcXsrv
Eu escolhi usar
VcXsrv
no WSL (Windows 10 Subsystem para Linux). Eu recomendo que todos façam sua pesquisa entrexming
(a resposta aceita) e o VcXsrv antes de selecionar um ou outro para suporte à Interface Gráfica do Usuário (GUI) no Windows 10 Ubuntu 16.04.Instalação
A instalação é simples. A partir de 17 de março de 2019, você poderá simplesmente aceitar os padrões. Se você quiser ligar
gedit
de dentro do seu Bash Shell / Terminal, precisará editar~/.bashrc
e inserir esta linha:O que você pode fazer após a instalação do VcXsrv?
Eu era capaz de executar:
... para instalar o software da área de trabalho da GUI. Isso então me permitiu correr
gedit
enautilus
. Também pude instalar aplicativos GUI específicos por meio da CLI (Command Line Interface) usandoapt
ouapt-get
comandos.Quando eu quero tentar muitos dos meus scripts bash Ubuntu dentro WSL VcXsrv deve ser instalado de forma
zenity
eyad
caixas de diálogo X-windows são exibidos para a entrada do usuário.Como outros observaram, a GUI na WSL não é perfeita e você pode esperar gastar algum tempo resolvendo alguns problemas. Além disso, alguns softwares da GUI simplesmente não funcionam na WSL.
Notas de instalação
Modifiquei
/etc/environment
para ajustar os menus suspensos da GUI:/mnt/e/bin
é um caminho incomum, porque é onde eu armazeno os scripts usados no Windows 10 dual boot WSL e no Ubuntu 16.04 dual boot. A maioria dos usuários não incluiria isso em sua máquina.fonte
gedit
que estou familiarizado com a experiência no Ubuntu Desktop. Muitos dos meus scripts bash também usamzenity
ouyad
para caixas de diálogo x-windows. Esses scripts bash não serão executados a menos queVcXsrv
estejam instalados.export DISPLAY=:0
. Agora eu poderia executarxhost
,xeyes
egnuplot
no Ubuntu (desde que esses programas já estejam instalados no WSL do Ubuntu).export LIBGL_ALWAYS_INDIRECT=1
e você obtém alguma aceleração de hardware nos aplicativos GL sobre X usando VcXsrvEu tive uma experiência muito positiva com o VcXsrv no Win 10 Bash no Ubuntu no Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Não me concentrei em executar o desktop Unity, pois é inútil e consome recursos. Eu simplesmente executei aplicativos do bash no modo GUI na área de trabalho do Windows10 usando o XServer.
Instale o VcXsrv a partir daqui no Sourceforge
Execute o aplicativo VcXsrv diretamente, não inicie o XLaunch. Você deve ver
localhost:0.0 - 0 clients
quando passar o mouse sobre o ícone na barra de tarefas do Win10Abra o Ubuntu Bash:
(resulta em localhost @ localhost: / mnt $)
(localhost @ localhost: / $ significa que esses comandos levam você ao início do disco rígido, até onde a WSL pode ver ...)
(isso instalará "dbus" para criar um conector virtual para GUI, "Synaptic Package Manager" e "Nautilus" file explorer para unity-desktop
(Quando
session.conf
abre no editor vi)Pressione ipara entrar no modo de inserção e adicionar
do que adicionar:
Pressione ESC quando terminar de editar o arquivo e
:wq
salvar o arquivo.Execute estes comandos e verifique sua saída:
Você terminou! Agora basta executar o synaptic, nautilus ou firefox do Bash e eles devem ser carregados na área de trabalho do Win10. Opções de GUI como essa são com erros, mas operacionais. Você pode instalar
ubuntu-desktop
,unity
,ccsm
,compiz
e tente executar Unidade Desktop para Ubuntu . Não tentei configurar o "Steam" porque ainda estou tentando executar o "Unreal", boa sorte :)Se alguém souber executar
gnome-terminal
no XServer em vez do XTerm, compartilhe ...PS
Você pode adicionar o VcXsrv como um inicializador Win10
Para maximizar suas fontes com o "Steam", conforme especificado na postagem original, ajuste um pouco o Windows para gerenciamento de pacotes de rede (para latência menor) e priorização de CPU / GPU para criar um Win10XBox… :)
Embora você execute o "Steam" no "Unix", o shell ainda é "Windows", o que permite iniciar o "Steam" no "Unix"…
Prep Tcp :;
No regedit:
Aqui você precisa percorrer a lista de subchaves para localizar a entrada do adaptador de rede usada para conectar-se à Internet. Se você estiver usando DHCP, precisará procurar a
DhcpIPAdddress
entrada (com valores de dados do sistema NÃO:0.0.0.0
) para encontrar o adaptador correto.Depois de localizar a chave correta, clique com o botão direito do mouse e selecione Novo> Valor Dword (32 bits) .
Nomeie-o TcpFrequency e clique em ok.
Clique duas vezes no valor depois e defina seu valor decimal como 1. (Para restaurar a configuração padrão, altere o valor para 2 ou exclua a chave) Agora navegue até a seguinte chave:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Clique com o botão direito do mouse na chave novamente e selecione Novo> Valor Dword (32 bits) .
Nomeie o novo parâmetro TcpDelay
Clique duas vezes depois e altere seu valor decimal para 1. (Para restaurar a chave posteriormente, altere-a para 0 ou exclua a chave)
Algoritmo de Nagle
O algoritmo de Nagle combina vários pacotes pequenos em um único pacote maior para transmissões mais eficientes. Isso foi desenvolvido para melhorar a eficiência da taxa de transferência da transmissão de dados. Desabilitar o “nagling” pode ajudar a reduzir a latência / ping em alguns jogos. O algoritmo de Nagle está ativado no Windows por padrão. Para implementar esse ajuste, modifique as seguintes chaves do Registro.
Para o
{NIC-id}
, procure aquele com o seu endereço IP listado; sob essa{NIC-id}
chave, crie o seguinte valor DWORD:Nota:
Índice de limitação de rede
O Windows implementa um mecanismo de limitação de rede, a idéia por trás dessa limitação é que o processamento de pacotes de rede pode ser uma tarefa que consome muitos recursos. É benéfico desativar essa limitação para obter o máximo rendimento.
Para implementar esse ajuste, execute regedit e modifique o registro
Em SystemProfile , crie um valor DWORD e nomeie-o como NetworkThrottlingIndex e defina seu valor hexadecimal como ffffffff para jogos e taxa de transferência máxima: ffffffff desativa completamente a otimização.
Capacidade de resposta do jogo no sistema (Não tenho tanta certeza sobre este :)
O streaming de multimídia e alguns jogos que usam o serviço "Multimedia Class Scheduler" (MMCSS) podem utilizar apenas até 80% da CPU. O serviço "Multimedia Class Scheduler" (MMCSS) garante acesso prioritário aos recursos da CPU, sem negar recursos da CPU para aplicativos em segundo plano de menor prioridade.
Para implementar esse ajuste, execute regedit e modifique a chave do registro
A partir daí, crie um novo DWORD e nomeie-o como SystemResponsiveness. Defina seu valor decimal como 00000000 para puro jogo / streaming.
Na mesma seção do Registro que o ajuste acima, você também pode alterar a prioridade dos Jogos. Para implementar esse ajuste, vá para
e altere os seguintes valores do registro:
Todos os aplausos por "desconhecido" (desculpe-me já faz um tempo desde que copiei suas instruções) autor deste tweak do Windows = Xbox ...
PPS: Se o XServer falhar no que você gostaria de fazer, tente encontrar a solução alternativa com o Docker.
fonte
<auth>allow_anonymous</auth>
para<auth>ANONYMOUS</auth>
, entãoservice dbus restart
egnome-terminal
deve funcionarEmbora um ambiente completo de área de trabalho da GUI não seja 'oficialmente' suportado pela Microsoft, ele pode funcionar.
Ativar ou desativar os recursos do
Windows Ativar subsistema Windows para Linux
Reiniciar o computador
Inicie a Microsoft Store
Search para Ubuntu
Selecione Ubuntu 18.04 em Aplicativos
Clique em
Iniciar, inicie o Ubuntu e aguarde a instalação
Definir nome de usuário e senha
Execute os seguintes comandos:
Criar e modificar .xsession
Adicione texto:
Salvar e sair vi
Você precisará de uma segunda conta no Ubuntu
Modifique startwm.sh
Comente as duas linhas inferiores
Adicione texto:
Salvar e sair vi
No Windows, reinicie o Ubuntu e execute:
No Windows, execute o mstsc.exe
Computador: 127.0.0.1:3390
Deixe o nome de usuário em branco
Conectar
Sessão:
nome de usuário do Xorg :
senha remota : senha
Aproveite o xfce!
Quando terminar, feche a conexão da área de trabalho remota.
Retorne à linha de comando do Ubuntu
fonte
Como você quer que seja fácil ... Há um aplicativo na Microsoft Store chamado x410 . É basicamente um servidor Cygwin X11 sem o uso do próprio Cygwin. Após a instalação - que é zero de configuração - você pode executar o WSL X11 Apps! (ou até desktops inteiros). Você pode inserir as seguintes linhas no seu .bashrc (da sua conta de usuário da WSL) para poder executar os aplicativos no seu terminal bash.
Eu comprei x410 na pomada por cerca de 5 €. Então, se for demais, talvez espere uma venda!
fonte
Se você deseja uma solução pronta para uso, use o MobaXTerm . É um excelente emulador de terminal com várias tabelas com suporte direto para WSL e possui um servidor X otimizado embutido. Eu uso sináptica o tempo todo em Moba. Até o RStudio.
fonte
Escolhi a resposta da Pantera não apenas porque é a única, mas também porque é a resposta correta; não existe uma maneira simples e direta de obter aplicativos de GUI em execução.
Além disso, usei este tutorial, com algumas alterações:
xfce
, porque não sei por que precisaria de um desktop.Multiple Windows
emXLaunch
(Sem DE, portanto, não há necessidade de uma janela gigante)Quais aplicativos GUI eu instalei? Somente Synaptic e CMake, já que eu realmente não consigo pensar em mais nada que eu precisaria no wsl.
Eu não faço VM / Dual Boot, pela mesma razão que Panther apontou; Preciso de um ambiente de desenvolvimento conveniente (para mim), não de um sistema operacional completo.
fonte
Com base em minha pesquisa, o wsl não foi originalmente projetado para usuários de GUI. No entanto, podemos instalar um servidor X de terceiros para exibir a GUI. Eu testei que o VcXsrv com alguma configuração apropriada pode ser usado para exibir o desktop Debian Linux.
Eu acho que minha abordagem funciona sem problemas para exibir mate-desktop (GUI) no subsistema Windows Linux Debian. Eu fiz um vídeo sobre como instalar e exibir o mate-desktop (GUI) no wsl Debian do zero. Link: https://youtu.be/QjogEWudpaM
A instalação do mate-desktop no Ubuntu é um pouco diferente.
Etapa 1 : instalar o wsl
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Etapa 2 : instale uma interface gráfica do usuário, como o mate desktop.
Para usuário Debian :
sudo apt-get update
pressione enter.sudo apt install task-mate-desktop
, pressione enter.OU para usuário do Ubuntu :
sudo apt install tasksel
, pressione entersudo apt update
, pressione entersudo tasksel install ubuntu-mate-desktop
, pressione enterEtapa 3 : Instale o servidor X no Windows 10. Eu usei um servidor de código aberto chamado VcXsrv. Pode ser baixado em https://sourceforge.net/projects/vcxsrv/ .
Depois que a instalação estiver concluída:
Abra o XLauch no Windows 10
execute a seguinte configuração:
"One large window"
Display number: 0
next
Start no client
next
finish
Etapa 4 : configurar no console do Linux:
tipo
export DISPLAY=:0
tipo
export LIBGL_ALWAYS_INDIRECT=1
(talvez este elogio não seja obrigatório)Etapa 5 : Exibir a GUI do mate-desktop:
digite
mate-session
para usuário Debiandigite
mate-session
oulightdm-session
para usuário do UbuntuSe você ficar confuso com a minha descrição, poderá conferir meus vídeos do youtube Install GUI (mate desktop) no Microsoft Windows Subsystem Linux .
fonte
sudo service ssh start
ssh -Y 10.0.2.2
Geralmente, o host de um convidado do VirtualBox pode ser alcançado em 10.0.2.2
Agora você pode qualquer programa WSL X na área de trabalho do Fedora, mesmo com o Windows perfeito.
fonte