Lubuntu 16.04 - Sessão Openbox
Posso usar o terminal para abrir um arquivo com registro de data e hora com gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
O comando também pode ser usado através de um atalho de teclado no 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>
Mas não posso fazer o mesmo através da Exec=
linha de um .desktop
arquivo.
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
apenas cria um arquivo chamado ~/.txt
Então, como obtenho um arquivo .desktop para fazer o que eu quero?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
funcionam bem. o +%Y%m%d%H%M%S
parece ser o problema. ainda mastigando.
$()
comandos sub-shell como esse. Eu acho que você precisa chamar outro script que contém seu comando sub-shell para abrir seu arquivo.