如何制作一个指向“特定文件夹中的最新文件”的.desktop 文件?

如何制作一个指向“特定文件夹中的最新文件”的.desktop 文件?

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

答案1

您必须在行内使用一些脚本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|

相关内容