Wie erstelle ich eine .desktop-Datei, die auf "die neueste Datei in einem bestimmten Ordner" verweist?

Oct 08 2020

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 Oct 08 2020 at 18:53

Sie müssen einige Skripte innerhalb der ExecZeile verwenden.

So etwas wie unten gezeigt:

Exec=sh -c "xdg-open $(ls -t1 ~/your-dir/* | head -n1)"

Anmerkungen:

  1. Das sh -cwird verwendet, um die Ausführung verschachtelter Befehle zu ermöglichen
  2. Mit xdg-openwird die Datei mit der Standardanwendung geöffnet
  3. Das ls -t1 ~/your-dir/*listet alle Dateien nach Zeit im ~/your-dirVerzeichnis auf (ändern Sie den richtigen Pfad) und platziert sie in einer einzelnen Spalte
  4. Das head -n1erste Element lswird mithilfe von Piping mit aus der Ausgabe extrahiert|