「特定のフォルダ内の最新のファイル」を指す.desktopファイルを作成するにはどうすればよいですか?

Oct 08 2020

作業中のファイル(作成中や編集中のストーリーなど)を起動するために.desktopファイルを作成します。ストーリーを終了して新しいストーリーで作業を開始するたびに、ショートカットを新しいものに置き換える必要があります。 1つ(実際には、.desktopファイルを開き、「Exec = ...」のファイルパスを新しいものに手動で置き換える必要があります。)。desktopファイルの「exec =」行で使用できるコマンドまたはオプションはありますかフォルダ内の最新のファイルを指すのはどれですか?

回答

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します。|