Ubuntu X11: возможно ли открыть приложение X в сеансе другого пользователя

Можно ли как-то открыть приложение x на дисплее другого пользователя?

Скажите, что у меня есть пользователь A, который вошел в систему на рабочем столе Ubuntu, и пользователь B, который получает доступ к машине Ubuntu через SSH.

Я знаю, что для пользователя B возможно локальное открытие приложения x, но возможно ли для пользователя B открыть программу (например, firefox) и отобразить ее в сеансе рабочего стола пользователя A?

И если да, то как?

1 ответ

Решение

Да, но это будет зависеть от вашего xhost Настройки. Итак, если вы подключились как пользователь B к машине, на которой запущен сеанс X, принадлежащий пользователю A, вам нужно будет сделать две вещи:

  1. userA должен разрешить вам доступ:

    userA@foo $ xhost +
    
  2. Вы должны установить свой DISPLAY Переменная на удаленный дисплей:

    userB@foo $ export DISPLAY=:0;
    

Теперь пользователь B сможет запускать графические программы.

Другие вопросы по тегам