- +

Автор: Pirks77 Тема: Прошу помощи с настройкой особых действий в Thunar  (Прочитано 209 раз)

Тема содержит ответ помеченный, как лучший. Нажмите сюда, если хотите его увидеть.

Оффлайн Pirks77

  • Начинающий
  • *
  • Сообщений: 5
  • Репутация: +0/-0
    • Просмотр профиля
Суть проблемы такова. Есть консольная команда. которая переименовывает все файлы *.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

  • Global Moderator
  • Старожил
  • *****
  • Сообщений: 1403
  • Репутация: +73/-2
    • Просмотр профиля
А в терминале такая команда работает без проблем? Эту имею ввиду:
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

  • Начинающий
  • *
  • Сообщений: 5
  • Репутация: +0/-0
    • Просмотр профиля
А в терминале такая команда работает без проблем? Эту имею ввиду:
xfce4-terminal --working-directory=%F --command='jhead -n%Y%m%d-%H%M%S *.{jpg,JPG}'
Без проблем.
то есть вписать это вместо xfce4-terminal, чтобы получилось так:
exo-open --working-directory %f --launch TerminalEmulator --command='jhead -n%Y%m%d-%H%M%S *.{jpg,JPG}'
Строка  --command=... в данной команде не работает.
Можно, конечно написать скрипт и запускать его, но скрипт из одной строки. только ради контекстного меню - как то несерьезно. Хотя я испытал этот вариант и он работает.
В том то вся и загвоздка, как заставить Thunar в настройках "Особых действий" не интерпретировать символы % в параметрах команды jhead. Повторюсь с одинарными, двойными и апострофами я игрался. Экранировать сами символы то же пытался - бесполезно.

Оффлайн denkin

  • Global Moderator
  • Старожил
  • *****
  • Сообщений: 1403
  • Репутация: +73/-2
    • Просмотр профиля
У меня больше идей нет, кроме того, что:
...Можно, конечно написать скрипт и запускать его, но ...
как говорят в таких случаях: "вам шашечки или ехать?" :)

Оффлайн Pirks77

  • Начинающий
  • *
  • Сообщений: 5
  • Репутация: +0/-0
    • Просмотр профиля
У меня больше идей нет, кроме того, что:
...
как говорят в таких случаях: "вам шашечки или ехать?" :)
"катаюсь" :) с алиасом. Спасибо за участие в теме. Подождем, может еще какие идеи возникнут.

Отмечено, как лучший ответ пользователем Pirks77 Май 19, 2018, 17:34:23

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 769
  • Репутация: +74/-3
    • Просмотр профиля
    • nn.ru
Так работает:
xfce4-terminal --working-directory=%f%d -H -e "jhead -n`%Y%m%d-%H%M%S` %N"
нажимешь на файл>ПКМ>переименовать с датой
Условия появления: Каталоги, Изображения.
jhead кстати отличный способ переменования фоток для каталогизации. Спасибо за идею.
« Последнее редактирование: Май 17, 2018, 20:21:42 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн Pirks77

  • Начинающий
  • *
  • Сообщений: 5
  • Репутация: +0/-0
    • Просмотр профиля
jhead кстати отличный способ переменования фоток для каталогизации. Спасибо за идею.
Завсегда пожалуйста. Вам тоже огромное спасибо. Работает ваша команда. Осталось "курить" мануал по ключам.

Оффлайн Pirks77

  • Начинающий
  • *
  • Сообщений: 5
  • Репутация: +0/-0
    • Просмотр профиля
Так работает:
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. Буду экспериментировать дальше.