Прошу помощи с настройкой особых действий в Thunar

Автор Pirks77, мая 14, 2018, 21:26:37

« предыдущая - следующая »

Pirks77

Суть проблемы такова. Есть консольная команда. которая переименовывает все файлы *.jpg и *.JPG в соответствии с метаданными в тегах.
Выглядит строка так:
jhead -n%Y%m%d-%H%M%S *.{jpg,JPG}
Подумал, а чего бы не настроить "Особые действия" в настройках? Команда получилась такая:
xfce4-terminal --working-directory=%F --command='jhead -n%Y%m%d-%H%M%S *.{jpg,JPG}'
Тут и начались танцы с бубном. Вероятно символы процента в параметрах команды jhead интерпритируются thunar'ом соответственно команда не работает. В инете нашел много примеров и инфы, но там все не настолько специфичны. Перепробовал разные варианты кавычек - без толку. Создал алиас. Сам по себе он работает, но в Особых действиях он, почему то, не понимается.
Оно, конечно, не критично. Можно и в командной строке поработать. Но вот зацепило :wink:
Есть у кого какие предложения или мысли?

denkin

А в терминале такая команда работает без проблем? Эту имею ввиду:
xfce4-terminal --working-directory=%F --command='jhead -n%Y%m%d-%H%M%S *.{jpg,JPG}'
Насчет идей, а что если терминал запускать примерно так:
exo-open --working-directory %f --launch TerminalEmulator
то есть вписать это вместо xfce4-terminal, чтобы получилось так:
exo-open --working-directory %f --launch TerminalEmulator --command='jhead -n%Y%m%d-%H%M%S *.{jpg,JPG}'

Pirks77

Цитата: denkin от мая 14, 2018, 22:32:10
А в терминале такая команда работает без проблем? Эту имею ввиду:
xfce4-terminal --working-directory=%F --command='jhead -n%Y%m%d-%H%M%S *.{jpg,JPG}'

Без проблем.
Цитата: denkin от мая 14, 2018, 22:32:10
то есть вписать это вместо xfce4-terminal, чтобы получилось так:
exo-open --working-directory %f --launch TerminalEmulator --command='jhead -n%Y%m%d-%H%M%S *.{jpg,JPG}'

Строка  --command=... в данной команде не работает.
Можно, конечно написать скрипт и запускать его, но скрипт из одной строки. только ради контекстного меню - как то несерьезно. Хотя я испытал этот вариант и он работает.
В том то вся и загвоздка, как заставить Thunar в настройках "Особых действий" не интерпретировать символы % в параметрах команды jhead. Повторюсь с одинарными, двойными и апострофами я игрался. Экранировать сами символы то же пытался - бесполезно.

denkin

У меня больше идей нет, кроме того, что:
Цитата: Pirks77 от мая 15, 2018, 22:07:13
...Можно, конечно написать скрипт и запускать его, но ...

как говорят в таких случаях: "вам шашечки или ехать?" :)

Pirks77

Цитата: denkin от мая 15, 2018, 22:24:42
У меня больше идей нет, кроме того, что:
...
как говорят в таких случаях: "вам шашечки или ехать?" :)

"катаюсь" :) с алиасом. Спасибо за участие в теме. Подождем, может еще какие идеи возникнут.

el guahiro

мая 17, 2018, 21:03:07 #5 Последнее редактирование: мая 17, 2018, 21:21:42 от el guahiro
Так работает:
xfce4-terminal --working-directory=%f%d -H -e "jhead -n`%Y%m%d-%H%M%S` %N"
нажимешь на файл>ПКМ>переименовать с датой
Условия появления: Каталоги, Изображения.
jhead кстати отличный способ переменования фоток для каталогизации. Спасибо за идею.
Искренне Ваш

Pirks77

Цитата: el guahiro от мая 17, 2018, 21:03:07
jhead кстати отличный способ переменования фоток для каталогизации. Спасибо за идею.

Завсегда пожалуйста. Вам тоже огромное спасибо. Работает ваша команда. Осталось "курить" мануал по ключам.

Pirks77

Цитата: el guahiro от мая 17, 2018, 21:03:07
Так работает:
xfce4-terminal --working-directory=%f%d -H -e "jhead -n`%Y%m%d-%H%M%S` %N"

Но есть одно но. Когда проверял вашу команде не обратил внимания. А вот на реальной фотографии сразу бросилось в глаза.
Из терминала выполняю коменду jhead -n%Y%m%d-%H%M%S 1.jpg на выходе файл с именем 20150316-151445.jpg
Командой настроенной в особых действиях по вашей рекомендации на выходе файл с именем 0316-151445.jpg
Вывод команды jhead 1.jpg:
...
File date    : 2015:03:16 15:14:46
...
Судя по всему год отсутствует, т.е. тепяется информация о годе (%Y). Причем никакая смена мест в параметрах к показу года не приводит.
Чудеса, да и только.
P.S. Буду экспериментировать дальше.

Pirks77

июня 08, 2018, 16:52:03 #8 Последнее редактирование: июня 08, 2018, 16:57:38 от Pirks77
Нашел решение. Все гораздо проще.
jhead -nf%%Y%%m%%d-%%H%%M%%S %F
Без вывода на консоль и требует выделения обрабатываемых файлов, но работает, а результат и так виден

Но двойные %%. Кто бы мог подумать?