Lubuntu 16.04 - Sessione Openbox
Posso usare il terminale per aprire un file timestamp con gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
Il comando può anche essere utilizzato tramite una scorciatoia da tastiera in 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>
Ma non posso fare lo stesso tramite la Exec=
riga di un .desktop
file.
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
crea solo un file chiamato ~/.txt
Quindi, come posso ottenere un file .desktop per fare quello che voglio?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
funziona bene. l' +%Y%m%d%H%M%S
sembra essere il problema. ancora masticandolo.
$()
comandi della shell secondaria in questo modo. Penso che ne abbia bisogno per chiamare un altro script che contiene il comando della sotto-shell per l'apertura del file.