как сделать файл .desktop, указывающий на «самый новый файл в определенной папке»?

Oct 08 2020

Я создаю файлы .desktop для запуска файлов, над которыми я работаю (например, историй, которые я пишу и редактирую, и т. Д.). Когда я заканчиваю рассказ и начинаю работать над новым, мне нужно заменить ярлык новым. один (на самом деле мне нужно открыть файл .desktop и заменить путь к файлу в «Exec = ...» на новый вручную.) Есть ли какая-либо команда или параметр, который я могу использовать в строке «exec =» файла .desktop который указывает на самый новый файл в папке?

Ответы

1 N0rbert Oct 08 2020 at 18:53

Вы должны использовать скрипты внутри Execстроки.

Примерно так, как показано ниже:

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

Ноты:

  1. sh -cИспользуется для обеспечения выполнения вложенной команды
  2. xdg-openИспользуется для открытия файла с помощью приложения по умолчанию
  3. Список ls -t1 ~/your-dir/*всех файлов в ~/your-dirкаталоге (изменить на правильный путь) по времени и поместить их в один столбец
  4. Эти head -n1экстракты первый элемент из lsвывода «S с помощью трубопровода с|