Lubuntu 16.04-Openboxセッション
ターミナルを使用してタイムスタンプ付きファイルを開くことができますgedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
このコマンドは、Openboxのキーボードショートカットからも使用できます。
<keybind key="W-4"> # gedit time-stamped file
<action name="Execute"><command>sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'</command></action>
</keybind>
しかしExec=
、.desktop
ファイルの行を介して同じことを行うことはできません。
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
というファイルを作成するだけです ~/.txt
それで、私が望むことをするために.desktopファイルを取得するにはどうすればよいですか?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
。これ+%Y%m%d%H%M%S
が問題のようです。まだ噛んでいます。
$()
そのようなサブシェルコマンドを呼び出すことはできないと思います。ファイルを開くためのサブシェルコマンドを含む別のスクリプトを呼び出すために必要だと思います。