Lubuntu 16.04 - Session Openbox
Je peux utiliser le terminal pour ouvrir un fichier horodaté avec gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
La commande peut également être utilisée via un raccourci clavier dans 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>
Mais je ne peux pas faire de même via la Exec=
ligne d'un .desktop
fichier.
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
crée simplement un fichier appelé ~/.txt
Alors, comment puis-je obtenir un fichier .desktop pour faire ce que je veux?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
fonctionnent correctement . le +%Y%m%d%H%M%S
semble être le problème. encore à mâcher.
$()
commandes de sous-shell comme ça. Je pense que vous en avez besoin pour appeler un autre script qui contient votre commande de sous-shell pour ouvrir votre fichier.