Lubuntu 16.04 - Openbox-Sitzung
Ich kann das Terminal verwenden, um eine Datei mit Zeitstempel zu öffnen mit gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
Der Befehl kann auch über eine Tastenkombination in Openbox verwendet werden.
<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>
Aber ich kann nicht dasselbe über die Exec=
Zeile einer .desktop
Datei tun .
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
erstellt einfach eine Datei namens ~/.txt
Wie kann ich eine .desktop-Datei dazu bringen, das zu tun, was ich will?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
. das +%Y%m%d%H%M%S
scheint das Problem zu sein. kaute immer noch darauf.
$()
Befehle aufrufen kann . Ich denke, Sie brauchen es, um ein anderes Skript aufzurufen, das Ihren Sub-Shell-Befehl zum Öffnen Ihrer Datei enthält.