Saya mencari-cari, dan saat ini ada dua metode yang disarankan; menginstal perangkat tambahan untuk Windows Subsystem untuk Linux dan menginstal XServer.
Saya ingin tahu metode mana yang paling bebas dari kerumitan (mudah untuk menginstal DAN untuk digunakan), dan mana yang kurang memori-berat.
Saya hanya ingin Synaptic dan CMake. Mengapa itu tidak menjadi fitur bawaan?
gui
windows-subsystem-for-linux
George Hovhannisian
sumber
sumber
Jawaban:
Jawaban singkatnya adalah Anda tidak bisa karena WSL belum mendukung fungsi ini. WSL bukan instalasi Linux lengkap dengan kernel Linux, ini memungkinkan Anda untuk menjalankan beberapa perintah / binari linux asli pada kernel Windows (Microsoft) dan memiliki keterbatasan.
Lihat https://github.com/Microsoft/WSL/issues/2356
Anda dapat, bagaimanapun, menginstal server X pihak ke-3, seperti xming, dan ssh ke WSL Anda.
https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subsystem-on-linux.aspx
Saya tidak menyalin tutorial itu di sini karena cukup ada di mana-mana (X over ssh) dan saya berharap beberapa aplikasi tidak akan bekerja bahkan dengan teknik ini.
sumber
DISPLAY
dan Anda siap melakukannya (untuk xming dan VcXsrv).VcXsrv
Saya memilih untuk menggunakan
VcXsrv
WSL (Windows 10 Subsystem untuk Linux). Saya sarankan semua orang melakukan riset antaraxming
(jawaban yang diterima) dan VcXsrv sebelum memilih satu atau yang lain untuk dukungan Graphical User Interface (GUI) di Windows 10 Ubuntu 16.04.Instalasi
Instalasi lurus ke depan. Pada 17 Maret 2019 Anda cukup menerima default. Jika Anda ingin menelepon
gedit
dari dalam Bash Shell / Terminal Anda, Anda perlu mengedit~/.bashrc
dan menyisipkan baris ini:Apa yang dapat Anda lakukan setelah VcXsrv diinstal?
Saya bisa lari:
... untuk menginstal perangkat lunak desktop GUI. Ini kemudian memungkinkan saya untuk menjalankan
gedit
dannautilus
. Juga saya kemudian dapat menginstal aplikasi GUI tertentu melalui CLI (Command Line Interface) menggunakanapt
atauapt-get
perintah.Ketika saya ingin mencoba banyak skrip bash Ubuntu saya di dalam WSL VcXsrv harus diinstal jadi
zenity
danyad
kotak dialog x-windows ditampilkan untuk input pengguna.Seperti orang lain telah mencatat GUI dalam WSL tidak sempurna dan Anda dapat menghabiskan waktu untuk memecahkan masalah. Juga beberapa perangkat lunak GUI tidak akan berfungsi di WSL.
Catatan pengaturan
Saya memodifikasi
/etc/environment
menu tweak GUI:/mnt/e/bin
adalah jalur yang tidak biasa karena ini adalah tempat saya menyimpan skrip yang digunakan di Windows 10 dual boot WSL dan Ubuntu 16.04 dual boot. Sebagian besar pengguna tidak akan memasukkan ini pada mesin mereka.sumber
gedit
yang saya kenal dari pengalaman Ubuntu Desktop. Juga banyak skrip bash saya menggunakanzenity
atauyad
untuk kotak dialog x-windows. Skrip bash ini tidak akan berjalan kecualiVcXsrv
diinstal.export DISPLAY=:0
. Sekarang saya bisa menjalankanxhost
,xeyes
dangnuplot
di Ubuntu (asalkan program ini sudah diinstal di WSL Ubuntu).export LIBGL_ALWAYS_INDIRECT=1
dan Anda mendapatkan akselerasi perangkat keras di aplikasi GL melalui X menggunakan VcXsrvSaya sudah memiliki pengalaman yang sangat positif dengan VcXsrv di Win 10 Bash di Ubuntu di Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Saya tidak fokus menjalankan Unity desktop karena tidak berguna dan menghabiskan sumber daya. Saya hanya menjalankan aplikasi dari bash dalam mode GUI dari desktop Windows10 menggunakan XServer.
Instal VcXsrv dari sini di Sourceforge
Jalankan aplikasi VcXsrv secara langsung, jangan luncurkan XLaunch. Anda akan melihat
localhost:0.0 - 0 clients
ketika Anda mengarahkan kursor ke ikon di Win10 TaskbarBuka Bash Ubuntu:
(hasil dalam localhost @ localhost: / mnt $)
(localhost @ localhost: / $ artinya perintah ini membawa Anda ke awal hard drive sejauh yang dapat dilihat WSL ...)
(ini akan menginstal "dbus" untuk membuat konektor virtual untuk GUI, "Synaptic Package Manager" dan "Nautilus" file explorer untuk unity-desktop
(Ketika
session.conf
dibuka di vi editor)Tekan iuntuk masuk ke mode penyisipan dan tambahkan
dari tambahkan:
Tekan ESC ketika Anda selesai mengedit file dan
:wq
untuk menyimpan file.Jalankan perintah ini dan periksa hasilnya:
Kamu selesai! Sekarang jalankan saja synaptic, nautilus atau firefox dari Bash dan mereka harus memuat pada desktop Win10. Opsi GUI seperti ini bersifat buggy tetapi operasional. Anda dapat menginstal
ubuntu-desktop
,unity
,ccsm
,compiz
dan mencoba untuk menjalankan Unity Desktop untuk Ubuntu . Saya tidak mencoba untuk mengatur "Steam" karena saya masih menderita rrying untuk menjalankan "Unreal", Selamat mencoba :)Jika seseorang tahu cara menjalankan
gnome-terminal
XServer dan bukannya XTerm, silakan bagikan ...PS
Anda dapat menambahkan VcXsrv sebagai bootable Win10
Untuk memaksimalkan sumber Anda dengan "Steam" sebagaimana ditentukan dalam posting asli, sesuaikan sedikit Windows Anda untuk manajemen paket jaringan (untuk menurunkan latensi) dan prioritas CPU / GPU untuk membuat Win10XBox ... :)
Meskipun Anda akan menjalankan "Steam" di bawah "Unix" shell masih "Windows" yang memungkinkan Anda untuk meluncurkan "Steam" pada "Unix" ...
Tcp Prep:;
Di regedit:
Di sini Anda perlu melihat daftar sub-kunci untuk menemukan entri adaptor jaringan yang digunakan untuk terhubung ke Internet. Jika Anda menggunakan DHCP, Anda perlu mencari
DhcpIPAdddress
entri (dengan nilai data sistem TIDAK:0.0.0.0
) untuk menemukan adaptor yang benar.Setelah Anda menemukan kunci yang benar, klik kanan dan pilih New> Dword (32-bit) Value .
Beri nama TcpFrequency dan klik ok.
Klik dua kali nilai setelahnya dan tetapkan nilai Desimal ke 1. (Untuk mengembalikan pengaturan default, ubah nilainya menjadi 2 atau hapus tombol) Sekarang navigasikan ke tombol berikut:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Klik kanan tombol itu lagi dan pilih New> Dword (32-bit) Value .
Beri nama parameter baru TcpDelay
Klik dua kali setelahnya dan ubah nilainya Decimal menjadi 1. (Untuk mengembalikan kunci pada titik waktu kemudian ubah ke 0 atau hapus kunci)
Algoritma Nagle
Algoritma Nagle menggabungkan beberapa paket kecil menjadi satu paket yang lebih besar untuk transmisi yang lebih efisien. Ini dirancang untuk meningkatkan efisiensi pengiriman data. Menonaktifkan "cerewet" dapat membantu mengurangi latensi / ping di beberapa game. Algoritma Nagle diaktifkan di Windows secara default. Untuk menerapkan penyesuaian ini, modifikasi kunci registri berikut.
Untuk itu
{NIC-id}
, cari yang dengan alamat IP Anda tercantum; di bawah{NIC-id}
kunci ini buat nilai DWORD berikut:catatan:
Indeks Pelambatan Jaringan
Windows menerapkan mekanisme pelambatan jaringan, ide di balik pelambatan tersebut adalah bahwa pemrosesan paket jaringan dapat menjadi tugas yang membutuhkan banyak sumber daya. Adalah bermanfaat untuk mematikan pembatasan seperti itu untuk mencapai throughput maksimum.
Untuk menerapkan penyesuaian ini, jalankan regedit dan ubah registri
Di bawah SystemProfile , buat nilai DWORD dan beri nama ke NetworkThrottlingIndex kemudian tetapkan nilai Heksadesimalnya menjadi ffffffff untuk game dan throughput maks: ffffffff sepenuhnya menonaktifkan pelambatan.
System Gaming Responsiveness (Tidak begitu yakin tentang yang satu ini :)
Streaming multimedia dan beberapa game yang menggunakan layanan "Multimedia Class Scheduler" (MMCSS) hanya dapat memanfaatkan hingga 80% dari CPU. Layanan "Penjadwal Kelas Multimedia" (MMCSS) memastikan akses yang diprioritaskan ke sumber daya CPU, tanpa menyangkal sumber daya CPU untuk aplikasi latar belakang prioritas rendah.
Untuk menerapkan perubahan ini, jalankan regedit dan ubah kunci registri
Dari sana, buat DWORD baru dan beri nama ke SystemResponsiveness atur nilainya desimal menjadi 00000000 untuk gaming / streaming murni.
Di sarang Registry yang sama dengan tweak di atas, Anda juga dapat mengubah prioritas Game. Untuk menerapkan penyesuaian ini, buka
dan ubah nilai registri berikut:
Semua sorakan untuk "tidak diketahui" (maafkan saya sudah cukup lama sejak saya menyalin petunjuk Anda) penulis tweak Windows = Xbox ini ...
PPS: Jika XServer gagal pada apa yang ingin Anda lakukan, coba temukan solusinya dengan Docker.
sumber
<auth>allow_anonymous</auth>
ke<auth>ANONYMOUS</auth>
, lalu,service dbus restart
dangnome-terminal
seharusnya berfungsiMeskipun lingkungan desktop GUI lengkap tidak 'secara resmi' didukung oleh Microsoft, itu dapat berfungsi.
Menghidupkan atau mematikan fitur Windows
Mengaktifkan Subsistem Windows untuk Linux
Restart Komputer
Luncurkan
Pencarian Microsoft Store untuk Ubuntu
Pilih Ubuntu 18.04 di bawah Aplikasi
Klik Dapatkan
Luncurkan Ubuntu dan tunggu instalasi
Setel nama pengguna dan kata sandi
Jalankan Perintah berikut:
Buat dan modifikasi .xsession
Tambahkan teks:
Simpan dan keluar vi
Anda memerlukan akun kedua di Ubuntu
Ubah startwm.sh
Komentari dua baris terbawah
Tambahkan teks:
Simpan dan keluar vi
Di Windows, mulai ulang Ubuntu dan jalankan:
Di Windows jalankan
Komputer mstsc.exe : 127.0.0.1:3390
Biarkan nama pengguna kosong
Sambungkan
Sesi: Xorg
nama pengguna:
kata sandi jarak jauh : kata sandi
Nikmati xfce!
Setelah selesai, tutup koneksi desktop jarak jauh
Kembali ke baris perintah Ubuntu
sumber
Karena Anda menginginkannya mudah ... Ada aplikasi di Microsoft Store bernama x410 . Ini pada dasarnya server Cygwin X11 tanpa menggunakan Cygwin itu sendiri. Setelah pemasangan - yaitu nol konfigurasi - Anda dapat menjalankan Aplikasi WSL X11! (atau bahkan seluruh desktop). Anda mungkin ingin memasukkan baris berikut ke .bashrc Anda (dari akun pengguna WSL Anda) sehingga Anda dapat menjalankan aplikasi dari terminal bash Anda.
Saya membeli x410 dengan salep sekitar 5 euro .. Jadi, jika terlalu banyak, mungkin menunggu penjualan!
sumber
Jika Anda ingin solusi rak yang mudah, gunakan MobaXTerm . Ini adalah emulator terminal multitabbed yang hebat dengan dukungan langsung untuk WSL, dan memiliki server X yang dioptimalkan. Saya menggunakan sinaptik sepanjang waktu di Moba. Bahkan RStudio.
sumber
Saya memilih jawaban Panther bukan hanya karena itu satu-satunya, tetapi juga karena itu jawaban yang benar; tidak ada cara yang mudah untuk menjalankan aplikasi gui.
Saya juga menggunakan tutorial ini , dengan beberapa perubahan:
xfce
, karena saya tidak tahu mengapa saya membutuhkan desktop.Multiple Windows
diXLaunch
(No DE, maka tidak perlu untuk satu jendela raksasa)Aplikasi gui apa yang saya pasang? Hanya Synaptic dan CMake, karena saya benar-benar tidak dapat memikirkan hal lain yang saya perlukan di WSL.
Saya tidak melakukan VM / Dual Boot, karena alasan yang sama Panther tunjukkan; Saya membutuhkan lingkungan dev yang nyaman (bagi saya), bukan OS fleksibel penuh.
sumber
Berdasarkan penelitian saya, wsl pada awalnya tidak dirancang untuk pengguna GUI. Namun, kita dapat menginstal X-server dari pihak ketiga untuk menampilkan GUI. Saya telah menguji bahwa VcXsrv dengan beberapa pengaturan yang tepat dapat digunakan untuk menampilkan Debian Linux-desktop.
Saya pikir pendekatan saya berfungsi dengan baik untuk menampilkan mate-desktop (GUI) pada windows subsistem Linux Debian. Saya telah membuat video tentang cara menginstal dan menampilkan mate-desktop (GUI) di wsl Debian dari awal. Tautan: https://youtu.be/QjogEWudpaM
Instalasi mate-desktop pada Ubuntu sedikit berbeda.
Langkah 1 : instal wsl
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Langkah 2 : instal antarmuka pengguna Grafis, seperti mate desktop.
Untuk Pengguna Debian :
sudo apt-get update
tekan enter.sudo apt install task-mate-desktop
, tekan enter.ATAU untuk Pengguna Ubuntu :
sudo apt install tasksel
, tekan entersudo apt update
, tekan entersudo tasksel install ubuntu-mate-desktop
, tekan enterLangkah 3 : Instal X server di windows 10. Saya menggunakan server open-source yang disebut VcXsrv. Itu dapat diunduh dari https://sourceforge.net/projects/vcxsrv/ .
Setelah instalasi selesai:
buka XLauch di windows 10
lakukan pengaturan berikut:
"One large window"
Display number: 0
next
Start no client
next
finish
Langkah 4 : pengaturan di konsol Linux:
Tipe
export DISPLAY=:0
ketik
export LIBGL_ALWAYS_INDIRECT=1
(mungkin pujian ini tidak diperlukan)Langkah 5 : Tampilkan pasangan-desktop GUI:
ketik
mate-session
untuk pengguna Debianketik
mate-session
ataulightdm-session
untuk pengguna UbuntuJika Anda bingung dengan deskripsi saya, Anda dapat memeriksa video youtube saya Instal GUI (mate desktop) ke Microsoft Windows Subsystem Linux .
sumber
sudo service ssh start
ssh -Y 10.0.2.2
Biasanya host tamu VirtualBox dapat dihubungi di 10.0.2.2
Sekarang Anda dapat melakukan program WSL X di desktop Fedora Anda, bahkan dengan Windows yang mulus.
sumber