Автор Тема: Узнать текущее разрешение монитора на удалённой машине через ssh  (Прочитано 2508 раз)

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Бывает, что требуется такое вот вытворить (результат потом пойдёт использоваться дальше).
Погуглив бегло, нашел для бунты sudo -u пользователь -H DISPLAY=":0.0" xrandr -q | grep '\*'Но, во-первых, на машинах не везде есть sudo, а, во-вторых, хотелось бы вариант через штатный su -. Или же иной вариант (без установки пакетов и на штатных утилитах, которые есть в любом стартовом наборе, к примеру), если это возможно.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
« Последнее редактирование: 03.11.2017 13:48:45 от ruslandh »

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
su - user -c "xrandr -d 0.0" | grep \*
$ su - пользователь -c "xrandr -d 0.0" | grep \*
Password:
Can't open display 0.0

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Описка у меня. Возможно уже догадались где ;-)


Цитировать
su - user -c "xrandr -d :0.0" | grep \*
« Последнее редактирование: 03.11.2017 13:52:04 от ruslandh »

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Описка у меня. Возможно уже догадались где ;-)


Цитировать
su - user -c "xrandr -d :0.0" | grep \*
$ su -user -c "xrandr -d :0.0" | grep \*
Password:
No protocol specified
Can't open display :0.0
Без изменений, однако.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Thanks for the hint Spider.007 permissions was right on the mark.
I was trying to let Udev run Xrandr by script adding the following solved it for me:

    export XAUTHORITY=/home/<user>/.Xauthority

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Графический сеанс на машине предварительно запущен, но
# echo $XAUTHORITY
/home/user/.Xauthority
# su - user -c "xrandr -d :0.0" | grep \*
No protocol specified
Can't open display :0.0
От пользователя
$ echo $XAUTHORITY
/home/user/.Xauthority
$ su - user -c "xrandr -d :0.0" | grep \*
Password:
No protocol specified
Can't open display :0.0
Ничего не понимаю(с).

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Запрет доступа. Нужно войти в с каким работает X-сервер
Для проверки - снимите локально запрет этой командой .
xhost +И да, смотрите ключи -Y и -X у ssh
« Последнее редактирование: 17.11.2017 07:27:57 от ruslandh »

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Запрет доступа. Нужно войти в с каким работает X-сервер
Ну я запускал от пользователя, от которого произведен вход в графический сеанс. Этого не достаточно разве (и с su - и просто xrandr -d :0.0" | grep \* дают одинаковый результат, а точнее его отсутствие) ?
Для проверки - снимите локально запрет этой командой .
Мне же не требуется запускать графические приложения удаленно, мне надо просто узнать текущее разрешение монитора, никак не мешая пользователю.
И да, смотрите ключи -Y и -X у ssh
Это, насколько я понимаю, проброс иксов так называемый, который нужен для запуска графических приложений удаленно. Но мне не нужны графические приложения, мне надо из консоли узнать разрешение монитора.
Или я что-то не так понимаю ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
xrandr в данном случае является графическим приложением. То, что он при этом ничего не рисует не играет роли.
Про ключи - я не проверял, но есть вероятность увидеть не удалённое разрешение, а своё ;-)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
PS Я сейчас проверил - у меня всё работает с kdm (kde4)

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
PS Я сейчас проверил - у меня всё работает с kdm (kde4)
В каком именно варианте последовательности команд работает ?
Про ключи - я не проверял, но есть вероятность увидеть не удалённое разрешение, а своё ;-)
Ну мне бы хоть какое-то увидеть для начала...

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
ssh user@Rostov
xrandr -d :0.0
У меня правда вход по ключу, но это, наверное, никак не должно влиять, ведь вход осуществляется под пользователем, от которого на машине запущен графический сеанс.
Используется lightdm+lxde+systemd.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
И даже так:
ssh user@Rostov -- xrandr -d :0.0