Unity 8 в LXC
Чтв, 11/12/2014 - 09:57 — vasilisc
Сейчас основной средой рабочего стола (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, который вы можете отслеживать.
Сейчас нельзя выйти из сеанса Unity 8, чтобы попасть снова в LightDM. Приходится просто перезагружать компьютер. Это баг с номером 1360316, который вы можете отслеживать. Поэтому перед тестированием и заходом в Unity 8, закройте свои программы и файлы. Выходите из своего рабочего сеанса Unity 7 полностью.
Приготовьтесь к небольшой задержке при первом старте Unity 8 и небольшим странностям, когда вы мышкой будете выполнять эмуляцию тапающих движений пальцев.
Ошибки.
Все проблемные моменты следует отправлять баг-трекер unity8-lxc package.
Пока невозможно переключаться на консоли вашего ПК по Alt+Ctrl+F[1..12] при запущенном сеансе Unity 8. Это баг с номером 1383497, который вы можете отслеживать. Если вы зависните, то выходом будет только использование клавиатурной магии Alt + SysRq + R,E,I,S,U,B.
Пока невозможно ставить софт из Ubuntu Store. Это баг с номером 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, хотя мыша и клавиатура намекают что система не зависла. Такие вещи подзадоривают разобраться в чём дело: в кривых руках или одно из двух. А вам желаю успехов в тестах.
http://vasilisc.com/unity-8-lxc
|