Como devidamente apontado por steeldriver e muru, o padrão freedesktop especifica que os argumentos do tipo de arquivo usam %
symbol, mas podem ser escapados via double %
sign.
Um problema adicional no seu programa é que o gnome-terminal
padrão será iniciado, mas saia imediatamente assim que o programa filho sair. No seu caso, bash -c
sairia quando o eco estiver completo. Para manter o terminal aberto, você precisa adicionar outra chamada de shell. Além disso, você não precisa repetir a variável, você pode usar apenas date
diretamente. Assim, seu arquivo editado seria assim:
[Desktop Entry]
Version=1.0
Type=Application
Name=test
Exec=bash -c 'echo "TEST";date +%%Y%%m%%d;bash'
Terminal=true
Icon=utilities-terminal
Como você pode ver na captura de tela, a segunda chamada para o shell mantém a janela aberta e exibe o timestamp:
Veja também: