2016-05-11 63 views
1

解決方案以及完整的EXEC LINEpcmanfm-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行。如果我克服了這一點,我想可以相應地添加其他兩個命令(或通過管道)。

這裏是我的命令,並約他們的意思做什麼的相關信息(在%F,顯然,要擴大到文件中的文件管理器點擊):

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'