Linux Mint Cinnamon Контекстное меню
Иногда вам просто нужно добавить свой элемент там...
Обрезка, изменение размера и добавление рамок к изображениям для этого блога заставила меня добавить эту часто используемую функцию в контекстное меню Linux Mint Cinnamon.
Как я описывал в посте Обработка изображений в Mainroad, мне были нужны довольно специфические разрешения изображений.
Когда
Установка пакета 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…
Всё, друзья!