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
Что не только однозначно идентифицируемо, но и легко сортируемо.