come creare un file .desktop che punta al "file più recente in una cartella specifica"?

Oct 08 2020

Creo file .desktop per avviare i file su cui sto lavorando (es. Le storie che sto scrivendo e modificando, ecc.) Ogni volta che finisco una storia e comincio a lavorarne una nuova, devo sostituire la scorciatoia con una nuova uno (in realtà ho bisogno di aprire il file .desktop e sostituire il percorso del file in "Exec = ..." con quello nuovo manualmente.) C'è qualche comando o opzione che posso usare nella riga "exec =" del file .desktop che punta al file più recente in una cartella?

Risposte

1 N0rbert Oct 08 2020 at 18:53

Devi usare alcuni script all'interno della Execriga.

Qualcosa come mostrato di seguito:

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

Appunti:

  1. La sh -cè usato per consentire l'esecuzione dei comandi nidificata
  2. Il xdg-openviene utilizzato per aprire il file utilizzando l'applicazione predefinita
  3. Le ls -t1 ~/your-dir/*liste di tutti i file nella ~/your-dirdirectory (modifica al percorso corretto) di tempo e metterli in un'unica colonna
  4. Il head -n1primo elemento estrae lsdall'output di utilizzando piping con|