GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak vytvořit integrovaný spouštěč aplikací pro soubor Appimage v Ubuntu

V tomto tutoriálu se naučíme, jak vytvořit vlastní spouštěč aplikací pro aplikaci v prostředí Gnome Desktop Environment v Ubuntu. Přestože se v tomto tutoriálu zaměřujeme na Ubuntu, tato metoda by měla fungovat i v jiných distribucích, které používají prostředí Gnome Desktop Environment a může být také užitečná četba pro ty, kteří používají jiná prostředí Desktop, protože některé části jsou stále použitelné.

V tomto tutoriálu se to naučíte :

  • Co je soubor appimage
  • Jak stáhnout a spustit program appimage
  • Jak vytvořit spouštěč aplikací pro program appimage

Jak vytvořit integrovaný spouštěč aplikací pro soubor Appimage v Ubuntu

Použité softwarové požadavky a konvence

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém Ubuntu 20.04.2
Software není vyžadován žádný konkrétní software, ale naše příklady používají kiwix
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz není vyžadován kromě volitelného kroku, kdy nainstalujeme téma ikon.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo command
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Co je soubor Appimage?

Soubor appimage je komprimovaný obraz aplikace a všech knihoven, které používá. Když spustíte soubor appimage, je dočasně připojen k vašemu systému souborů, aby mohl běžet. Tradičně se aplikace instalují pomocí správce balíčků. V případě Ubuntu by to bylo výstižné. Toto je velmi pohodlný způsob instalace pro koncového uživatele, ale pro vývojáře může být hodně práce navíc balit své aplikace samostatně pro správce balíčků každé distribuce. Vývojáři jsou schopni zabalit svou aplikaci do souboru appimage jednou a poběží v jakékoli distribuci. V důsledku toho můžete zjistit, že některý software je dostupný pouze ve formátu appimage pro vaši distribuci.

Když si stáhnete soubor appimage, není nutná žádná instalace ani oprávnění root. Appimages neprovádějí žádné změny ve vašem systému a jsou přenosnými univerzálními binárními soubory, které zahrnují všechny závislosti a knihovny v něm. Dříve jsme se zabývali Snaps a Flatpak, které poskytují podobné funkce. Tyto funkce jsou často považovány za výhody aplikací, ale v závislosti na tom, jak preferujete spouštění aplikací, mohou být také nevýhodou. Obvykle, když nainstalujete aplikaci prostřednictvím správce balíčků distribuce, úhledně se integruje do systému a vytvoří se pro vás spouštěč aplikací.

Na druhou stranu, když si stáhnete aplikaci, která je distribuována jako soubor appimage, je to jen další soubor ve vašem počítači. Abyste mohli aplikaci otevřít, musíte tento soubor nastavit jako spustitelný a spustit aplikaci zadáním cesty k němu na příkazovém řádku nebo dvojitým kliknutím na soubor ve správci souborů, což by v případě Ubuntu bylo nautilus. Pokud chcete spouštěč aplikací, musíte si ho vytvořit sami.

Stáhněte si aplikaci

Jednou z výhod formátu appimage je, že si aplikaci můžete stáhnout přímo z webu vývojáře bez ohledu na to, jakou distribuci používáte. Pro účely tohoto tutoriálu si stáhneme aplikaci Kiwix z oficiálního webu Kiwix. Kiwix je bezplatná a open source aplikace, která vám umožní stáhnout si celou Wikipedii a číst ji offline. Rozrostla se tak, aby umožňovala stahování a offline čtení i z jiných zdrojů, ale tyto podrobnosti jsou nad rámec tohoto článku.

Na oficiální stránce stahování jsou dostupné odkazy ke stažení pro Linux, Windows, macOS, Android, iOS a rozšíření prohlížeče. Pokud kliknete na odkaz pro Linux, budete si moci stáhnout nejnovější verzi jako aplikaci. Chcete-li stáhnout a spustit tuto aplikaci na příkazovém řádku, vše, co musíte udělat, je zadat následující příkazy ke stažení souboru, jeho spuštění a spuštění.

$ wget https://download.kiwix.org/release/kiwix-desktop/kiwix-desktop_x86_64.appimage
$ chmod +x kiwix-desktop_x86_64.appimage
$ ./kiwix-desktop_x86_64.appimage

Ačkoli lze aplikaci stáhnout do libovolného adresáře a spustit z něj, v zájmu zachování dobré organizace souborového systému ji přesuňte do vhodnějšího adresáře, než pro ni vytvoříme spouštěč aplikací.

$ mkdir ~/bin && mv kiwix-desktop_x86_64.appimage ~/bin/

Vytvoření spouštěče aplikací

Jednou ze skvělých funkcí Ubuntu 20.04 je, že můžete snadno spouštět aplikace kliknutím na Zobrazit aplikace na dokovacím panelu a poté kliknutím na aplikaci v okně aplikací . Případně můžete stisknout Superkey (často klávesa Windows na počítačích a levá příkazová klávesa na počítačích Mac), zadejte název aplikace a poté ji spusťte stisknutím klávesy Enter. Aby se aplikace zobrazila v tomto okně aplikací, musí mít položku na ploše v příslušném adresáři. Tyto položky na ploše jsou soubory, které určují, jak spustit aplikaci a končit v .desktop přípona souboru.

Systémové aplikace mají položky na ploše umístěné v /usr/share/applications . Zápis do tohoto adresáře však vyžaduje oprávnění root a protože jednou z výhod aplikací appimages je, že nevyžadují oprávnění root, vytvoříme položku na ploše v ~/.local/share/applications adresář. ~/.local/share/applications adresář je pro položky plochy pro aktuálního uživatele. Vytvořením souboru .desktop zde bude spouštěč aplikací dostupný aktuálnímu uživateli.

Pomocí svého oblíbeného textového editoru vytvořte soubor s názvem kiwix.desktop v ~/.local/share/applications .

$ vim ~/.local/share/applications/kiwix.desktop

Dále do souboru zadejte následující a uložte jej.

[Desktop Entry]
Name=Kiwix
Comment=Read Wikipedia offline
Exec=/home/username/bin/kiwix-desktop_x86_64.appimage
Icon=kiwix
Terminal=false
Type=Application
Categories=Education;

První řádek určuje, že se jedná o položku na ploše. Druhý řádek označuje název aplikace, který uvidíte v okně aplikací. Třetí řádek se skládá z komentáře, který lze zobrazit jako nápovědu. Čtvrtý řádek určuje cestu ke spustitelnému souboru. Zde byste měli nahradit username samozřejmě s vaším skutečným uživatelským jménem. Pátý řádek označuje ikonu, která se má použít. Můžete buď zadat cestu k vlastní ikoně, nebo použít ikonu, která je součástí balíčku motivů ikon. Výše uvedený příklad dělá to druhé. Aby se v něm zobrazila vhodná ikona, musíte používat motiv ikon, který obsahuje ikonu pro tuto aplikaci.

Na Ubuntu je „numix-icon-theme-circle“ téma ikony, které obsahuje ikonu kiwix a lze jej nainstalovat pomocí $ sudo apt install numix-icon-theme-circle . Šestý řádek určuje, zda tato aplikace běží v terminálu nebo ne. Sedmý řádek říká systému, zda se jedná o aplikaci, odkaz nebo adresář. Poslední řádek určuje kategorii, do které aplikace spadá, pro nabídky aplikací, které rozdělují spouštěče aplikací do různých kategorií.

Nyní, když jste vytvořili a uložili Položku na ploše , měli byste aplikaci vidět v okně aplikací a odtud by měl být schopen jej spustit. Volitelně můžete kliknout pravým tlačítkem na ikonu v dokovacím panelu a kliknout na Add to Favorites pokud chcete, aby tento spouštěč aplikací zůstal vždy v doku.

Alternativní metoda

Mnoho aplikací obsahuje vlastní .desktop soubor v obrázku. Pokud nechcete vytvořit soubor od začátku sami, můžete najít ten, který je součástí vaší aplikace, zkopírovat jej a upravit jeho obsah podle potřeby. Níže se podíváme na příklad, jak to provést pomocí aplikace kiwix.

Nejprve přejděte do adresáře, do kterého jste uložili soubor appmage, a spusťte jej podle popisu v části Stažení aplikace části tohoto článku. Nyní, když jste spustili aplikaci, bude dočasně připojena k systému souborů. Chcete-li zjistit, kde je připojen, zadejte následující příkaz.

$ mount | grep .appimage

Získáme následující výstup, který nám říká, že rozšířený obraz je připojen v /tmp/.mount_kiwix-HhmzJR dietář. Přesný název dočasného adresáře se bude lišit při každém spuštění aplikace.

kiwix-desktop_x86_64.appimage on /tmp/.mount_kiwix-HHmzJR type fuse.kiwix-desktop_x86_64.appimage (ro,nosuid,nodev,relatime,user_id=1000,group_id=1000)

Nyní, když víme, kam je dekomprimovaný appimage připojen, můžeme pomocí následujícího příkazu zjistit, zda jsou v něm zahrnuty nějaké soubory .desktop.

$ find /tmp/.mount_kiwix-HHmzJR -iname "*.desktop"

Obdržíme následující výstup.

/tmp/.mount_kiwix-HHmzJR/kiwix-desktop.desktop
/tmp/.mount_kiwix-HHmzJR/usr/share/applications/kiwix-desktop.desktop

Jak vidíme, v appimage jsou k dispozici dva soubory .desktop. Můžeme zkopírovat kterýkoli z nich a upravit jeho obsah tak, aby vyhovoval našim účelům.

$ cp /tmp/.mount_kiwix-HhmzJR/kiwix-desktop.desktop ~/.local/share/applications/

Pomocí svého oblíbeného textového editoru upravte kiwix-desktop.desktop soubor v ~/.local/share/applications .

$ vim ~/.local/share/applications/kiwix.desktop

Při otevření souboru pro úpravy uvidíte následující obsah.

[Desktop Entry]
Type=Application
Name=Kiwix
Comment=View offline content
Icon=kiwix-desktop
Exec=kiwix-desktop %F
Terminal=false
MimeType=application/org.kiwix.desktop.x-zim;
Keywords=zim;
Categories=Education;
X-AppImage-Version=2.0.5

Upravte Exec a Icon hodnoty, aby obsah vypadal jako v následujícím příkladu.

[Desktop Entry]
Type=Application
Name=Kiwix
Comment=View offline content
Icon=kiwix
Exec=/home/username/bin/kiwix-desktop_x86_64.appimage
Terminal=false
MimeType=application/org.kiwix.desktop.x-zim;
Keywords=zim;
Categories=Education;
X-AppImage-Version=2.0.5

Závěr

V tomto článku jsme si představili appimages a krátce probrali jejich klady a zápory. Poté jsme se hluboce ponořili do toho, jak vytvořit spouštěče aplikací pro aplikace pomocí dvou různých metod. Pokud jako koncový uživatel používáte aplikace appimages, pak vytváření spouštěčů aplikací pro ně může výrazně zlepšit vaši uživatelskou zkušenost, zejména na Ubuntu 20.04, které implementuje vylepšenou uživatelsky přívětivou verzi prostředí Gnome Desktop Environment.

Po vytvoření spouštěče aplikací můžete aplikaci snadno spustit z okna aplikace pomocí Zobrazit aplikace funkce doku nebo pomocí Superklíče a dokonce může ikonu připnout do doku tím, že ji přidá jako oblíbenou. Appimages jsou extrémně pohodlné, ale jejich nedostatek systémové integrace může být někdy nepříjemný pro ty, kteří jsou zvyklí na tradiční správu balíčků v Linuxu. Až budete příště potřebovat software, který je distribuován jako appimage, vyzkoušejte jednu z těchto metod vytvoření spouštěče aplikací a dejte nám vědět, co si o tom myslíte v komentářích níže.


Ubuntu
  1. Jak vytvořit spouštěcí USB disk Ubuntu pro Mac v OS X

  2. Jak vytvořit soubor .img z .iso na Ubuntu?

  3. Jak obnovit nabídku aplikace ikony spouštěče v Ubuntu 12.04?

  1. Jak vytvořit soubor v Ansible

  2. Jak vytvořit spouštěč zástupců na ploše na Ubuntu 18.10 Cosmic Cuttlefish Linux

  3. Jak nainstalovat g ++ na Ubuntu

  1. Jak vytvořit spouštěč zástupců na ploše na Ubuntu 20.04 Focal Fossa Linux

  2. Jak vytvořit spouštěč zástupců na ploše na Ubuntu 22.04 Jammy Jellyfish Linux

  3. Jak vytvořit více profilů pro Unity launcher v Ubuntu pomocí launcher-list-indicator