GNOME Screenshot: сохранение файлов

GNOME Screenshot: сохранение файлов

Штатный скриншотер среды GNOME (применяемый, в частности, и в Cintu) позволяет быстро и просто, прямо из трея, без открытия отдельного окна, сделать снимок всего экрана (с задержкой от 1 до 5 секунд), текущего окна или выделенной области:

Этого в большинстве случаев достаточно. Однако с сохранением сделанных снимков по умолчанию возникают некоторые напряги. Во-первых, снимки эти сохраняются в каталоге ~/Pictures — а мы с котом Мануалом принципиально не храним в своём домашнем каталоге никаких пользовательских данных, кроме dot-файлов (для этого у нас имеются подкаталоги в /home/data).

А во-вторых, формат имён файлов, сделанных этим скриншотом выглядит так: Снимок экрана от 2018-04-22 20-22-15.png, что а) уродливо, б) идеологически неправильно, и в) просто неудобно для любых манипуляций с файлами в командной строке — а мы с Мануалом часто выполняем операции с файлами в CLI. И не крутизны демонстрации ради, а потому, что часто это быстрей и удобней, чем использование всякого рода файловых менеджеров. Особенно если выполнять их в Zsh’е с её возможностями автодополнения, развёртывания сокращённых путей и перехода в каталог просто указанием пути к нему (без команды cd).

Видимых на поверхности способов искоренения отмеченных недостатков в GNOME Screenshot’е нет — даже если запустить его в отдельном окне, никаких настроек в нём не увидеть от слова вообще. Однако обе отмеченные проблемы, тем не менее, решаются.

Изменение целевого каталога для размещения скриншотов выполняется (почти) штатными средствами — через редактор Dconf. Запустив его, надо проследовать по схеме /org/gnome/gnome-screenshot:

А там в строке auto-save-directory, отключив опцию Use default value, ввести желаемый путь в поле Custom value (на обоих скриншотах это уже проделано):

А вот изменить формат имени сохраняемого файла не удастся даже с помощью редактора Dconf — придётся воспользоваться какой-либо внешней программой переименования. Из которых простейшей кажется утилита detox, запускаемая из командной строки. Она будет включена в релиз Cintu 18.04, в предыдущих версиях и редакциях её нужно установить:

$ sudo apt install detox

Простейший способ её использования для переименования единичного файла — перейти в только что определённый каталог (обращаем внимание, что в Cintu команда cd в таких случаях не требуется):

$ /home/data/srceen

А затем дать команду (не забыв про строгие кавычки):

$ detox 'Снимок экрана от 2018-03-30 12-03-00.png' 

На выводе будет файл с именем вида 2018-03-30_12-03-00.png, чего более чем достаточно для его однозначной идентификации.

Если же требуется переименовать несколько (или очень много) скриншотов, то достаточно такой команды:

$ detox Снимок*

Результатом чего будет нечто вроде этого:

ls -1        
2018-04-22_12-19-39.png
2018-04-22_20-13-54.png
2018-04-22_20-22-15.png
2018-04-22_22-50-46.png

Что не только однозначно идентифицируемо, но и легко сортируемо.

image_pdfPDF

Добавить комментарий