.desktopファイルを使用して特定のファイル拡張子を持つアプリケーションを実行する

Oct 19 2020

名前に関係なく、特定のディレクトリで利用可能なappimageを実行したいと思います。私は成功せずにこの方法を試しました、

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=application
Icon=application.png
Path=/path/to/application/
Exec=/path/to/application/*.AppImage
StartupNotify=false
StartupWMClass=application
OnlyShowIn=Unity;
X-BAMFGenerated=true

.desktopファイルを使用して特定のファイル拡張子を持つアプリケーションを実行するにはどうすればよいですか?

回答

3 vanadium Oct 19 2020 at 17:27

.desktopファイルでワイルドカードを使用することはできません。実行する対象を具体的に指定し、少なくともAppImageファイルが検索パスに含まれているフォルダーにある場合はその名前を指定し、含まれていない場合は絶対パス名を指定する必要があります。

.desktopAppImageをアップグレードするたびに変更したくないので、おそらくこの質問をしているのでしょう。その場合、いくつかの可能性があります。

  • あなたの名前を変更する.AppImageので、それは例えば、一般的な名前を持っているShotcut-200628.glibc2.14-x86_64.AppImage> -shotcutあなたがようappimageを参照することができますので、<path>/shotcutあなたの中.desktopのファイル。欠点:ファイル名からどのバージョンを使用しているかがすぐにわかりません。

または:

  • .AppImage検索パスにあるフォルダにファイルへのシンボリックリンクを作成します(例:~/bin/shotcut-> <path>/Shotcut-200628.glibc2.14-x86_64.AppImage)。次に、デスクトップファイルのシンボリックリンクを参照します。

利点:

  • AppImage名を保持するため、すぐにバージョンを確認できます。
  • .desktop、ファイル、実行ファイルの名前を提供するのに十分であるshotcutことが検索パスにあるので、。
  • Alt+F2コマンドを使用して、ターミナルまたは実行ダイアログからAppImageを起動することもできshotcutます。

欠点:

  • appimageを更新するときは、シンボリックリンクを更新する必要があります。
1 WU-TANG Oct 19 2020 at 18:54
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "/home/theWu/Downloads/*.AppImage"
Name=colontracee
Icon=/home/theWu/Pictures/tracee1.jpg
Categories=Application

... OPが要求した方法で機能しました...しかし、これを実行している場合、ディレクトリに複数の.AppImageがあるかどうかが心配になります。アルファベット順に最初のものをつかみました。

....しかし、ワイルドカードは機能します。