Вопрос или проблема
С помощью Xorg мы могли использовать xinit для выполнения различных задач, но как сделать то же самое с Wayland?
Я просто пытаюсь запустить графическое приложение из TTY, не загружая gnome или KDE (или другие)…
Попробуйте cage. Если я правильно понимаю, вы ищете сервер отображения, который запускает единственного клиента. Это называется киоск, и в Wayland он заменяет сервер отображения, менеджер окон и композитор на один исполняемый файл.
Другими словами, рабочий стол Wayland функционирует как своего рода xinit
: нет единой реализации.
Ответ или решение
Для запуска графического приложения из TTY без использования дисплейного менеджера в среде Wayland, действительно, существует несколько подходов, среди которых один из наиболее популярных — это использование таких инструментов, как Cage.
Шаги для запуска графического приложения через Cage:
-
Установка Cage:
Убедитесь, что у вас установлен Cage. Вы можете установить его через менеджер пакетов вашего дистрибутива. Например, для Arch Linux выполните:sudo pacman -S cage
Для Ubuntu или Debian:
sudo apt install cage
-
Запуск приложения с помощью Cage:
После установки вы можете запустить ваше графическое приложение. Это делается следующим образом:- Перейдите в TTY, нажав
Ctrl + Alt + F2
(или другую функциональную клавишу для переключения на TTY). - Войдите в систему.
- Запустите Cage, указав нужное приложение. Например, если вы хотите запустить
gnome-terminal
, выполните:cage gnome-terminal
Это создаст отдельную сессию Wayland, в которой будет запущено указанное приложение. Cage выступает в роли композитора и дисплейного сервера в одном лице, предоставляя необходимые ресурсы для работы с графикой.
- Перейдите в TTY, нажав
-
Дополнительные параметры Cage:
Вы также можете передать параметры командной строки в Cage, чтобы изменить поведение запускаемого приложения или управлять настройками самого Cage. Ознакомьтесь с документацией Cage для получения более подробной информации о доступных параметрах.
Зачем использовать Cage?
Cage предоставляет легковесный способ запуска графических приложений под управлением Wayland без необходимости загружать полноценную среду рабочего стола с дисплейным менеджером. Это особенно полезно для использования в "киоск" приложениях, где необходима работа только с одним приложением и отсутствует необходимость в многозадачности.
Альтернативы:
Существуют также другие альтернативные решения, такие как:
- Weston — референсный композитор для Wayland, который может быть настроен для запуска приложений в одном окне.
- Sway — композитор, совместимый с i3, который также позволяет запускать приложения из TTY.
Однако Cage является одним из самых простых в использовании и ориентированных именно на задачи кикосного моделирования.
Примечание:
Убедитесь, что у вас установлены все необходимые зависимости и библиотеки для работы с Wayland-приложениями. Также желательно проверить документацию альтернативных инструментов, если Cage по каким-либо причинам не подходит для ваших задач.
Таким образом, с помощью Cage вы сможете легко запускать графические приложения из TTY без необходимости использования тяжелых сессий рабочего стола.