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
Použité softwarové požadavky a konvence
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.