Оболонку робочого столу Ubuntu Unity запустили в середовищі Windows 10



Компанія Canonical, яка відповідає за розробку Ubuntu і корпорація Microsoft початку цього року оголосили про включення bash і основного інструментарію Ubuntu в Windows 10. Знайомство з новими можливостями Windows 10 з елементами Ubuntu можна було почати ще в квітні, починаючи з оновлення 14316. У цьому оновлення до Windows 10 додали WSL-прошарок, яка транслює системні виклики Linux системні виклики Windows. В результаті в середовищі Windows стало можливим розгорнути повноцінний інструментарій Ubuntu Linux без емуляції і віртуалізації. Остаточна інтеграція буде виконана з виходом Anniversary Update в серпні.

У квітні цього року фахівці навчилися запускати і десктопні програми Ubuntu з графічним інтерфейсом в середовищі Windows 10. Користувач Reddit з ніком w2qw знайшов спосіб встановити VIM і Firefox. Зараз користувач Github з ніком Guerra24 зміг запустити в середовищі Windows оболонку робочого столу Ubunu Unity.

Для успішного запуску потрібно виконати кілька кроків. Справа в тому, що X-сервери зразок vcxsrv або Xming в середовищі Windows 10 працюють без особливих проблем. Але більшості додатків для роботи необхідний сервіс dbus, що за замовчуванням не працює. З-за цього десктопні програми на кшталт Firefox або virt-manager, запущені в підсистемі Linux, «падають» вже при запуску або через короткий час після запуску. Безпосередньо не працює і Unity — оболонці теж потрібно dbus.

Юзеру ShaRose з Reddit вдалося «завести» dbus без особливих проблем. Спочатку йому (або їй) захотілося спробувати встановити virt-manager, щоб отримати можливість адмініструвати qemu-сервера в середовищі Windows без необхідності роботи з віртуальної машини. І сервер dbus, що потрібно для роботи virt-manager, вдалося запустити без особливих проблем.

Для установки потрібна «чиста» Windows 10 з інтегрованим інструментарієм Ubuntu. Якщо все це вже є, необхідно виконати всього три кроки:

1. Встановлюємо X-сервер. І vcxsrv, і Xming працюють нормально.

2. Додаємо DISPLAY=:0.0 до bashrc: Це можна зробити наступним чином:

echo «export DISPLAY=:0.0» >> ~/.bashrc

Після перевірки виявляється, що десктопні програми, що вимагають «ікси» для роботи, функціонують нормально.

3. Тепер чиним dbus. Проблема з dbus в тому, що для роботи тут потрібні unix сокети, які bash для Windows поки не підтримує. Тому все, що треба — «пояснити» dbus, як працювати з tcp.

Зробити це досить просто. В /etc/dbus-1/session.conf замінюємо unix:tmpdir=/tmp рядком tcp:host=localhost port=0. От і все.

Для цього виконуємо таку команду:

sudo sed -i 's/.*/tcp:host=localhost port=0/' /etc/dbus-1/session.conf

Firefox і virt-manager працюють відмінно. Chrome, на жаль немає. Але найголовніше — тепер можна приступити до установки Unity у WSL.

Відразу Unity працювати не буде, необхідно встановити ccsm (CompizConfig Settings Manager), а потім запустити VcXsrv, використовуючи XLaunch (зараз це єдиний X сервер, працюючий з Unity). Після запуску у вікні замінюємо номер дисплея на 0. Всі інші установки залишаємо за замовчуванням.

Тепер запускаємо ccsm, де активуємо плагін Unity. При виведенні меню користувач побачить кілька опцій, потрібно вибрати Copy to Texture plugin. Після цього в нижній частині налаштувань Window Management активуємо всі плагіни крім одного — Grid. Цей плагін повинен бути неактивний.

Тепер виходимо з ccsm, а в bash запускаємо compiz. Будуть показані кілька повідомлень про помилки, але Unity повинна завантажитися нормально.


Це ще Windows або вже Ubuntu?

В цьому середовищі можна буде запускати тільки програми, іконки яких є на панелі. Запустити командний рядок Unity не можна, тому знову відкриваємо bash в Windows, повторюємо операцію з дисплеєм і запускаємо gnome-terminal. Тепер з'являється іконка командного рядка, і її можна використовувати.



Крім Unity можна запустити і xfce4. В цьому разі потрібно лише перший етап з «ремонту» dbus, другий етап відноситься тільки до Unity, тут він не потрібен. Після того, як в середовищі Windows починає нормально працювати dbus, можна запустити xfce4, хоча працює оболонка не надто стабільно.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.