.desktopファイルを使用して特定のファイル拡張子を持つアプリケーションを実行する
名前に関係なく、特定のディレクトリで利用可能な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
.desktop
ファイルでワイルドカードを使用することはできません。実行する対象を具体的に指定し、少なくともAppImageファイルが検索パスに含まれているフォルダーにある場合はその名前を指定し、含まれていない場合は絶対パス名を指定する必要があります。
.desktop
AppImageをアップグレードするたびに変更したくないので、おそらくこの質問をしているのでしょう。その場合、いくつかの可能性があります。
- あなたの名前を変更する
.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
[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があるかどうかが心配になります。アルファベット順に最初のものをつかみました。
....しかし、ワイルドカードは機能します。