Как запускать старые Xorg‑приложения в Unity 8 на Ubuntu 16.10

Unity 8 в Ubuntu 16.10 — это экспериментальная сессия рабочего стола, основанная не на X11/Xorg, а на Mir — собственном сервере отображения Canonical. Mir был разработан для более быстрой и современной работы графики и широко применялся на Ubuntu‑телефоне и планшете. Появление Mir на десктопе даёт новый интерфейс, но также влечёт проблемы совместимости: большинство классических Linux‑приложений заточены под Xorg.
В этой статье вы найдёте пошаговую инструкцию по установке и использованию Libertine — инструмента для создания контейнеров с поддержкой Xorg внутри Unity 8, а также рекомендации по отладке и ограничения, которые стоит учитывать.
Что нужно знать кратко
- Unity 8 использует Mir вместо Xorg. Mir — сервер отображения, альтернатива Xorg/X11.
- Libertine создаёт LXC‑контейнеры с поддержкой Xorg, где можно запускать старые приложения.
- Ограничения: поддерживаемые драйверы, лимит памяти контейнера, не все программы работают корректно.
Важно: Unity 8 — экспериментальная среда. Делайте резервные копии и тестируйте на вторичных машинах или виртуальных средах.
Вход в сессию Unity 8

Unity 8 доступен как дополнительная сессия в экране входа Ubuntu 16.10. Порядок действий:
- Запустите Ubuntu как обычно.
- На экране входа кликните значок сессии над именем пользователя.
- Выберите «Unity8» и войдите в систему.
Важно: на момент выхода Unity 8 не работает с проприетарными драйверами AMD и Intel. Поддерживаются только открытые драйверы для видеокарт NVIDIA. Если у вас другой драйвер, Unity 8 может не загрузиться.
Примечание: Unity 8 всё ещё нестабильна. Используйте её на тестовой машине или готовьтесь к откатам.
Установка Libertine
Libertine предоставляет инструменты и графическую оболочку для создания и управления контейнерами, в которых запускаются Xorg‑приложения.
Откройте терминал в среде Mir/Unity 8. На Mir‑рабочем столе терминал запускается через окно «scopes» — нажмите иконку терминала в списке приложений. В терминале выполните команду:
sudo apt install libertine-tools libertine-scope libertineПосле установки перетащите окно «scopes» для обновления списка виджетов и запустите приложение Libertine (иконка цилиндра/шляпы в интерфейсе).
Важно: если apt запрашивает подтверждение установки зависимостей, согласуйте установку. Подключение к интернету обязательно.
Создание контейнера Xorg

В окне Libertine создайте новый контейнер. Рекомендуемые настройки:
- Включите поддержку i386 (i386 multiarch support), если хотите запускать 32‑битные приложения.
- Задайте удобное имя и пароль для контейнера (по желанию).
- Оставьте остальные параметры по умолчанию.
После создания контейнера он появится в списке Libertine. Запустите контейнер, чтобы завершить первичную инициализацию.
Ограничения и заметки:
- Каждый Xorg‑контейнер имеет жесткий лимит по памяти: максимум 500 МБ. Для тяжёлых приложений может потребоваться несколько контейнеров.
- Контейнеры можно удалить: клик правой кнопкой по контейнеру → «Delete».
Установка программ в контейнере

Способы установки программ в Libertine:
- Через графический интерфейс Libertine: откройте контейнер и выберите «Введите имя пакета или файл Debian» (локализованная опция). Введите имя пакета (как он называется в репозиториях/Software Center) или укажите локальный .deb‑файл для установки.
- Через командную строку внутри контейнера: можно подключиться в контейнер и использовать apt, dpkg и другие привычные инструменты.
- Поиск и установка пакетов непосредственно в LXC‑среде Libertine.
Примечание: не все программы корректно устанавливаются или запускаются в контейнере. Некоторые приложения зависят от специфичных графических расширений, аппаратного ускорения или системных сервисов, которых нет в контейнере.
Мини‑метод: шаг за шагом (быстрая инструкция)
- Загрузитесь в Ubuntu 16.10 и выберите сессию «Unity8».
- Откройте терминал в Mir и выполните sudo apt install libertine‑tools libertine‑scope libertine.
- Запустите Libertine и создайте новый контейнер; включите i386, если нужно.
- Запустите контейнер и установите нужное приложение через «Введите имя пакета или файл Debian» или с помощью apt внутри контейнера.
- Запустите приложение из интерфейса Libertine и проверьте работоспособность.
Когда это не сработает (контрпримеры)
- Приложения, требующие прямого доступа к GPU с аппаратным ускорением, могут не работать из‑за отсутствия полноценного доступа к драйверу в контейнере.
- Демоны, которые взаимодействуют с системными юнитами или используют привилегии (например, low‑level сетевые службы), могут не устанавливаться корректно.
- Программы, зависящие от специфичных расширений X11, которые Mir не эмулирует, будут вести себя некорректно или падать.
Альтернативные подходы
- Использовать классический сеанс Unity (или другой стабильный DE) с Xorg для совместимости без контейнеров.
- Работать в виртуальной машине (VM) с полноценной Ubuntu и Xorg — надёжный путь для критичных приложений.
- Портировать приложение на Wayland/Mir (требует усилий разработчиков) или искать нативные альтернативы.
Отладка и советы по повышению стабильности
- Проверяйте логи контейнера: используйте вывод apt/dpkg и системные логи внутри контейнера.
- Если приложение не запускается, запустите его в терминале контейнера, чтобы увидеть сообщения об ошибках.
- Для графических проблем экспериментируйте с менее тяжёлыми версиями приложения или отключайте аппаратное ускорение в настройках приложения.
- Создавайте отдельные контейнеры для разных приложений, чтобы изолировать проблемы и не превышать лимит памяти.
Важно: перед изменением системных настроек делайте снимки состояния или резервные копии конфигураций.
Чек‑лист по ролям
Для конечного пользователя:
- Убедиться, что система обновлена (sudo apt update && sudo apt upgrade).
- Выбрать сессию «Unity8» на экране входа.
- Установить Libertine и создать контейнер.
- Установить и протестировать нужное приложение.
Для администратора/тестировщика:
- Проверить совместимость драйверов (NVIDIA с открытыми драйверами предпочтительна).
- Настроить резервное копирование и точки восстановления.
- Логировать ошибки и собирать дампы для дальнейшего анализа.
Критерии приёмки
Чтобы считать установку и запуск приложения успешными, проверьте:
- Приложение запускается в контейнере и отображается в окне Mir.
- Базовая функциональность приложения работает (открытие файлов, взаимодействие с UI).
- Приложение стабильно не падает при обычных операциях в течение тестовой сессии (15–30 минут).
Краткий глоссарий
- Mir — современный сервер отображения от Canonical.
- Xorg/X11 — традиционная система серверного отображения для Linux.
- Libertine — набор инструментов для запуска классических Linux‑приложений в контейнерах под Unity 8.
- LXC — контейнерная технология Linux, используемая Libertine.
Безопасность и приватность
Контейнеры предоставляют уровень изоляции, но не заменяют полноценный sandboxing. Помните:
- Не запускайте непроверенное ПО с повышенными правами.
- Контейнеры имеют доступ к файловой системе пользователя в пределах конфигурации Libertine — следите за правами.
Заключение
Unity 8 демонстрирует интересный путь развития десктопа с использованием Mir. Для тех, кто хочет попробовать новый интерфейс, Libertine даёт практический способ запускать привычные Xorg‑приложения в контейнерах. Решение не идеально: есть ограничения по драйверам, памяти и совместимости. Тем не менее, Libertine помогает сгладить переход и даёт время разработчикам и сообществу адаптировать приложения под Mir.
Краткие рекомендации:
- Используйте Unity 8 для экспериментов и пользовательских тестов, а не в продакшне.
- Для критичных рабочих приложений предпочтительнее оставаться на Xorg‑сессии или виртуальной машине.
- Документируйте ошибки и делитесь ими с сообществом — это ускорит портирование и улучшение среды.
Примечание: технология развивается. Проверяйте официальные каналы Ubuntu для обновлённой информации о поддержке драйверов и новых релизах Libertine.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента