2016-05-11 7 views
1

РЕШЕНИЕ И ПОЛНОЕ EXEC ЛИНИЯНесколько команд в пользовательском действии pcmanfm-qt?

Exec=sh -c 'sed -i "1s:.*:<body background=%f>:" /home/burak/Not/Shortcuts.mkd && pandoc -f markdown /home/burak/Not/Shortcuts.mkd --css /home/burak/Public/CSS/pandoc2.css -s -S -w html -o /home/burak/Not/Shortcuts.html && phantomjs /home/burak/bin/shortcuts.js file:///home/burak/Not/Shortcuts.html /home/burak/Not/shortcuts.jpg 1920px*1080px && feh --bg-fill /home/burak/Not/shortcuts.jpg' 

Это, вероятно, отношение с другими файловыми менеджерами, используя один и тот же (DES-EMA) схемы.

У меня есть четыре команды, каждая из которых работает индивидуально, но я застрял только при добавлении второй команды к строке Exec настраиваемого действия. Если я преодолю это, остальные две оставшиеся команды могут быть добавлены соответственно (или по трубопроводам), я полагаю.

Вот мои команды и информация о о том, что они предназначены, чтобы сделать (в% п, очевидно, будет расширен файл щелкнул в файловом менеджере):

sed -i "1s:.*:<body background=%f>:" /home/burak/Not/Shortcuts.mkd 

Вышеприведенной команда подменяет первая строка этого файла уценка, который изменяет фоновое изображение HTML файла, чтобы быть получена pandoc со следующей второй командой:

pandoc -f markdown /home/burak/Not/Shortcuts.mkd --css /home/burak/Public/CSS/pandoc2.css -s -S -w html -o /home/burak/Not/Shortcuts.html 

в приведенной ниже третьей команде преобразует, что Shortcuts.html к shortcuts.jpg

phantomjs shortcuts.js file:///home/burak/Not/Shortcuts.html shortcuts.jpg 1920px*1080px 

И, наконец, нижняя четвертая команда устанавливает приведенные выше shortcuts.jpg изображения в качестве обоев рабочего стола (со всеми ярлыками, псевдонимами bash и некоторыми другими командами, встроенными в рабочий стол).

feh --bg-fill %f 

Таким образом, в конце концов, я бы Исли изменить обои и вставлять мои горячие клавиши и псевдонимы и т.д. в каждый новый обои, как так:

wallpaper with shortcuts embeded

Теперь, как сказал ранее, я имею застрял в начале, то есть не может добавить вторую команду в первую очередь. Я попытался это без успеха:

Exec=sed -i "1s:.*:<body background=%f>:" /home/burak/Not/Shortcuts.mkd && pandoc -f markdown /home/burak/Not/Shortcuts.mkd --css /home/burak/Public/CSS/pandoc2.css -s -S -w html -o /home/burak/Not/Shortcuts.html 

И ни это не сработало:

Exec=sh -c "sed -i "1s:.*:<body background=%f>:" /home/burak/Not/Shortcuts.mkd && pandoc -f markdown /home/burak/Not/Shortcuts.mkd --css /home/burak/Public/CSS/pandoc2.css -s -S -w html -o /home/burak/Not/Shortcuts.html" 

И трубы (|) эти две команды работает в терминале, но не в пользовательских настольных действия файла.

Что мне делать (на Arch Linux с Fluxbox, если это важно)?

ответ

0

Черт! .. Думал, что я пробовал это раньше, но, похоже, не так. Ну, трубопровод таким образом работает:

Exec:sh -c 'sed "1s:.*:<body background=%f>:" < /home/burak/Not/Shortcuts.mkd | pandoc --css /home/burak/Public/CSS/pandoc2.css -s -S -w html -o /home/burak/Not/Shortcuts.html'