Menjalankan aplikasi dengan ekstensi file tertentu menggunakan file .desktop

Oct 19 2020

Saya ingin menjalankan appimage yang tersedia di direktori tertentu terlepas dari namanya. Saya mencoba cara ini tanpa hasil,

[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

Bagaimana cara menjalankan aplikasi dengan ekstensi file tertentu menggunakan file .desktop?

Jawaban

3 vanadium Oct 19 2020 at 17:27

Anda tidak dapat menggunakan wildcard dalam .desktopfile. Anda harus spesifik tentang apa yang ingin Anda jalankan dan memberikan setidaknya nama file AppImage jika berada di folder yang disertakan dalam jalur pencarian Anda, atau nama path lengkap jika tidak.

Mungkin Anda menanyakan pertanyaan ini karena Anda tidak ingin mengubah .desktopsetiap kali Anda meningkatkan AppImage. Dalam hal ini, ada beberapa kemungkinan:

  • Ubah nama Anda .AppImagesehingga memiliki nama generik, misalnya Shotcut-200628.glibc2.14-x86_64.AppImage-> shotcut, sehingga Anda dapat mereferensikan appimage seperti <path>/shotcutpada .desktopfile Anda . Kekurangan: Anda tidak dapat melihat lagi versi mana yang Anda miliki dari nama file.

Kalau tidak:

  • Buat symlink ke .AppImagefile di folder yang ada di jalur pencarian Anda, misalnya ~/bin/shotcut-> <path>/Shotcut-200628.glibc2.14-x86_64.AppImage, lalu lihat link simbolik di file desktop Anda.

Keuntungan:

  • Anda tetap menggunakan nama AppImage, sehingga dapat langsung melihat versinya.
  • Di dalam .desktopfile, cukup memberikan nama yang dapat dieksekusi shotcut, karena itu ada di jalur pencarian Anda.
  • Anda juga dapat meluncurkan AppImage dari terminal atau dialog jalankan Alt+ F2dengan perintah shotcut.

Kekurangan:

  • Saat memperbarui appimage, Anda perlu memperbarui tautan simbolis.
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

... bekerja untuk saya, seperti yang diminta OP ... Tetapi jika saya melakukan ini, saya akan khawatir jika ada beberapa .AppImage di direktori. Itu mengambil yang pertama berdasarkan urutan abjad.

.... tetapi karakter pengganti berfungsi.