Сетевой редактор VMware Не работает на Ubuntu 17.10 Artful

Привязать скрипт bash, который реализует scrot и imagemagick для сочетания клавиш

Это почти то же самое, что и ответ Джейкоба Влайма, но с bash. Он записывает файлы, используя временную метку, чтобы избежать перезаписи существующих файлов. Он также позволяет вам определять параметры обрезки по умолчанию в сценарии, поэтому вам не нужно вызывать его с любыми параметрами.

Вызовите сценарий ниже следующим образом (если вы находитесь в каталоге, где сценарий сохранен, в противном случае необходим полный путь к скрипту):

С параметрами: ./screenshot.sh $left_px $top_px $width_px $height_px ИЛИ Без параметров: ./screenshot.sh, в этом случае используются параметры по умолчанию, указанные в скрипте.

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

Из командной строки выполните:

sudo apt install scrot imagemagick

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

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

#!/bin/bash

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

#Do not make any more changes from here down unless you know what you're doing
l=$1; t=$2; w=$3; h=$4
left=${l:=$default_left}
top=${t:=$default_top}
width=${w:=$default_width}
height=${h:=$default_height}
imagePath="$screenshotDir/$imageName"

[ ! -d "$screenshotDir" ] && mkdir -p "$screenshotDir"
scrot -q $imageQuality "$imagePath"
convert "$imagePath" -crop ${width}x${height}+${left}+${top} "$imagePath"

Сохранить этот скрипт где угодно и сделать его исполняемым. Предполагая, что вы назвали свой скрипт screenshot.sh, вы сделали бы это в командной строке следующим образом:

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

3) Привяжите этот скрипт к сочетанию клавиш (необязательно) [ ! d17]

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

2
задан 17 November 2017 в 12:04

0 ответов

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

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