Re: env DISPLAY

2018-06-01 Пенетрантность Andrey Nikitin
В Fri, 01 Jun 2018 11:25:03 +0300
Artem Chuprina  пишет:

> sudo, пожалуй, стоит. И раньше стоило.

Всем спасибо.



Re: env DISPLAY

2018-06-01 Пенетрантность Artem Chuprina
Andrey Nikitin -> debian-russian@lists.debian.org  @ Fri, 1 Jun 2018 11:04:27 
+0300:

 >> Вообще говоря, конкретная X-овая программа совершенно не обязана
 >> коннектиться к тому (или только к тому) дисплею, на которую указывает
 >> переменная DISPLAY.

 > У меня более простая задача.

 > Раньше, для запуска gui-приложений из

 >   а) ssh сеансов,
 >   б) скриптов, в которых нужно запускать gui через sudo;

 > достаточно было просто указать/передать DISPLAY=:0.0

 > А теперь, для того чтобы подключится к локальному дисплею
 > нужно дополнительно настраивать (keep env DISPLAY) sudo, ssh, pam(?).

sudo, пожалуй, стоит. И раньше стоило. А ssh - нет. Это с вероятностью
больше 1/2 будет гвоздь не от той стенки. Существует модель, при которой
имеет смысл передать ему DISPLAY от того процесса, который его
запускает, но надо хорошо понимать, что делаешь. А у вас с этим явная
проблема. pam точно не надо.



Re: env DISPLAY

2018-06-01 Пенетрантность Artem Chuprina
Andrey Nikitin -> debian-russian@lists.debian.org  @ Fri, 1 Jun 2018 10:37:40 
+0300:

 >> Нет. Один из них — X сервер обслуживающий gdm, а другой
 >> пользовательский.

 > О, точно, но DISPLAY у него такой же

 > $ sudo -u Debian-gdm sh -c 'echo $DISPLAY'
 > :1

Нет.

Переменные среды - свойство процесса, а не пользователя.



Re: env DISPLAY

2018-06-01 Пенетрантность Иван Лох
On Fri, Jun 01, 2018 at 11:04:27AM +0300, Andrey Nikitin wrote:
> 
> достаточно было просто указать/передать DISPLAY=:0.0

Ну linux многозадачная система…

> А теперь, для того чтобы подключится к локальному дисплею
> нужно дополнительно настраивать (keep env DISPLAY) sudo, ssh, pam(?).

Кинь в session (или там gnomerc)
что-нибудь вроде
echo $DISPLAY >/run/user/1000/display
и читай его потом.




Re: env DISPLAY

2018-06-01 Пенетрантность Andrey Nikitin
В Fri, 1 Jun 2018 10:46:10 +0300
Victor Wagner  пишет:

> Вообще говоря, конкретная X-овая программа совершенно не обязана
> коннектиться к тому (или только к тому) дисплею, на которую указывает
> переменная DISPLAY.

У меня более простая задача.

Раньше, для запуска gui-приложений из

  а) ssh сеансов,
  б) скриптов, в которых нужно запускать gui через sudo;

достаточно было просто указать/передать DISPLAY=:0.0

А теперь, для того чтобы подключится к локальному дисплею
нужно дополнительно настраивать (keep env DISPLAY) sudo, ssh, pam(?).



Re: env DISPLAY

2018-06-01 Пенетрантность Victor Wagner
On Fri, 1 Jun 2018 10:37:40 +0300
Andrey Nikitin  wrote:

> В Fri, 1 Jun 2018 10:01:32 +0300
> Иван Лох  пишет:
> 
> > Нет. Один из них — X сервер обслуживающий gdm, а другой
> > пользовательский.  
> 
> О, точно, но DISPLAY у него такой же
> 
> $ sudo -u Debian-gdm sh -c 'echo $DISPLAY'
> :1
> 

Вообще говоря, конкретная X-овая программа совершенно не обязана
коннектиться к тому (или только к тому) дисплею, на которую указывает
переменная DISPLAY. Очень многие программы имеют параметр командной
строки -display (в X Intristic toolkit) или --display (в gtk), а
некоторые вообще умеют с несколькими дисплеями работать.

Вот например, в tk можно создать новое toplevel окно, указав ему на
каком дисплее появляться.



Re: env DISPLAY

2018-06-01 Пенетрантность Andrey Nikitin
В Fri, 1 Jun 2018 10:01:32 +0300
Иван Лох  пишет:

> Нет. Один из них — X сервер обслуживающий gdm, а другой
> пользовательский.

О, точно, но DISPLAY у него такой же

$ sudo -u Debian-gdm sh -c 'echo $DISPLAY'
:1



Re: env DISPLAY

2018-06-01 Пенетрантность Иван Лох
On Fri, Jun 01, 2018 at 08:36:46AM +0300, Andrey Nikitin wrote:
> % ps aux | grep -i xorg | grep -v grep
> root  2278  0.7  0.6 262404 49076 tty1 Sl+  08:21   0:01 
> /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/116/gdm/Xauthority 
> -background none -noreset -keeptty -verbose 3
> root  2409  3.0  0.6 275736 52640 tty2 Rl+  08:21   0:06 
> /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority 
> -background none -noreset -keeptty -verbose 3
> 
> 2 штуки их возможно потому, что 2 дисплея на одной видеокарте,
> объединённые штатным образом через гномовую настройку, xrandr, наверное.

Нет. Один из них — X сервер обслуживающий gdm, а другой
пользовательский.



Re: env DISPLAY

2018-05-31 Пенетрантность Andrey Nikitin
В Thu, 31 May 2018 21:57:20 -0400
Tim Sattarov  пишет:

> Переменная DISPLAY указывает, к какому дисплею и экрану подключаться. 
> Привычное ":0.0" это 0-й
> дисплей и 0-й экран.
> Надо посмотреть сколько процессов Xorg (или Xserver или просто X) запущено и 
> с какими параметрами.
> почитать man Xserver(1) и X(7)

% ps aux | grep -i xorg | grep -v grep
root  2278  0.7  0.6 262404 49076 tty1 Sl+  08:21   0:01 
/usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/116/gdm/Xauthority 
-background none -noreset -keeptty -verbose 3
root  2409  3.0  0.6 275736 52640 tty2 Rl+  08:21   0:06 
/usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority 
-background none -noreset -keeptty -verbose 3

2 штуки их возможно потому, что 2 дисплея на одной видеокарте,
объединённые штатным образом через гномовую настройку, xrandr, наверное.

% man X
DISPLAY NAMES
   From the user's perspective, every X server has a display name of the 
form:

  hostname:displaynumber.screennumber

On  POSIX  systems,  the default display name is stored in your DISPLAY 
environment variable.
This variable is set automatically by the xterm terminal emulator.

Просто раньше считал, что на работая локально на хосте DISPLAY всегда ":0.0".
Теперь, похоже, нет:
% echo $DISPLAY   
:1




Re: env DISPLAY

2018-05-31 Пенетрантность Tim Sattarov
On 05/31/18 07:17, Andrey Nikitin wrote:
> Привет.
>
> Где почитать (оригинал) какой (теперь) должна быть переменная DISPLAY
> и почему она (на моём хосте) изменила своё значение на ":1" c привычного 
> ":0.0".
>
> Нашёл только DISPLAY=$GDM_PARENT_DISPLAY в /etc/gdm3/Init/Default ,
> но там установка DISPLAY только для вызова некоторых команд используется.
>
> Deb9/Gnome3
>
Переменная DISPLAY указывает, к какому дисплею и экрану подключаться. Привычное 
":0.0" это 0-й
дисплей и 0-й экран.
Надо посмотреть сколько процессов Xorg (или Xserver или просто X) запущено и с 
какими параметрами.
почитать man Xserver(1) и X(7)



env DISPLAY

2018-05-31 Пенетрантность Andrey Nikitin
Привет.

Где почитать (оригинал) какой (теперь) должна быть переменная DISPLAY
и почему она (на моём хосте) изменила своё значение на ":1" c привычного ":0.0".

Нашёл только DISPLAY=$GDM_PARENT_DISPLAY в /etc/gdm3/Init/Default ,
но там установка DISPLAY только для вызова некоторых команд используется.

Deb9/Gnome3