Мне понадобилось сделать снимок логин-экрана для lightdm – менеджера рабочего стола, пришедшего в Ubuntu 11.10 на смену старику GDM (Gnome Display Manager). Для чего? А чтобы написать заметку, о том, какой он замечательный, и показать, что можно наставить кучу разнокалиберных оконных менеджеров. Зачем эта куча нужна? Ну, скажем, для самообразования и/или оценки свойств этих менеджеров, поскольку lightdm позволяет легко переключаться между ними обычным перелогиниванием. Пользователям ОС Windows подобное, увы, недоступно. Однако, я отвлёкся.
Как оказалось, получить в Ubuntu 11.10 снимок логин-экрана методами, которые раньше работали для GDM и описаны в Интернете, невозможно. Каждый раз получался чёрный квадрат Малевича, поскольку в lightdm для логин-экрана предусмотрена виртуальная X-сессия, перехватить которую не так-то просто. К счастью, разpаботчики Ubuntu оставили (или позабыли удалить?) возможность запуска lightdm в тестовом режиме. Именно в этом режиме и генерируется отдельная X-сессия. Для запуска приватных X-сессий во вложенном окне служит команда Xephyr, пришедшая на смену устаревшей Xnest. Поэтому сначала установим команду Xephyr (её в дистро нет):
sudo apt-get install xserver-xephyr
Теперь запустим lightdm в отдельном окне:
lightdm --test-mode
Появляется окно со вставленным в него логин-экраном. Делаем скриншот окна, нажав Alt+PrntScr. Всё!

Оцените умницу lightdm, который позволяет запускать другие менеджеры. Они элементарно устанавливаются из Центра приложений. Наслаждайтесь!

















Горячие темы