[РЕШЕНО] Дополнительные действия в контекстном меню pcmanfm

Прикрутил дополнительное действие из контекстного меню pcmanfm - вывод информации о видео-файлах.

mediainfo.desktop
[Desktop Entry]
Type=Action
Name=Mediainfo
Icon=video-x-generic
Profiles=mediainfo;

[X-Action-Profile mediainfo]
Exec=mediainfo.sh %f
MimeTypes=video/*;
SelectionCount==1

mediainfo.sh
#!/bin/sh
mediainfo $1 > ~/.info &&
zenity --title=Mediainfo --width 1200 --height 600 --font='Terminus Re33' --text-info --filename ~/.info
exit 0

В большинстве случаев работает, но есть один нюанс - если название файла содержит пробел, действие не срабатывает.
Как победить проблему, как передать функции корректный путь к файлу, название которого содержит пробел?
Типа вот такого:
/home/haron/Video/FANTASTIC/Blade Runner.The Final Cut.1982.BDRip.720p.by rulya74.mkv

*Переименование не предлагать - это раздачи с трекера.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
"Экранировать" ?
Ошибки в тексте-неповторимый стиль автора©
indeviral, я знаю, что пробелы должны экранироваться, но как сделать, чтоб это происходило автоматически?
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
ну кавычками)
[email protected]
mediainfo "$file"
Ошибки в тексте-неповторимый стиль автора©
попробуй
mediainfo "$1"
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja, Спасибо.
Я тупанул - пытался использовать одинарные кавычки и это не работало. С двойными работает.

Чуток подредактировал, чтобы использовать и для аудио-файлов
Может кому-нибудь пригодиться

$HOME/.local/share/file-manager/actions/mediainfo.desktop

[Desktop Entry]
Type=Action
Name=Mediainfo
Icon=video-x-generic
Profiles=mediainfo;

[X-Action-Profile mediainfo]
Exec=mediainfo.sh %f
MimeTypes=video/*;audio/*;
SelectionCount==1

$HOME/.local/bin/mediainfo.sh
#!/bin/sh
mediainfo "$1"> ~/.info &&
zenity --title=Mediainfo --width 1200 --height 800 --font='Terminus Re33' --text-info --filename ~/.info
exit 0

P.S>

немного подсократил скрипт - убрал костыль в виде промежуточного файла
#!/bin/sh
mediainfo "$1" | zenity --title=Mediainfo --width 1200 --height 800 --font='Terminus Re33' --text-info

Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket

[Desktop Entry]
Type=Action
Name=Mediainfo
Icon=video-x-generic
Profiles=mediainfo;

[X-Action-Profile mediainfo]
Exec=bash -c 'mediainfo "$1"|zenity --title=Mediainfo --width 1200 --height 800 --font=monospace --text-info' dummy %f
MimeTypes=video/*;audio/*;
SelectionCount==1
patashnik, можно и так
только у меня zsh и в качестве моноширинного шрифта я предпочитаю Terminus Re33, поэтому
[Desktop Entry]
Type=Action
Name=Mediainfo
Icon=video-x-generic
Profiles=mediainfo;

[X-Action-Profile mediainfo]
Exec=zsh -c 'mediainfo "$1"|zenity --title=Mediainfo --width 1600 --height 900 --font="Terminus Re33" --text-info' dummy %f
MimeTypes=video/*;audio/*;
SelectionCount==1

вполне себе работает
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
у меня тоже zsh, но в скриптах использую bash
patashnik
у меня тоже zsh, но в скриптах использую bash
почему, если не секрет?
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.