Wie erstelle ich eine .desktop-Datei, die auf "die neueste Datei in einem bestimmten Ordner" verweist?
Ich erstelle .desktop-Dateien, um die Dateien zu starten, an denen ich arbeite (z. B. die Geschichten, die ich schreibe und bearbeite usw.). Immer wenn ich eine Geschichte beende und mit der Arbeit an einer neuen beginne, muss ich die Verknüpfung durch eine neue ersetzen one (eigentlich muss ich die .desktop-Datei öffnen und den Dateipfad in "Exec = ..." manuell durch den neuen ersetzen.) Gibt es einen Befehl oder eine Option, die ich in der Zeile "exec =" der .desktop-Datei verwenden kann? Welche verweist auf die neueste Datei in einem Ordner?
Antworten
1 N0rbert
Sie müssen einige Skripte innerhalb der Exec
Zeile verwenden.
So etwas wie unten gezeigt:
Exec=sh -c "xdg-open $(ls -t1 ~/your-dir/* | head -n1)"
Anmerkungen:
- Das
sh -c
wird verwendet, um die Ausführung verschachtelter Befehle zu ermöglichen - Mit
xdg-open
wird die Datei mit der Standardanwendung geöffnet - Das
ls -t1 ~/your-dir/*
listet alle Dateien nach Zeit im~/your-dir
Verzeichnis auf (ändern Sie den richtigen Pfad) und platziert sie in einer einzelnen Spalte - Das
head -n1
erste Elementls
wird mithilfe von Piping mit aus der Ausgabe extrahiert|