Linux Mint Cinnamon Контекстное меню

Иногда вам просто нужно добавить свой элемент там...

Содержимое страницы

Обрезка, изменение размера и добавление рамок к изображениям для этого блога заставила меня добавить эту часто используемую функцию в контекстное меню Linux Mint Cinnamon.

Как я описывал в посте Обработка изображений в Mainroad, мне были нужны довольно специфические разрешения изображений.

Контекстное меню Nemo для изображений

Когда

Установка пакета nemo-image-converter добавляет в контекстное меню для файлов изображений пункт «Изменить размер изображения…».

Параметры изменения размера изображения

Но для меня не хватает:

  • функция обрезки
  • функция добавления рамки
  • невозможность запоминать другие, кроме стандартных, разрешения

Поэтому я добавил пункт меню «Обрезка 11:8 и изменение размера…».

Где

В папке ~/.local/share/nemo/actions Cinnamon считывает определения действий. Перейдите в эту папку через Nemo, и вы увидите кнопку «Дополнительная информация».

Стандартные предопределенные действия контекстного меню Cinnamon находятся в папке /usr/local/nemo/actions.

Как

Вставьте в файл conv.sh наш скрипт обрезки и изменения размера

nano ~/.local/share/nemo/actions/conv.sh

Скрипт:

#!/bin/sh

fullfname=$1

convert $1 -gravity center -quality 99 -extent 11:8 1.jpg
convert 1.jpg -resize 676x493 -quality 80 -interlace plane -border 1x1 ${fullfname%.*}_w678.jpg
convert 1.jpg -resize 233x169 -quality 80 -interlace plane -border 1x1 ${fullfname%.*}_w235.jpg 

Сделайте его исполняемым

chmod +x ~/.local/share/nemo/actions/conv.sh

Добавьте определение действия

nano ~/.local/share/nemo/actions/cut-n-resize.nemo_action

Вставьте следующий текст:

[Nemo Action]
Active=true
Name=Обрезка 11:8 и изменение размера w235 и w678
Comment=Обрезка 11:8 и изменение размера до w235 и w678  %N
Exec=<conv.sh %F>
Icon-Name=folder
Selection=s
Extensions=jpg;png;

Возможно, вам понадобится перезапустить Cinnamon…

Всё, друзья!