ds-utils

ds-utils

ds-utils — сборник скриптов на Perl и Bash (CLI / GTK+), полезных в веб-разработке и просто при работе в различных окружениях рабочего стола.

Скрипты написаны для работы под GNU/Linux, но большинство из них вполне работоспособны и в других операционных системах, при условии удовлетворённых зависимостей, конечно. Это, однако, не проверено в полной мере.

Поскольку это скрипты с обычным текстом внутрях, все краткие описания помещены прямо в начало каждого из них в виде комментариев. Ну, и более развёрнутые описания можно почитать на этом сайте, ссылки ниже.

Это свободное программное обеспечение, опубликованное под лицензией GNU GPL v3. Делайте с ним всё, что заблагорассудится, в рамках приличий, но не закрывайте в тёмных мерзких осклизлых блобах. Подробнее текст лицензии доступен, очевидно, на gnu.org.

Скрипты не требуют специальной установки. Может быть, вы захотите прописать путь до них в переменной PATH или сделать свою копию дефолтного конфигурационного файла, если он предусмотрен (как, например, для ds-measurer).

Сами скрипты размещены на GitHub. Соответственно, либо вы можете скачать их прямо оттуда, либо, если у вас стоит Git, можете склонировать их репозиторий, выполнив в нужном каталоге команду:

git clone https://github.com/assador/ds-utils.git

В последнем случае вы сможете также легко их обновлять, выполнив в их каталоге (по умолчанию ds-utils) команду:

git pull

Список утилит пакета

  • Замерщик

    Скрипт предназначен для измерения области экрана — ширины, высоты, координат начальной и конечной точек измерения, угла и длины отрезка между ними. Процесс происходит в графическом режиме: на отдельном прозрачном слое поверх текущей отрисовки экрана выводятся направляющие линии курсора и выделения и текущие числовые значения. Требуется включённый композитный режим вывода. В процессе измерения есть возможность делать скриншоты выделенной области в буфер обмена и/или файл на диске, сохранять в буфер обмена текущие числовые значения выделения, переключаться в режим выделения из центра, ограничивать выделение каким-либо из заданных соотношений сторон, включать вспомогательные направляющие (центровые, золотого сечения, диагональ), менять их цвета и др. Вместе со скриптом идёт поумолчательный конфигурационный файл ds-measurer.yaml в формате YAML, в котором можно настроить цвета отрисовки, сочетания клавиш для разных функций, набор соотношений сторон фиксации выделения, формат и маску файла скриншота и др.

  • Поиск по тэгам

    Скрипт ищет в указанных каталогах изображения с ключевыми словами (тэгами), заданными в метаданных XMP или IPTC и удовлетворяющими заданным логическим условиям И, ИЛИ, НЕ. Опционально найденные изображения откроются в указанной программе. Попутно в найденных изображениях можно массово добавить, удалить или заменить тэги, сохранить ссылки на эти изображения в указанный каталог с оригинальными или случайными именами.

  • Поиск сирот

    Скрипт ищет в файлах, находящихся в указанных каталогах и с именами, соответствующими указанному регулярному выражению, упоминания файлов, находящихся в других указанных каталогах и с именами, соответствующими другому указанному регулярному выражению, и выводит список тех файлов, которые не упоминаются ни в одном из тех, по которым ведётся поиск. Опционально их также можно удалить.

  • Сборщик [цветов]

    Состоит из трёх скриптов, двое из которых ищут в указанных файлах или каталогах цвета (ds-collectcolors) или произвольно заданные значения (ds-collect) по указанным регулярным выражениям, для каждого найденного запоминают количество его упоминаний, позицию, оригинальную нотацию и сохраняют всё это в шаблон замены для ds-convert, схлопывая до уникальных и сортируя по количеству упоминаний от бо́льшего к меньшему. При этом ds-collectcolors также конвертирует найденное в тройку десятичных значений RGB и создаёт палитру GIMP. В дальнейшем можно, модифицировав созданные шаблоны, произвести замену значений с помощью ds-convert.