Wayland: Как запустить графическое приложение из TTY без дисплейного менеджера?

Вопрос или проблема

С помощью Xorg мы могли использовать xinit для выполнения различных задач, но как сделать то же самое с Wayland?

Я просто пытаюсь запустить графическое приложение из TTY, не загружая gnome или KDE (или другие)…

Попробуйте cage. Если я правильно понимаю, вы ищете сервер отображения, который запускает единственного клиента. Это называется киоск, и в Wayland он заменяет сервер отображения, менеджер окон и композитор на один исполняемый файл.

Другими словами, рабочий стол Wayland функционирует как своего рода xinit: нет единой реализации.

Ответ или решение

Для запуска графического приложения из TTY без использования дисплейного менеджера в среде Wayland, действительно, существует несколько подходов, среди которых один из наиболее популярных — это использование таких инструментов, как Cage.

Шаги для запуска графического приложения через Cage:

  1. Установка Cage:
    Убедитесь, что у вас установлен Cage. Вы можете установить его через менеджер пакетов вашего дистрибутива. Например, для Arch Linux выполните:

    sudo pacman -S cage

    Для Ubuntu или Debian:

    sudo apt install cage
  2. Запуск приложения с помощью Cage:
    После установки вы можете запустить ваше графическое приложение. Это делается следующим образом:

    • Перейдите в TTY, нажав Ctrl + Alt + F2 (или другую функциональную клавишу для переключения на TTY).
    • Войдите в систему.
    • Запустите Cage, указав нужное приложение. Например, если вы хотите запустить gnome-terminal, выполните:
      cage gnome-terminal

    Это создаст отдельную сессию Wayland, в которой будет запущено указанное приложение. Cage выступает в роли композитора и дисплейного сервера в одном лице, предоставляя необходимые ресурсы для работы с графикой.

  3. Дополнительные параметры Cage:
    Вы также можете передать параметры командной строки в Cage, чтобы изменить поведение запускаемого приложения или управлять настройками самого Cage. Ознакомьтесь с документацией Cage для получения более подробной информации о доступных параметрах.

Зачем использовать Cage?

Cage предоставляет легковесный способ запуска графических приложений под управлением Wayland без необходимости загружать полноценную среду рабочего стола с дисплейным менеджером. Это особенно полезно для использования в "киоск" приложениях, где необходима работа только с одним приложением и отсутствует необходимость в многозадачности.

Альтернативы:

Существуют также другие альтернативные решения, такие как:

  • Weston — референсный композитор для Wayland, который может быть настроен для запуска приложений в одном окне.
  • Sway — композитор, совместимый с i3, который также позволяет запускать приложения из TTY.

Однако Cage является одним из самых простых в использовании и ориентированных именно на задачи кикосного моделирования.

Примечание:

Убедитесь, что у вас установлены все необходимые зависимости и библиотеки для работы с Wayland-приложениями. Также желательно проверить документацию альтернативных инструментов, если Cage по каким-либо причинам не подходит для ваших задач.

Таким образом, с помощью Cage вы сможете легко запускать графические приложения из TTY без необходимости использования тяжелых сессий рабочего стола.

Оцените материал
Добавить комментарий

Капча загружается...