我创建 .desktop 文件来启动我正在处理的文件(例如,我正在编写和编辑的故事等)。每当我完成一个故事并开始处理一个新故事时,我都需要用新的快捷方式替换原来的快捷方式(实际上我需要打开 .desktop 文件并手动用新文件替换“Exec=...”中的文件路径。)在 .desktop 文件的“exec=”行中是否有任何命令或选项可以用来指向文件夹中的最新文件?
答案1
您必须在行内使用一些脚本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
|