Как в неинтерактивном режиме сделать снимок экрана заранее определенной области и автоматически сохранить его при нажатии клавиш? [дубликат]

Раньше я использовал «экран печати Gadwin» в Windows, где я мог просто нажать ярлык, и предварительно определенная область экрана сохранялась в папке (без вопросов), что очень полезно при прохождении длительных онлайн-курсов.

Я перешел на Ubuntu, и мне нужна альтернатива. Я установил Shutter и мне удалось создать ярлык, который может запускать инструмент «выделения» и автоматически сохранять изображение, но проблема в том, что мне нужно изменить положение предопределенной области выбора (которая по умолчанию расположена в правом нижнем углу экрана) , и шторка не запоминает предыдущую позицию, что отнимает много времени в моем сценарии использования, когда делаются сотни снимков экрана.

1
задан 5 June 2017 в 05:55

1 ответ

Свяжите сценарий, который реализует scrot, и imagemagick к сочетанию клавиш

1) Установите необходимые приложения

Из командной строки, работайте:

sudo apt install scrot imagemagick

2) Создают сценарий

, Открывают Ваш предпочтительный текстовый редактор и создают новый файл простого текста со следующим содержанием. Убедитесь изменение переменных наверху для определения, где Вы хотите сохраненные образы и какую часть экрана Вы хотите обрезать. См. этот прием для получения координат мыши, которые могут использоваться, чтобы найти left и top и вычислить width и height.

#!/bin/bash

# Change these values to match your preferences
imageQuality=100    # scrot default is 75
screenshotDir="/tmp"
imageName="$(date +%Y-%m-%d.%H:%M:%S.%N).jpg"   # save image names as timestamp
left=10     # begin crop this number of pixels from the left of the image
top=10      # begin crop this number of pixels from the top of the image 
width=100   # crop this many pixels wide
height=100  # crop this many pixels tall

#Do not make any more changes from here down unless you know what you're doing
imagePath="$screenshotDir/$imageName"

scrot -q $imageQuality "$imagePath"
convert "$imagePath" -crop ${width}x${height}+${left}+${top} "$imagePath"

Сохраняют этот сценарий везде, где Вы любите и делаете его исполняемым файлом. Принятие Вас назвало Ваш сценарий screenshot.sh, Вы сделаете это в командной строке как так:

chmod +x /path/to/your/script/screenshot.sh

3) Связывают этот сценарий с сочетанием клавиш

, Следуют за направлениями найденный здесь для создания пользовательского сочетания клавиш. Когда Вы переходите к сути дела, где Вы, как предполагается, вводите команду, поместите полный путь к Вашему screenshot.sh файл (включая имя файла).

2
ответ дан 7 December 2019 в 13:32

Другие вопросы по тегам:

Похожие вопросы: