GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come creare un lanciatore di applicazioni integrato per un file Appimage in Ubuntu

In questo tutorial impareremo come creare un lanciatore di applicazioni personalizzato per un'appimage nell'ambiente desktop Gnome in Ubuntu. Sebbene ci stiamo concentrando su Ubuntu per questo tutorial, questo metodo dovrebbe funzionare anche in altre distribuzioni che utilizzano l'ambiente desktop Gnome e potrebbe anche essere una lettura utile per coloro che utilizzano altri ambienti desktop poiché alcune parti sono ancora applicabili.

In questo tutorial imparerai :

  • Cos'è un file appimage
  • Come scaricare ed eseguire un programma appimage
  • Come creare un lanciatore di applicazioni per un programma appimage

Come creare un lanciatore di applicazioni integrato per un file Appimage in Ubuntu

Requisiti software e convenzioni utilizzati

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Ubuntu 20.04.2
Software non è richiesto alcun software specifico, ma i nostri esempi utilizzano kiwix
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo il comando non è richiesto se non in un passaggio facoltativo in cui installiamo un tema icona.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo command
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Cos'è un file Appimage?

Un file appimage è un'immagine compressa di un'applicazione e di tutte le librerie che utilizza. Quando esegui un file appimage, viene temporaneamente montato sul tuo file system per essere eseguito. Tradizionalmente, le applicazioni vengono installate utilizzando il gestore di pacchetti. Nel caso di Ubuntu, sarebbe appropriato. Questo è un metodo di installazione molto conveniente per l'utente finale, ma per gli sviluppatori può essere un lavoro extra creare un pacchetto delle proprie applicazioni separatamente per il gestore di pacchetti di ciascuna distribuzione. Gli sviluppatori possono impacchettare la loro applicazione in un file appimage una volta e verrà eseguita su qualsiasi distribuzione. Di conseguenza, potresti scoprire che alcuni software sono disponibili solo nel formato appimage per la tua distribuzione.

Quando scarichi il file appimage, non è necessaria alcuna installazione né privilegi di root. Le Appimages non apportano modifiche al tuo sistema e sono binari universali portatili che includono tutte le dipendenze e le librerie al suo interno. In precedenza abbiamo trattato Snap e Flatpak che forniscono funzionalità simili. Queste funzionalità sono spesso viste come vantaggi delle appimages, ma a seconda di come preferisci avviare le applicazioni, possono anche essere uno svantaggio. In genere, quando installi un'applicazione tramite il gestore di pacchetti della distribuzione, questa si integra perfettamente nel sistema e viene creato un lanciatore di applicazioni per te.

D'altra parte, quando scarichi un'applicazione distribuita come file appimage, è solo un altro file sul tuo computer. Per aprire l'applicazione, devi rendere questo file eseguibile e avviare l'applicazione specificando il percorso ad esso sulla riga di comando o facendo doppio clic sul file nel tuo file manager, che nel caso di Ubuntu sarebbe nautilus. Se vuoi un lanciatore di applicazioni, devi crearlo tu stesso.

Scarica l'immagine dell'app

Uno dei vantaggi del formato appimage è che puoi scaricare l'applicazione direttamente dal sito Web dello sviluppatore, indipendentemente dalla distribuzione che stai utilizzando. Ai fini di questo tutorial, scaricheremo l'immagine dell'app Kiwix dal sito Web ufficiale di Kiwix. Kiwix è un'applicazione gratuita e open source che ti consente di scaricare tutta Wikipedia e leggerla offline. È cresciuto per consentire il download e la lettura offline anche da altre fonti, ma questi dettagli esulano dallo scopo di questo articolo.

Nella pagina di download ufficiale sono disponibili collegamenti per il download per Linux, Windows, macOS, Android, iOS e le estensioni del browser. Se fai clic sul collegamento per Linux, sarai in grado di scaricare l'ultima versione come immagine dell'app. Per scaricare ed eseguire questa appimage sulla riga di comando, tutto ciò che devi fare è inserire i seguenti comandi per scaricare il file, renderlo eseguibile ed eseguirlo.

$ 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

Sebbene un'appimage possa essere scaricata ed eseguita da qualsiasi directory, per mantenere il filesystem ben organizzato, spostiamolo in una directory più appropriata prima di creare un programma di avvio dell'applicazione.

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

Creazione di un lanciatore di applicazioni

Una delle fantastiche funzionalità di Ubuntu 20.04 è che puoi avviare facilmente le applicazioni facendo clic su Mostra applicazioni nel pannello del dock e quindi facendo clic sull'applicazione nella Finestra delle applicazioni . In alternativa, puoi premere il Supertasto (spesso il tasto Windows sui PC e il tasto comando sinistro sui Mac), digitare il nome dell'applicazione e quindi premere Invio per avviarla. Affinché un'applicazione venga visualizzata in questa finestra delle applicazioni, deve avere una voce desktop in una directory appropriata. Queste voci del desktop sono file che specificano come avviare l'applicazione e terminano con .desktop estensione del file.

Le applicazioni a livello di sistema hanno voci del desktop che si trovano in /usr/share/applications . Tuttavia, la scrittura in questa directory richiede i privilegi di root e poiché uno dei vantaggi di appimages è che non richiedono i privilegi di root, creeremo una voce desktop nel ~/.local/share/applications directory. Il ~/.local/share/applications directory è per le voci del desktop per l'utente corrente. La creazione di un file .desktop qui renderà disponibile il programma di avvio dell'applicazione per l'utente corrente.

Con il tuo editor di testo preferito, crea un file chiamato kiwix.desktop in ~/.local/share/applications .

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

Quindi, inserisci quanto segue nel file e salvalo.

[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;

La prima riga specifica che si tratta di una voce desktop. La seconda riga indica il nome dell'applicazione che vedrai nella finestra delle applicazioni. La terza riga è costituita da un commento che può essere visualizzato come suggerimento. La quarta riga specifica il percorso del file eseguibile. Qui dovresti sostituire username ovviamente con il tuo vero nome utente. La quinta riga indica l'icona da utilizzare. Puoi specificare il percorso di un'icona personalizzata o utilizzare un'icona che fa parte di un pacchetto di temi di icone. L'esempio sopra fa quest'ultimo. Affinché visualizzi un'icona appropriata, devi utilizzare un tema icona che includa un'icona per questa applicazione.

Su Ubuntu il "numix-icon-theme-circle" è un tema icona che include un'icona kiwix e può essere installato con $ sudo apt install numix-icon-theme-circle . La sesta riga specifica se questa applicazione viene eseguita nel terminale o meno. La settima riga indica al sistema se si tratta di un'applicazione, un collegamento o una directory. La riga finale specifica la categoria in cui rientra l'applicazione per i menu dell'applicazione che separano i lanciatori di applicazioni in diverse categorie.

Ora che hai creato e salvato la Voce sul desktop , dovresti vedere l'applicazione nella Finestra delle applicazioni e dovrebbe essere in grado di avviarlo da lì. Puoi facoltativamente fare clic con il pulsante destro del mouse sull'icona nel pannello del dock e fare clic su Add to Favorites se desideri che questo lanciatore di applicazioni rimanga sempre nel dock.

Metodo alternativo

Molte appimage includono il proprio .desktop file all'interno dell'immagine. Se non desideri creare il file da zero, puoi individuare quello incluso con l'immagine dell'app, copiarlo e modificarne il contenuto secondo necessità. Di seguito vedremo un esempio di come farlo utilizzando l'immagine dell'app kiwix.

Innanzitutto, vai alla directory in cui hai salvato il file appimage ed eseguilo come descritto in Download the appimage sezione di questo articolo. Ora che hai eseguito l'appimage verrà temporaneamente montata sul file system. Per scoprire dove è montato emettere il seguente comando.

$ mount | grep .appimage

Otteniamo il seguente output che ci dice che l'immagine espansa è montata in /tmp/.mount_kiwix-HhmzJR diario. Il nome esatto della directory temporanea sarà diverso ogni volta che viene avviata l'immagine dell'app.

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)

Ora che sappiamo dove è montata l'appimage decompressa, possiamo vedere se sono inclusi file .desktop con il seguente comando.

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

Riceviamo il seguente output.

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

Come possiamo vedere, ci sono due file .desktop forniti all'interno dell'appimage. Possiamo copiare uno di questi e modificarne il contenuto per adattarlo ai nostri scopi.

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

Con il tuo editor di testo preferito, modifica il kiwix-desktop.desktop file in ~/.local/share/applications .

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

Quando apri il file da modificare vedrai i seguenti contenuti.

[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

Modifica il Exec e Icon valori in modo che il contenuto assomigli al seguente esempio.

[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

Conclusione

In questo articolo abbiamo introdotto le appimages e discusso brevemente i loro pro e contro. Abbiamo quindi approfondito come creare lanciatori di applicazioni per appimages utilizzando due metodi diversi. Se stai utilizzando appimages come utente finale, la creazione di lanciatori di applicazioni per loro può migliorare notevolmente la tua esperienza utente, specialmente su Ubuntu 20.04 che implementa una versione raffinata e intuitiva di Gnome Desktop Environment.

Dopo aver creato l'utilità di avvio dell'applicazione, puoi avviare facilmente l'immagine dell'app dalla finestra dell'applicazione utilizzando Mostra applicazioni funzione del dock o con il Supertasto e puoi persino appuntare l'icona sul dock aggiungendola come preferita. Le immagini delle app sono estremamente convenienti, ma la loro mancanza di integrazione di sistema a volte può essere fastidiosa per coloro che sono abituati alla tradizionale gestione dei pacchetti su Linux. La prossima volta che hai bisogno di un software distribuito come appimage, prova uno di questi metodi per creare un lanciatore di applicazioni e facci sapere cosa ne pensi nei commenti qui sotto.


Ubuntu
  1. Come creare un file in Ansible

  2. Come creare un'unità USB Ubuntu avviabile per Mac in OS X

  3. Come creare un file .img da .iso su Ubuntu?

  4. Come aggiornare il menu dell'applicazione dell'icona di avvio in Ubuntu 12.04?

  5. Come installare g++ su Ubuntu

Come utilizzare il Bluetooth su Ubuntu per il trasferimento di file

Come creare e modificare file PDF in Ubuntu

Come creare un file ISO in Ubuntu 18.04 LTS

Come creare collegamenti sul desktop su Ubuntu

Come aggiungere collegamenti alle applicazioni su Ubuntu Desktop

Come creare un file in Ubuntu Linux usando comando e GUI