Re: env DISPLAY
В Fri, 01 Jun 2018 11:25:03 +0300 Artem Chuprina пишет: > sudo, пожалуй, стоит. И раньше стоило. Всем спасибо.
Re: env DISPLAY
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
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
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
В 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
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
В Fri, 1 Jun 2018 10:01:32 +0300 Иван Лох пишет: > Нет. Один из них — X сервер обслуживающий gdm, а другой > пользовательский. О, точно, но DISPLAY у него такой же $ sudo -u Debian-gdm sh -c 'echo $DISPLAY' :1
Re: env DISPLAY
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
В 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
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)