Как сделать снимок экрана и отправить на удаленный хост с добавлением URL в буфер обмена и уведомлением о завершении (без локального сохранения)

DATE=$(date +%Y-%m-%d_%H-%M-%S)-$(($(date +%N)/10000000)); HOST=ssh_host; DEST=file_dest; URL=url/screenshot_$DATE.png; import -window root png:- | ssh $HOST "cat > $DEST/screenshot_$DATE.png"; echo $URL | xclip; notify-send -u low "Title" "Message"


Команда делает снимок экрана и отправляет его на удаленный хост без сохранения на локальном компьютере. В строке 1 используется команда date для создания уникального временного штампа, который добавляется к имени файла скриншота. В строках 2-3 переменные HOST и DEST содержат хост и путь на удаленном сервере. В строке 4 определяется URL со временной меткой и именем файла скриншота. В строке 5 используется команда import для создания скриншота и передачи его на стандартный вывод. В строке 6 используется SSH для перенаправления вывода скриншота на удаленную машину и сохранения его в файл. В строке 7 используется команда xclip для копирования URL в буфер обмена. В строке 8 используется notify-send для отправки уведомления на рабочий стол пользователя. В качестве альтернативы можно использовать утилиту scrot вместо import, которая предоставляет больше опций для создания скриншотов. Также можно использовать другие методы копирования URL в буфер обмена, например, команду pbcopy на macOS.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *