Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: скриншот через ssh (tty или pts)  (Прочитано 1609 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
скриншот через ssh (tty или pts)
« : 04 Апреля 2016, 22:14:35 »
Товарищи, добрый вечер.
Подскажите, пожалуйста, по следующему вопросу: есть ssh подключение к серверу. На нем работаю пользователи через GUI (gnome). Могу ли я как (через ssh) сделать скриншот того, что в данный момент есть на рабочем столе?
Конечно, хотелось бы скрин конкретного приложения. Причина вопроса: они в терминале выполняют один скрипт и мне необходимо именно получить скрин как он отработал. Я понимаю, что можно в логи там всё писать, но интересует конкретно скрин терминала.
я выполнил команду
whoи получилось вот так:
root     :0           2016-02-11 19:58
root     pts/1        2016-03-09 15:34 (:0.0)
root     pts/2        2016-03-09 15:38 (:0.0)
root     pts/3        2016-02-18 15:41 (:0.0)

попробовал команду (нашел в гугле)
DISPLAY=":0.0" import -window root screenshot.pngно в результате получился просто черный экран и ничего.
Помогите, пожалуйста, разобраться в этом вопросе.

Спасибо.
Ubuntu Server 20.04.2 LTS | x86_64

serchik

  • Гость
Re: скриншот через ssh (tty или pts)
« Ответ #1 : 04 Апреля 2016, 22:31:30 »
Зачем придумываете "костыли", когда есть терминальные мультиплексоры типа tmux и screen? Пользователь запускает tmux, выполняет какую-то там работу, Вы же "заходите" по ssh, подключаетесь к текущей сессии tmux, в которой пользователь работал и видете всю его работу.
« Последнее редактирование: 04 Апреля 2016, 22:37:49 от serchik »

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Re: скриншот через ssh (tty или pts)
« Ответ #2 : 05 Апреля 2016, 07:40:11 »
serchik,
спасибо большое за Ваш совет, но так, увы, не установлено такое.
И установить тоже не получится, т.к. запрещено. Типа, что-то такого выделенного сервера.
Потому и задал вопрос здесь. Поиск сначала попробовал найти, нашлось 2 темы, но обе удалены почему-то.
Ubuntu Server 20.04.2 LTS | x86_64

serchik

  • Гость
Re: скриншот через ssh (tty или pts)
« Ответ #3 : 05 Апреля 2016, 08:58:26 »
Ну тогда получите следующий совет. Воспользуйтесь входящими в стандартную поставку командами script и (необязательно) scriptreplay.

Пользователь добавил сообщение 05 Апреля 2016, 09:50:43:
Ну или совсем банально: ./your_script &>filename.log перенаправляет stdout и stderr в файл filename.log
« Последнее редактирование: 05 Апреля 2016, 09:50:43 от serchik »

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Re: скриншот через ssh (tty или pts)
« Ответ #4 : 05 Апреля 2016, 10:01:57 »
Ну или совсем банально: ./your_script &>filename.log перенаправляет stdout и stderr в файл filename.log
Спасибо. Логи создаются скриптом, но вот начальство хочет видеть то, что видят операторы.
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 05 Апреля 2016, 10:09:46 от DimmKo »
Ubuntu Server 20.04.2 LTS | x86_64

serchik

  • Гость
Re: скриншот через ssh (tty или pts)
« Ответ #5 : 05 Апреля 2016, 10:06:44 »
Ну решение, которое я предложил разве не подходит? С командами script и scriptreplay сможете проиграть всю работу оператора своему начальству.

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Re: скриншот через ssh (tty или pts)
« Ответ #6 : 05 Апреля 2016, 10:08:56 »
serchik,
извините, не так процитировал.
script и (необязательно) scriptreplay. сейчас буду смотреть.
Спасибо.

Пользователь добавил сообщение 05 Апреля 2016, 10:46:37:
serchik,
посмотрел и попробовал что вы предложили. Очень интересно.
Но пока не разобрался, как бы внутрь скрипта воткнуть, что бы из .sh сначала запускался "script", потом выполнялся сам .sh, а потом и завершалась работа "script".
Я так понял, что "script" перехватывает управление в  себя и что там внутри .sh ему всё равно.
Я пробовал добавить в начало скрипта запуск "script" и вот что получилось:
(Нажмите, чтобы показать/скрыть)
и всё что записалось в typescript это только команда "exit"
« Последнее редактирование: 05 Апреля 2016, 10:46:37 от DimmKo »
Ubuntu Server 20.04.2 LTS | x86_64

serchik

  • Гость
Re: скриншот через ssh (tty или pts)
« Ответ #7 : 05 Апреля 2016, 11:27:02 »
Попробуйте написать скрипт-обертку для Вашего сценария:
Код: (bash) [Выделить]
#!/bin/bash
script --timing=$HOME/your_script.time -c $HOME/your_script.sh $HOME/your_script.log
Операторы должны запускать скрипт-обертку.

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Re: скриншот через ssh (tty или pts)
« Ответ #8 : 05 Апреля 2016, 14:32:54 »
Попробуйте написать скрипт-обертку для Вашего сценария:
Операторы должны запускать скрипт-обертку.
Спасибо, я о чем-то таком тоже подумал.
Вроде бы работает даже...
Тесты успешно прошли.
Попробую на том сервере сделать.
Спасибо Вам за помощь!!!

Но вопрос про скриншот остается, пока что, открытым.


>Но вопрос про скриншот остается, пока что, открытым.
Ввиду отсутствия ответов, по состоянию на 25.02.2020 данный вопрос закрываю. Вместе с данным топиком.
--zg_nico
« Последнее редактирование: 25 Февраля 2020, 15:58:35 от zg_nico »
Ubuntu Server 20.04.2 LTS | x86_64

 

Страница сгенерирована за 0.029 секунд. Запросов: 23.