Windows 10's Bash shell tidak secara resmi mendukung aplikasi desktop Linux grafis. Microsoft mengatakan fitur ini dirancang hanya untuk pengembang yang ingin menjalankan utilitas terminal Linux. Tetapi "Windows Subsystem for Linux" yang mendasari lebih kuat dari yang diizinkan Microsoft.
Dimungkinkan untuk menjalankan aplikasi Linux grafis di Windows 10, tetapi ingatlah bahwa ini tidak didukung secara resmi. Tidak semua perangkat lunak Linux berfungsi, dan aplikasi grafis bahkan lebih kompleks dan kurang teruji. Tetapi ini harus menjadi lebih stabil dari waktu ke waktu karena Microsoft meningkatkan Subsistem Windows yang mendasari untuk Linux.
Bash shell Windows 10 hanya mendukung 64-bit binari, sehingga Anda tidak dapat menginstal dan menjalankan perangkat lunak Linux 32-bit.
Pertama, mari kita lihat bagaimana cara kerjanya sehingga Anda bisa memahami apa yang kami lakukan di sini.
Windows 10 menyertakan "Windows Subsystem for Linux" yang mendasari yang memungkinkan Windows 10 menjalankan perangkat lunak Linux dengan menerjemahkan panggilan sistem Linux ke panggilan sistem Windows.
Ketika Anda menjalankan distribusi Linux seperti Ubuntu, ia mengunduh dan menginstal gambar ruang pengguna Ubuntu lengkap di komputer Anda. Ini termasuk binari-atau aplikasi yang sama persis-yang akan berjalan di Ubuntu. Lingkungan "Bash on Ubuntu on Windows" bekerja berkat Subsistem Windows yang mendasari untuk Linux.
Microsoft tidak ingin menghabiskan waktu bekerja pada perangkat lunak grafis, karena fitur ini ditujukan untuk alat pengembang baris perintah. Tetapi alasan teknis utama yang tidak didukung oleh aplikasi grafis adalah bahwa mereka memerlukan "X server" untuk menyediakan antarmuka grafis tersebut. Pada desktop Linux yang khas, "X server" itu secara otomatis muncul ketika Anda mem-boot komputer Anda dan merender seluruh desktop dan aplikasi yang Anda gunakan.
Tapi cobalah membuka aplikasi grafis dari Bash di Windows, dan itu akan mengeluh karena tidak bisa membuka layar.
Ada aplikasi server X yang dapat Anda instal di desktop Windows. Biasanya, ini digunakan untuk membuat aplikasi Linux yang berjalan di komputer lain-"X11" protokol agak lama dan dirancang dengan kemampuan dijalankan melalui koneksi jaringan.
Jika Anda menginstal aplikasi server X pada desktop Windows Anda dan mengubah pengaturan di shell Bash, aplikasi akan mengirim output grafis mereka ke aplikasi server X dan mereka akan muncul di desktop Windows Anda. Semuanya harus berfungsi dengan baik, dengan asumsi aplikasi-aplikasi tersebut tidak bergantung pada sistem Linux memanggil bahwa Windows Subsystem untuk Linux belum mendukung.
Ada beberapa server X yang berbeda yang dapat Anda instal di Windows, tetapi kami merekomendasikan Xming. Unduh dan instal di Windows 10 PC Anda.
Proses instalasi sederhana: Anda hanya dapat menerima pengaturan default. Ini kemudian akan secara otomatis diluncurkan dan dijalankan di system tray Anda, menunggu Anda untuk menjalankan program grafis.
Anda dapat menginstal program desktop Linux grafis seperti Anda dapat program lain, menggunakan perintah apt-get di lingkungan Bash berbasis Ubuntu. Sebagai contoh, katakanlah Anda ingin menginstal editor vim berbasis grafis, GTK. Anda akan menjalankan perintah berikut di jendela Bash:
sudo apt-get install vim-gtk
Ini akan melalui proses instalasi di jendela baris perintah, seperti halnya di Ubuntu.
Sekarang, Anda harus mengatur variabel lingkungan "DISPLAY" untuk menunjuk ke server X yang berjalan pada PC Windows 10 Anda. Jika Anda tidak melakukan ini, aplikasi grafis akan gagal dijalankan.
Untuk melakukan ini, jalankan perintah berikut di lingkungan Bash:
ekspor DISPLAY =: 0
Pengaturan ini hanya berlaku untuk sesi Bash Anda saat ini. Jika Anda menutup jendela, Bash akan melupakannya. Anda harus menjalankan perintah ini setiap kali Anda membuka kembali Bash dan ingin menjalankan aplikasi grafis.
Anda sekarang dapat meluncurkan aplikasi grafis dengan mengetikkan nama executable-nya, seperti Anda mengetikkan perintah lain. Misalnya, untuk meluncurkan vim-gtk, Anda akan menjalankan:
gvim
Sesederhana itu. Jika aplikasi crash setelah peluncuran, sistem Linux memanggilnya mungkin tidak didukung oleh Windows Subsystem untuk Linux. Tidak banyak yang bisa Anda lakukan tentang hal ini. Tetapi cobalah, dan Anda mungkin menemukan bahwa aplikasi yang Anda butuhkan bekerja dengan baik!
Anda juga dapat menggabungkan langkah ketiga dan keempat, jika Anda suka. Daripada mengekspor variabel DISPLAY sekali untuk seluruh sesi shell Bash, Anda baru saja menjalankan aplikasi grafis dengan perintah berikut:
DISPLAY =: 0 perintah
Misalnya, untuk meluncurkan gvim, Anda akan menjalankan:
DISPLAY =: 0 gvim
Ingat, ini tidak didukung secara resmi, jadi Anda mungkin mengalami kesalahan dengan aplikasi yang lebih kompleks. Mesin virtual adalah solusi yang lebih andal untuk menjalankan banyak aplikasi desktop Linux grafis pada Windows 10, tetapi ini adalah solusi yang rapi untuk beberapa hal yang lebih sederhana.