Форум русскоязычного сообщества Ubuntu


Автор Тема: Запуск GUI приложения от имени пользователя из эмулятора терминала  (Прочитано 8106 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlexDem

  • Автор темы
  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
Нужно сделать сабж.
Если просто набрать например
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" "$@"
« Последнее редактирование: 25 Марта 2022, 17:33:34 от AlexDem »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
А если через su именно залогиниться, как другой пользователь и потом запустить firefox?
Пётр.

Оффлайн AlexDem

  • Автор темы
  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
А если через su именно залогиниться, как другой пользователь и потом запустить firefox?
нет, мне надо именно так, это часть скрипта просто...

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Пробуйте:
export XDG_RUNTIME_DIR=/run/user/$UID
su alex -c firefox
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн AlexDem

  • Автор темы
  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
Пробуйте:
Спасибо, все работает, именно то, что надо!

 

Страница сгенерирована за 0.037 секунд. Запросов: 22.