Mendaftarkan File AppImage sebagai aplikasi desktop

17

Bagaimana saya bisa mendaftarkan .appimagefile (khususnya, editor peta ubin yang ditemukan di sini ) sebagai aplikasi desktop? (Seperti firefox - Saya dapat meluncurkannya dengan mengetikkan 'Firefox' ke dalam pencarian daripada membuka konsol dan mengetik /path/to/directory/firefox.ext)

Matias K
sumber
Tempatkan file yang dapat dieksekusi di dalam Anda dan PATHkatakan /usr/binAnda harus dapat menjalankannya seperti firefox ...
George Udosen
Apakah ada cara untuk meletakkan 'pintasan' ke file di PATH saya? Saya tidak ingin memindahkannya ke sana.
Matias K
Sudahlah, saya baru saja membuat skrip bash yang meluncurkannya dan memasukkannya ke ~ / bin. Terima kasih atas bantuan Anda, meskipun Anda tidak benar-benar menjawab pertanyaan: P
Matias K

Jawaban:

4

Anda juga dapat menggunakan AppImageLauncher yang menyediakan integrasi desktop bersama dengan beberapa fitur tambahan . Tidak seperti appimageditu:

  • meminta konfirmasi sebelum membuat entri desktop untuk AppImage.
  • bekerja dengan AppImages di lokasi mana pun
  • tidak menggunakan daemon untuk pemantauan, jadi lebih efisien.

Rincian cara kerjanya dijelaskan di wiki . Itu dapat diinstal langsung dari paket yang disediakan dalam rilis .

aksh1618
sumber
8

Menurut appimagekit, metode yang tepat adalah dengan menggunakan appimageduntuk .AppImagependaftaran berkas.

Untuk sistem 64-bit:

wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage"
chmod +x appimaged-x86_64.AppImage
./appimaged-x86_64.AppImage --install

Biner akan menyalin sendiri ke /home/ubuntu/.local/bin/appimageddan kemudian menghapus salinan yang diunduh saat menginstal. Maka Anda harus keluar dan kembali.

Pada saat membaca, ini akan memantau dan mendaftarkan lokasi berikut:

~/Downloads
~/.local/bin
~/bin
/Applications
/isodevice/Applications
/isofrom/Applications
/run/archiso/img_dev/Applications
/opt
/usr/local/bin

Untuk ditampilkan di menu, ini mengasumsikan Anda telah menempatkan file desktop di lokasi yang benar di dalam .AppImagefile Anda , biasanya /usr/share/applications/<myproject>.desktop.

Jika Anda mencari di baki aplikasi, Anda harus segera menemukan aplikasi Anda. Daemon juga harus mendaftarkan setiap asosiasi file khusus aplikasi dengan anggapan mime xml juga dibundel, biasanya /usr/share/mime/packages/<myproject>.xml. Jika ikon tidak muncul dengan benar, Anda mungkin harus keluar dan kembali untuk yang kedua kalinya. Ini dapat terjadi jika ikon tidak di-cache dengan benar saat menguji gambar.

tresf
sumber
Saran di tautan appimaged mengatakan untuk mengaktifkan sudo systemctl --user [...], tetapi seharusnya tidak --system[yaitu default], tidak akan --user berarti bahwa itu hanya memungkinkan untuk pengguna saya. Saya mencoba menginstal digikam untuk semua pengguna, FWIW.
pbhj
Di sistem saya, Ubuntu 14.04, langkah-langkah systemctl tidak berfungsi dengan baik. Anda harus bertanya kepada tim proyek cara terbaik untuk melakukan ini. Layanan ini sepertinya dirancang untuk dijalankan di ruang pengguna berdasarkan desain, sehingga teknik pemasangan sistem secara keseluruhan tampaknya tidak terlalu jelas. Mungkin Anda akan senang dengan appimage yang terletak secara permanen di suatu tempat (misalnya /opt/bin/appimageddengan skrip login untuk semua pengguna /etc/xdg/autostart/appimaged.desktop, tetapi yang menggunakan --no-installsakelar.
tresf
Kemudian letakkan digicam di (misalnya) /opt/bin/digicamdan daemon harus menemukannya karena akan cocok dengan lokasi pencarian kedua hingga terakhir yang disebutkan di atas.
tresf
8

Buat file .desktop yang mengarah ke aplikasi - berikut adalah contoh .desktop untuk minecraft:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Minecraft
Icon=/home/bram/Applications/Minecraft/icon.png
Exec=/home/bram/Applications/Minecraft/minecraft
Terminal=false
Categories=Minecraft;game

Letakkan file itu di ~ / .local / share / aplikasi

Matias K
sumber
Selesai apa yang Anda katakan, Itu akan tetap membuka terminal saat saya menjalankan AppImage? Apakah ada cara untuk hanya membuka AppImage tanpa terminal bersama?
Cassiano Montanari
2
Mengapa Anda perlu mengunduh ikon terpisah ketika appimage menyertakan ikon? Bagaimana Anda bisa menggunakan ikon dari appimage itu sendiri?
Dan Dascalescu