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
Requisiti software e convenzioni utilizzati
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.