Bug 53436 - Невозможно запустить графическое приложение в Wayland
Summary: Невозможно запустить графическое приложение в Wayland
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: SimplePAMApps (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-13 14:36 MSK by Sergey V Turchin
Modified: 2025-03-31 10:29 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2025-03-13 14:36:55 MSK
Мне необходима работоспособность от root команды
# su -l -c 'xdg-open http://www.ru' CURRENTUSER
В X-ах оно работает.

Для Wayland не хватает пары моментов:
* Проброса $WAYLAND_DISPLAY, что одной строкой делается, как с $DISPLAY
* Выставления $XDG_RUNTIME_DIR. Тут не знаю, как правильно взять, чтоб не разошлось ни с кем.

Т.е. при пробросе $WAYLAND_DISPLAY команда
# su -l -c 'XDG_RUNTIME_DIR=/run/user/CURRENTUSER_UID xdg-open http://www.ru' CURRENTUSER
работает упешно.

P.S.
Я пользуюсь, чтоб из-под root в acc можно было ссылки открывать в пользовательском браузере, а не в root-овом. Например, в alterator-notes.
Comment 1 Sergey V Turchin 2025-03-14 10:07:57 MSK
2 Shaba: не знаешь, systemd ставит пользователю при логине $XDG_RUNTIME_DIR?
Comment 2 Sergey V Turchin 2025-03-17 11:02:56 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> 2 Shaba: не знаешь, systemd ставит пользователю при логине $XDG_RUNTIME_DIR?
Отвечу сам. Да, pam_systemd устанавливает $XDG_RUNTIME_DIR при логине.
Comment 3 Sergey V Turchin 2025-03-17 11:07:16 MSK
Следовательно, `su -l` тоже должен

По схожему алгоритму с
https://git.altlinux.org/gears/s/systemd.git?p=systemd.git;a=blob;f=src/login/pam_systemd.c
Там прямо
xsprintf(rt, "/run/user/"UID_FMT, ur->uid);
, за исключением проверок в validate_runtime_directory()