با اینکه پوسته Bash ویندوز 10 رسما از برنامه های گرافیکی دسکتاپ لینوکس پشتیبانی نمی کند و مایکروسافت اعلام کرده که این ویژگی تنها برای توسعه دهندگانی است که می خواهند ابزارهای ترمینال لینوکس را اجرا کنند؛ اما Windows Subsystem for Linux بسیار قوی تر از آنچه که مایکروسافت اجازه می دهد، است.

با استفاده از این زیرسیستم می توان اجرای برنامه های لینوکس گرافیکی در ویندوز 10 را امکان پذیر کرد، اما به یاد داشته باشید که این ویژگی به طور رسمی پشتیبانی نمی شود و همه برنامه های لینوکس به درستی با این ویژگی کار نمی کنند. اما از آنجایی که مایکروسافت در حال توسعه این زیرسیستم است، این ویژگی در طول زمان می تواند بیشتر تعمیم بیابد.

چگونه این زیرسیستم کار می کند

اول از همه توضیح می دهیم که این زیرسیستم دقیقا چگونه کار می کند تا بتوانید درک درستی از بقیه مطلب داشته باشید.

ویندوز 10 شامل یک Windows Subsystem for Linux است که به ویندوز 10 اجازه می دهد نرم افزارهای لینوکس را با ترجمه سیستم لینوکس در سیستم ویندوز اجرا کند.

هنگامی که برنامه bash.exe را اجرا می کنید، یک تصویر فضای کاربر اوبونتو بر روی کامپیوتر شما دانلود و نصب می شود. این تصویر شامل برنامه ها یا باینری هایی است که بر روی اوبونتو اجرا می شوند.

اما از آنجایی که این ویژگی برای ابزارهای توسعه خط فرمان در نظر گرفته شده، مایکروسافت نمی خواهد زمان زیادی را صرف نرم افزارهای گرافیکی کند. اما دلیل اصلی فنی اینکه ویندوز از برنامه های گرافیکی پشتیبانی نمی کند، این است که نیاز به سرور X برای ارائه رابط های گرافیکی دارند. بر روی یک دسکتاپ لینوکس معمولی، سرور X به طور خودکار زمانی نمایان می شود که کامپیوتر خود را بوت کنید.

برخی برنامه های سرور X را هم می توانید بر روی دسکتاپ ویندوز اجرا کنید. به طور معمول از این سرورها برای اجرای برنامه های لینوکس بر روی کامپیوترهای دیگر استفاده می شود.

اگر یک برنامه سرور X بر روی دسکتاپ ویندوز خود اجرا کنید و تنظیمات پوسته Bash را تغییر دهید، برنامه ها خروجی گرافیکی خود را به برنامه سرور X ارسال خواهند کرد و بر روی دسکتاپ ویندوز نمایان خواهند شد. با فرض اینکه برنامه ها به فراخوانی سیستم لینوکس بستگی ندارند همه چیز به خوبی کار خواهد کرد.

گام اول: یک سرور X نصب کنید

چندین سرور X مختلف وجود دارند که می توانید بر روی ویندوز نصب کنید؛ اما توصیه می کنیم Xming را دانلود و بر روی ویندوز 10 خود نصب کنید.

فرایند نصب این سرور آسان است: کافی است تنظیمات پیش فرض را بپذیرید. سپس سرور به طور خودکار راه اندازی خواهد شد و بر روی سیستم شما اجرا می شود. سپس باید منتظر برنامه های گرافیکی باشید.

گام دوم: برنامه را نصب کنید

شما می توانید برنامه های گرافیکی دسکتاپ لینوکس را به راحتی با استفاده از دستور apt-get نصب کنید. به عنوان مثال، فرض کنید می خواهیم ویرایشگر گرافیکی vim مبتنی بر GTK را نصب کنیم. باید دستور زیر را در Bash ویندوز اجرا کنید:

sudo apt-get install vim-gtk


گام سوم: متغیرهای محیط صفحه نمایش خود را تنظیم کنید

در مرحله بعد باید متغیرهای محیط صفحه نمایش را برای اجرای سرور X بر روی ویندوز 10 تنظیم کنید. اگر این کار را انجام ندهید نصب برنامه های گرافیکی با موفقیت انجام نخواهد شد.

برای انجام این کار کافی است دستور زیر را در محیط Bash اجرا کنید:

export DISPLAY=:0

این تنظیمات فقط در Bash فعلی شما اعمال می شود. اگر این پنجره را ببندید Bash آن را فراموش می کند. باید هر بار که می خواهید Bash را دوباره باز کنید و یک برنامه گرافیکی را اجرا کنید این دستور را اجرا کنید.

گام چهارم: برنامه را نصب کنید

در حال حاضر می توانید برنامه گرافیکی را تنها با کلیک بر روی نام فایل اجرایی آن نصب کنید. برای مثال برای نصب vim-gtk باید دستور زیر را  اجرا کنید:

gvim

این بسیار ساده است. اگر یک برنامه پس از نصب قفل شود، ممکن است زیرسیستم ویندوز از آن پشتیبانی نکند.

البته می توانید در صورت تمایل گام های سوم و چهارم را ترکیب کنید و به جای ارسال متغیرهای صفحه نمایش برای پوسته Bash برنامه گرافیکی را با دستور زیر اجرا کنید:

DISPLAY=:0 command

برای مثال برای نصب gvim باید دستور زیر را اجرا کنید:

DISPLAY=:0 gvim

به یاد داشته باشید که این ویژگی به طور رسمی پشتیبانی نمی شود، بنابراین ممکن است برای برنامه های پیچیده با مشکل روبرو شوید. استفاده از ماشین مجازی یک راه حل قابل اعتماد برای اجرای برنامه های گرافیکی لینوکس در ویندوز 10 است. به هر حال این راه حل برای بسیاری از برنامه ها قابل استفاده است.