comment créer un fichier .desktop pointant vers «le fichier le plus récent dans un dossier spécifique»?
Oct 08 2020
Je crée des fichiers .desktop pour lancer les fichiers sur lesquels je travaille (par exemple les histoires que j'écris et que j'édite, etc.) Chaque fois que je termine une histoire et que je commence à travailler sur une nouvelle, je dois remplacer le raccourci par un nouveau un (en fait, je dois ouvrir le fichier .desktop et remplacer manuellement le chemin du fichier dans "Exec = ..." par le nouveau.) Y a-t-il une commande ou une option que je peux utiliser dans la ligne "exec =" du fichier .desktop qui pointe vers le fichier le plus récent dans un dossier?
Réponses
1 N0rbert Oct 08 2020 at 18:53
Vous devez utiliser des scripts à l'intérieur de la Execligne.
Quelque chose comme montré ci-dessous:
Exec=sh -c "xdg-open $(ls -t1 ~/your-dir/* | head -n1)"
Remarques:
- Le
sh -cest utilisé pour permettre l'exécution de commandes imbriquées - Le
xdg-openest utilisé pour ouvrir le fichier en utilisant l'application par défaut - Le
ls -t1 ~/your-dir/*répertorie tous les fichiers par dans le~/your-dirrépertoire (changement pour le chemin correct) par heure et les place dans une seule colonne - Le
head -n1premier élément extrait delsla sortie de s en utilisant la tuyauterie avec|