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

5357
Martin Nielsen

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

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

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

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

2
Связанный: [Как открыть приложение в запущенной X-сессии] (http://superuser.com/questions/602865/how-to-open-an-application-in-running-x-session) slhck 11 лет назад 0

1 ответ на вопрос

4
terdon

Yes, but it will depend on your xhost settings. So, if you have connected as userB to a machine that is running an X session owned by userA, you will need to do two things:

  1. userA must allow you access:

    userA@foo $ xhost + 
  2. You need to set your DISPLAY variable to the remote display:

    userB@foo $ export DISPLAY=:0; 

Now userB will be able to run graphical programs.

И это заставит пользователя Xapps B появиться на экране пользователя A? Также, DISPLAY =: 0; фактическое значение, или я должен сделать некоторые чтения, чтобы выяснить, для чего его установить? Я бы предположил, что мне понадобится какой-то IP-адрес и пользовательские вещи там? Martin Nielsen 11 лет назад 0
@MartinNielsen да. Это то, что вы просили, не так ли? terdon 11 лет назад 0
Да ... да это было :) Martin Nielsen 11 лет назад 0
Этот вопрос уже задавали, см. [Здесь] (http://superuser.com/questions/602865/how-to-open-an-application-in-running-x-session). Хотя не очень понятно. Можно ли слить? Или один из них должен быть помечен как дубликат? wottis 11 лет назад 0
@wottis пометит вопрос для модератора и оставит ему сообщение со ссылкой на дубликат. Они могут выбрать слияние или нет. terdon 11 лет назад 0
Моя запись сообщает, что `xhost +` разрешает ЛЮБОМУ пользователю использовать сеанс хоста X. В стандартном выводе говорится: «... клиенты могут подключаться с любого хоста». Есть ли способ указать только ОДНОГО пользователя или добавить пользователя в набор пользователей? will 8 лет назад 0

Похожие вопросы