Нужно сделать сабж.
Если просто набрать например
firefox
- то запустим браузер
Но если попытаемся делать задуманное
su -l alex -c firefox
То получаем ошибку
Error: no DISPLAY environment variable specified
Хотя -l указано, что вроде бы значит, что переменные окружения тоже должны быть переданы. Или чего то не хватает?
C Brave ситуация аналогичная
su - alex -c brave-browser
[92385:92385:0325/172307.567000:ERROR:ozone_platform_x11.cc(234)] Missing X server or $DISPLAY
[92385:92385:0325/172307.567048:ERROR:env.cc(225)] The platform failed to initialize. Exiting.
/usr/bin/brave-browser: line 48: 92385 Trace/breakpoint trap (core dumped) "$HERE/brave" "$@"