Домашня » як » Як запустити графічні програми для настільних комп'ютерів з Windows 10 в Bash Shell

    Як запустити графічні програми для настільних комп'ютерів з Windows 10 в Bash Shell

    Оболонка Bash Windows 10 офіційно не підтримує графічні програми для робочого столу Linux. Microsoft каже, що ця функція розроблена лише для розробників, які хочуть запускати утиліти для Linux. Але основна “Підсистема Windows для Linux” є більш потужною, ніж Microsoft.

    У Windows 10 можна запускати графічні додатки Linux, але майте на увазі, що вона офіційно не підтримується. Не кожен шматок програмного забезпечення Linux працює, а графічні додатки ще більш складні і менш перевірені. Але вони повинні ставати більш стабільними з часом, оскільки Microsoft покращує базову підсистему Windows для Linux.

    Оболонка Bash Windows 10 підтримує лише 64-бітні двійкові файли, тому ви не можете встановити та запустити 32-розрядне програмне забезпечення Linux.

    Як це працює

    По-перше, давайте розберемося, як це працює, щоб ви могли зрозуміти, що ми робимо тут.

    Windows 10 містить базову “Підсистему Windows для Linux”, яка дозволяє Windows 10 запускати програмне забезпечення Linux, переводячи системні виклики Linux на системні виклики Windows.

    Коли ви запускаєте дистрибутив Linux, як Ubuntu, він завантажує і встановлює повне зображення простору користувача Ubuntu на вашому комп'ютері. Це стосується тих самих бінарних файлів або програм, які працювали б на Ubuntu. Це середовище "Bash on Ubuntu on Windows" працює завдяки базовій підсистемі Windows для Linux.

    Корпорація Майкрософт не хоче витрачати час на роботу з графічним програмним забезпеченням, оскільки ця функція призначена для інструментів розробників командного рядка. Але головна технічна причина того, що графічні програми не підтримуються, полягає в тому, що вони вимагають «X-сервера» для забезпечення цього графічного інтерфейсу. На типовому робочому столі Linux, "X сервер" автоматично з'являється під час завантаження комп'ютера, і він відображає весь робочий стіл і застосовані програми.

    Але спробуйте відкрити графічне додаток від Bash на Windows, але він скаржиться, що він не може відкрити дисплей.

    Проте, на робочому столі Windows можна встановити X-серверні програми. Як правило, вони використовуються для рендеринга додатків Linux, які працюють на інших комп'ютерах - протокол "X11" досить старий і розроблений з можливістю запуску через мережеве підключення.

    Якщо ви встановите додаток X-сервера на робочому столі Windows і зміните налаштування в оболонці Bash, програми надсилатимуть графічний вивід до програми X-сервера, і вони з'являться на робочому столі Windows. Все має працювати нормально, припускаючи, що ці програми не залежать від системних викликів Linux, які підсистема Windows для Linux ще не підтримує.

    Крок перший: Встановіть X-сервер

    У Windows можна встановити декілька різних серверів X, але ми рекомендуємо Xming. Завантажте його та встановіть на свій ПК з Windows 10. \ t.

    Процес встановлення простий: можна просто прийняти типові параметри. Потім він автоматично запускатиметься і запускатиметься у системному треї, очікуючи запуску графічних програм.

    Крок другий: Встановіть програму

    Ви можете встановити графічні програми для робочого столу Linux, як і будь-яку іншу програму, використовуючи команду apt-get в середовищі Bash на базі Ubuntu. Наприклад, скажімо, ви хочете встановити графічний редактор на базі GTK. У вікні Bash виконайте таку команду:

    sudo apt-get install vim-gtk

    Він буде проходити процес встановлення у вікні командного рядка, як це робиться на Ubuntu.

    Крок третій: налаштування змінної середовища відображення

    Тепер вам потрібно встановити змінну середовища “DISPLAY”, щоб вона містила X-сервер на комп'ютері з ОС Windows 10. \ t Якщо ви не зробите цього, графічні програми просто не запускаються.

    Для цього виконайте таку команду в середовищі Bash:

    export DISPLAY =: 0

    Це налаштування застосовується лише до поточного сеансу Bash. Якщо ви закриєте вікно, Bash забуде про це. Ви повинні будете запускати цю команду кожного разу, коли ви повторно відкриваєте Bash і хочете запустити графічне додаток.

    Крок четвертий: Запустіть програму

    Тепер можна просто запустити графічне додаток, ввівши ім'я його виконуваного файлу, як і будь-яку іншу команду. Наприклад, щоб запустити vim-gtk, виконайте:

    gvim

    Це так просто. Якщо програма запускається після запуску, системні виклики Linux, які вона вимагає, можуть не підтримуватися підсистемою Windows для Linux. Ви не можете багато чого зробити з цього приводу. Але дайте йому постріл, і ви можете виявити, що програми, які потрібно працювати пристойно добре!

    Можна також поєднати третій і четвертий кроки, якщо хочете. Замість того, щоб експортувати змінну DISPLAY один раз для всього сеансу оболонки Bash, потрібно просто запустити графічне додаток з такою командою:

    DISPLAY =: 0 команда

    Наприклад, щоб запустити gvim, виконайте такі дії:

    DISPLAY =: 0 gvim

    Пам'ятайте, що це не підтримується офіційно, тому ви можете зіткнутися з помилками з більш складними додатками. Віртуальна машина є більш надійним рішенням для запуску багатьох графічних настільних додатків Linux на Windows 10, але це акуратне рішення для деяких простих речей.