1

ソリューションと完全なEXECライン

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 ) スキームを使用する他のファイル マネージャーに関連している可能性があります。

4 つのコマンドがすべて個別に機能していますが、カスタム アクションの Exec 行に 2 番目のコマンドを追加するだけで済みました。これを克服すれば、残りの 2 つのコマンドをそれに応じて (またはパイプによって) 追加できると思います。

これが私のコマンドとその目的に関する情報です(ファイルマネージャーでクリックされたファイルに展開される %f は明らかです):

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

上記のコマンドは、pandoc によって生成される html ファイルの背景画像を変更するマークダウン ファイルの最初の行を次の 2 番目のコマンドに置き換えます。

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

以下の 3 番目のコマンドは、その Shortcuts.html を Shortcuts.jpg に変換します。

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

最後に、以下の 4 番目のコマンドは、上記の Shortcuts.jpg 画像をデスクトップの壁紙として設定します (すべてのショートカット、bash エイリアス、およびその他のコマンドがデスクトップに埋め込まれています)。

feh --bg-fill %f

したがって、最後に壁紙を簡単に変更し、キーボード ショートカットやエイリアスなどを次のようにすべての新しい壁紙に埋め込みます。

ショートカットが埋め込まれた壁紙

さて、前に述べたように、私は最初から立ち往生しています。つまり、最初のコマンドに 2 番目のコマンドを追加することはできません。私は成功せずにこれを試しました:

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"

また、これら 2 つのコマンドのパイプ (|) はターミナルでは機能しますが、カスタム アクション デスクトップ ファイルでは機能しません。

どうすればいいですか (Arch Linux で Fluxbox を使用している場合)?

4

1 に答える 1

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'
于 2016-05-11T19:10:39.423 に答える