Lubuntu 16.04 - Sesja Openbox
Mogę użyć terminala, aby otworzyć plik ze znacznikiem czasu gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
Polecenia można także użyć za pomocą skrótu klawiaturowego w 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>
Ale nie mogę zrobić tego samego za pomocą Exec=
wiersza .desktop
pliku.
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
po prostu tworzy plik o nazwie ~/.txt
Jak mogę uzyskać plik .desktop do robienia tego, co chcę?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
działają dobrze. +%Y%m%d%H%M%S
wydaje się być problemem. wciąż to przeżuję.
$()
takie polecenia podpowłoki . Myślę, że potrzebujesz go do wywołania innego skryptu zawierającego polecenie podpowłoki do otwierania pliku.