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 .desktoparquivo.
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%Sparece 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.