Сотрудник Canonical Джош Аренсон (Josh Arenson) представил очень нужную наработку, технически называемую среди разработчиков "split greeter". Самое главное, что он, сам того не подозревая, проговорился о состоянии конвергенции. Ещё один шаг, сближающий десктопную и мобильную Ubuntu, а значит конвергенция не за горами.
В современных многопользовательских системах при входе в графическую оболочку нужно пройти проверку подлинности, (обычно) введя пароль на экране входа (login screen) или как его ещё зовут - приветствовальщик (greeter). Если пользователь оставляет сеанс без присмотра, то нужно показать блокировку экрана (lockscreen).
Дело в том, что в Unity 8 эти вещи заключены внутри самой оболочки (integrated lock-screen). Вот тут Джош спасибо тебе огромное за инфу! Мы тут ждём конвергенцию, единую кодовую базу, а у вас Unity 8 - "всё своё ношу с собой". Для тех кто не понял масштаб трагедии: Ubuntu Phone не использует мощь LightDM для входа в систему и юзает PAM (Pluggable Authentication Module) напрямую!
Но на десктопе есть реально сложные вещи: шифрованные папки домашних пользователей, переключение сессий, множественный вход. Всё это должен уметь greeter и LightDM это делает на десктопе.
Различные устройства с различным форм-фактором выдвигают различные требования и сложнейшая задача разработчиков выполнить все требования, не забывая про единую кодовую базу, единый пользовательский интерфейс и т.д.
Вам следует знать, что в Убунту есть Greeter, который является фронтэндом для LightDM (бэкенд), занимающийся уже стартом дисплейного сервера (Xorg, Mir), стартом пользовательского сеанса, аутентификацией пользователя через PAM и т.д.
Чтобы Greeter мог вести себя едино на различных устройствах, обладая единой кодовой базой, разработчики реализовали работу в разных режимах:
Вся соль этих режимов заключается в том, что изменения для их реализации реально небольшие. Код реализации лежит в плагинах, которые подгружаются при необходимости в зависимости от выбранного режима. Эта гибкость означает, что Canonical достаточно добавить пакет unity8-greeter в образ Убунту для десктопа, не трогая образ для Ubuntu Phone, и всё будет работать. Бонусом идёт факт, что все режимы используют код их фронтэнда, что сохраняет опыт взаимодействия (UX) с Greeter среди различных устройств.
Greeter активно развивается и весь дизайн полностью не завершён. Тем не менее, одну особенность реализуют в ближайшее время: запуск приложений из экрана приветствия Greeter. Для примера, можно разрешить пользователю сделать снимок с помощью камеры без разблокировки экрана. Так как устройство заблокировано, то приложение, запущенное из Greeter, не имеет доступа к данным пользователя, но ПО будет позволено сделать контент, который пользователь импортирует себе как только аутентифицируется.
Работа активно ведётся над Greeter, но Джош утверждает, что сам его использует постоянно в своей работе без каких-либо проблем. Даже если что-то случится плохое, вернуться к старому приветствию не сложно. Рекомендуется только для опытных пользователей Ubuntu 15.04 и 15.10.
sudo add-apt-repository ppa:josharenson/unity8-greeter
sudo apt-get update
sudo apt-get install unity8-greeter
После рестарта вы должны увидеть будущего привратника.
Если что-то пошло не так, то вернуться к рабочему варианту просто. Попадите в терминал Ctrl + Alt + F6 и используйте команды.
sudo rm /usr/share/lightdm/lightdm.conf.d/51-unity-greeter.conf
sudo service lightdm restart
Если вы хотите полностью удалить изменения и вернуться к былому, то просто удалите PPA sudo ppa-purge ppa:josharenson/unity8-greeter
Видео от разработчика о новом Unity 8 Greeter.
Материалы:
Вход в LXC контейнер через Unity Greeter.
Unity 8 в LXC.
Черепашья конвергенция.