LINUX.ORG.RU
решено ФорумAdmin

Не могу вывести графику из под lxc контейнера.

 , ,


0

1

Шел по мануалу на сайте арча, дошел до момента с запуском графических приложений, но как только пытаюсь покинуть дисплей пишет ошибку: cannot open display :0

У кого-то получалось запускать приложения из под контейнера?

13 февраля 2024 г.

Целый год прошел. Я уже разобрался и забыл про топик. Для тех, кто столкнулся с такой же проблемой:

В конфиге контейнера должен быть путь до папки tmp, это в общем и целом указано во всех мануалах, трудно пропустить, но лично у меня проблема обстояла в том, что я не дал права контейнеру на вывод графики, что бы предоставить их нужно прописать команду: xhost +SI:localuser:[ИмяВашегоПользователя]

lolybuff
() автор топика
Ответ на: комментарий от einhander

Терпеть не могу вейленд Помню обжегся об него, когда накатил sway Сразу же снес

А как подобное реализуется на W? Насколько я помню там все равно придется ставить для некоторых приложений иксы и x-wayland?

lolybuff
() автор топика
Ответ на: комментарий от lolybuff

To run Wayland applications in docker without X, you need a running wayland compositor like Gnome-Wayland or Weston. You have to share the Wayland socket. You find it in XDG_RUNTIME_DIR and its name is stored in WAYLAND_DISPLAY. As XDG_RUNTIME_DIR only allows access for its owner, you need the same user in container as on host.

Example:

docker run -e XDG_RUNTIME_DIR=/tmp \
           -e WAYLAND_DISPLAY=$WAYLAND_DISPLAY \
           -v $XDG_RUNTIME_DIR/$WAYLAND_DISPLAY:/tmp/$WAYLAND_DISPLAY  \
           --user=$(id -u):$(id -g) \
           imagename waylandapplication

QT5 applications also need -e QT_QPA_PLATFORM=wayland and must be started with imagename dbus-launch waylandapplication

einhander ★★★★★
()
Последнее исправление: einhander (всего исправлений: 1)