Lubuntu 16.04 - sesión de Openbox
Puedo usar el terminal para abrir un archivo con marca de tiempo con gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
El comando también se puede usar a través de un atajo de teclado en 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>
Pero no puedo hacer lo mismo a través de la Exec=
línea de un .desktop
archivo.
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
solo crea un archivo llamado ~/.txt
Entonces, ¿cómo consigo un archivo .desktop para hacer lo que quiero?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
funciona bien. El +%Y%m%d%H%M%S
parece ser el problema. Todavía lo estoy masticando.
$()
comandos de sub-shell como ese. Creo que lo necesita para llamar a otro script que contiene su comando de sub-shell para abrir su archivo.