Авторские статьи

Unity 8 в LXC.


Сейчас основной средой рабочего стола (DE) в Ubuntu является Unity 7, использующая Compiz и библиотеку виджетов Nux. Новая Unity 8 переписана с использованием Qt/QML и без использования Compiz. Если бы знать будущее наперёд, то Canonical не забросила бы Qt в своей Unity 2D для слабых машин из-за страха перед прыжком Qt в свою 5 версию. Но промотай время назад и скажи Canonical, что Qt5/QML получился хорош, то Unity 8 давно бы царствовала на Убунту десктопе. Но история не знает сослагательного наклонения и без бы всё там где есть. Сейчас, чтобы протестировать новую Unity 8 и не ломать десктопы пользователей, создан и постоянно обновляется образ Ubuntu 8 Desktop Next. Но есть ещё один способ безопасно для основной системы попробовать новинку на своём компьютере. О данном способе и пойдёт речь этой статье.

Пробовать новую Unity 8 мы будем в контейнере LXC. Только не пугайтесь за ранее. Во-первых, после цикла статей Стефана Грабера (Stéphane Graber) всё понятно и просто. Во-вторых, нам разработчики создали утилиту, которая сама всё сделает и настроит, даже если вы не вызывали команду lxc ни разу в своей жизни. В-третьих, нам сделали локальный вход в LightDM в контейнер Ubuntu + Unity 8 + Mir. Теперь не нужно шаманить с автозапуском контейнера и попаданием в него через не православный RDP и с учётной записью Ubuntu Single Sign On (Ubuntu SSO).

Установка необходимого для Unity 8 Desktop Preview в LXC.

Для пользователей Ubuntu 14.04 Trusty Tahr и тех, кто хотел бы получать самый свежий билд от разработчиков, стоит добавить репозиторий:
sudo apt-add-repository ppa:unity8-desktop-session-team/unity8-preview-lxc

Ставим пакет

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install unity8-lxc

Вы получите обновлённый lightdm, который позволяет входить в контейнер. Вам обязательно необходимо перезагрузиться.

Пакет unity8-lxc есть в репозиториях Ubuntu 14.10 Utopic Unicorn или новее в секции Universe и поэтому достаточно ввести команду:

sudo apt-get update
sudo apt-get install unity8-lxc

НО вышеуказанный PPA настоятельно рекомендуется для более быстрого избавления от багов и улучшенного тестирования вами новых возможностей.

Настройка Unity 8 Desktop Preview в LXC.

Установка пакета unity8-lxc не означает, что всё будет сразу готово. Нужно выполнить sudo unity8-lxc-setup, которая скачает нужный образ в /var/lib/lxc/unity8-lxc/. Данный каталог является в терминах LXC - хранилищем типа dir. Файл /var/lib/lxc/unity8-lxc/config является конфигурационным файлом данного контейнера и его прочтение будет вам полезным.

Запуск Unity 8 Desktop Preview в LXC.

Unity 8 доступна в менеджере входа в систему LightDM, как и другие DE. В LightDM просто выберите "Unity 8 in LXC" для вашей учётной записи. Временно нельзя зайти в гостевой сеанс и Unity 8. Это баг с номером 1307618 (bugs.launchpad.net/ubuntu/+source/unity8-desktop-session/+bug/1307618), который вы можете отслеживать.

Сейчас нельзя выйти из сеанса Unity 8, чтобы попасть снова в LightDM. Приходится просто перезагружать компьютер. Это баг с номером 1360316 (bugs.launchpad.net/ubuntu/+source/unity8-desktop-session/+bug/1360316), который вы можете отслеживать. Поэтому перед тестированием и заходом в Unity 8, закройте свои программы и файлы. Выходите из своего рабочего сеанса Unity 7 полностью.

Приготовьтесь к небольшой задержке при первом старте Unity 8 и небольшим странностям, когда вы мышкой будете выполнять эмуляцию тапающих движений пальцев.

Ошибки.

Все проблемные моменты следует отправлять баг-трекер unity8-lxc package (bugs.launchpad.net/ubuntu/+source/unity8-lxc).

Пока невозможно переключаться на консоли вашего ПК по Alt+Ctrl+F[1..12] при запущенном сеансе Unity 8. Это баг с номером 1383497 (bugs.launchpad.net/ubuntu/+source/unity8-lxc/+bug/1383497), который вы можете отслеживать. Если вы зависните, то выходом будет только использование клавиатурной магии Alt + SysRq + R,E,I,S,U,B.

Пока невозможно ставить софт из Ubuntu Store. Это баг с номером 1396611 (bugs.launchpad.net/ubuntu/+source/click/+bug/1396611), который вы можете отслеживать.

При графических артефактах, возможно придётся отказаться от проприетарных драйверов к вашей видеокарте и использовать свободные драйвера.

Обновление системы Unity 8 Desktop Preview внутри контейнера.

Внутри контейнера системный обновлятор Updater пока не может полностью выполнить свою работу. Используйте обновление пока так: sudo unity8-lxc-setup --update-lxc

Для обновления аля с чистого листа: sudo unity8-lxc-setup --rebuild-all --redownload

От себя хочется добавить следующее. Я пробовал Ubuntu Desktop Next и что-то у меня не срослось с данным образом. Пробую Unity 8 Desktop Preview в LXC и у меня дикий графический артефакт, который вынуждает перезагрузиться через REISUB, хотя мыша и клавиатура намекают что система не зависла. Такие вещи подзадоривают разобраться в чём дело: в кривых руках или одно из двух. А вам желаю успехов в тестах.

Дополнительные материалы:
LXC 1.0: GUI в контейнере.
Старый извращенский вход в LXC контейнер через Unity Greeter (LightDM).

Дата последней правки: 2015-03-25 14:16:43

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта