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