Так, принцип вроде понятен, как создавать контекстные менюхи к разным файлам.
Например для шелл-скриптов
ln -s /bin/sh ~/.config/rox.sourceforge.net/SendTo/.application_x-shellscript/
для README ln -s /usr/local/bin/defaulttexteditor /root/.config/rox.sourceforge.net/SendTo/.text_x-readme/
результат: для скриптов появляется контекст SH, для README контекст DEFAULTTEXTEDITOR
Кстати, для скриптов ОЧЕНЬ удобно. Нет нужды открывать терминал и писать имя скрипта, клацнул на нем и запускай.
Если бросить скрипт в /root/.config/rox.sourceforge.net/SendTo/.inode_directory то он будет в контексте любого каталога.
Размещу здесь (- в Теме Rox-скрипты наличествуют).
Интересен более-менее полноценный Rox-script - "Выбрать чем открыть из any.desktop" - может ещё кому интересно.
(Начало было тут - http://forum.russ2.com/index.php?showtopic=4478&view=findpost&p=50929 )
Относительно-рабочий набросок:
#!/bin/sh
cd /usr/share/applications/
## выбор:
excDsktp=$(yad --file-selection --width=500 --height=300)
## "обрезка":
excPrg=$(echo `awk -F\= '/Exec/ {print $2}' "$excDsktp"` | cut -d ' ' -f1 )
## "запуск":
$excPrg "$@"
"Вид диалога выбора" - нужен наверное более "интернациональный", но это не принципиально.
Выбор пока только из /usr/share/applications/ => пр.: можно перед этим сделать "выбор м-ду ../share/.. и ../local/share/..".
Бывает, что есть ещё в any.desktop например TryExec=mplayer - т.е. наличествует две строки с Exec= .
Также бывает, что any.desktop запускает и в терминале .
-----------
... когда-то пробовал "прикрутить" к dmenu ....
-- на *dialog - вроде можно присваивать "выбор" переменной через stdout.
:) т.е. думается, что "на выходе" можно получить что-то более "вменяемое" и универсальное.
rox.mo (https://disk.yandex.ru/d/gtSocd0ysVncKw) - улучшил перевод. Если интересно как это делается:
1. Извлечь в rox.po командой
msgunfmt /usr/share/locale/ru/LC_MESSAGES/rox.mo > /home/user/rox.po
2. Открыть в Poedit, "Правка->Поиск" непонравившихся текстов
3. Сохранить rox.po, и "Файл->Компилировать в формат MO..."
4. Чтобы сравнить разницу между оригиналом и новой копией "Файл->Экспортировать в HTML" и сравнить старый и новый в Meld.
# не помню - казалось выкладывал, но поиском не нашел.
! Atantion - Danger : JPG-Only ! ( другие форматы - повредит. наверное нужно пришивать еще проверку).
У меня фотки андрд-телефона - в *.jpg-формате. И они часто получаются в повернутом/перевернутом виде.
Имхо, достаточно удобно выправлять их( поворачивать) контекстом рокса ( в режиме с предпросмотром иконок большого размера) -
~/.config/rox.sourceforge.net/SendTo/редк/jpegtran-90 :
#!/bin/sh
# 210403 --knn --поворот изобр. по час.-стрелке
path=$(echo "$@")
jpegtran -rotate 90 "${path}" > /tmp/tmp.jpg
mv /tmp/tmp.jpg "${path}"
----------
# в добавок к этому пользую аналогичный скрипт с поворотом на 270 ( хватает. # для 180-поворота - пару раз на 90)