A volte le applicazioni Linux non sono disponibili nei repository e nei software store della tua distribuzione o come pacchetti DEB o RPM scaricabili. Molte volte le app sono disponibili solo come AppImages o tarball della vecchia scuola. Questi eseguibili autonomi in realtà non si installano, vengono semplicemente eseguiti.

Il problema è che, senza installazione, non hai la barra delle applicazioni o le voci di menu per queste app. Sebbene ci siano strumenti per semplificare la creazione di queste voci, è utile sapere come crearle manualmente da solo.

Fortunatamente, la maggior parte dei principali ambienti desktop Linux si basa su un insieme comune di specifiche fornite da freedesktop.org. Quindi il processo di creazione dei collegamenti alle applicazioni funziona allo stesso modo su diverse distribuzioni Linux.

Le voci di menu personalizzate vengono create da file desktop situati all'interno di una cartella nascosta nella directory home:

/home/username/.Locale/share/applications

La prima cosa da fare è configurare il tuo file manager su

instagram viewer
visualizzare file e cartelle nascosti. Apri il tuo file manager, fai clic sull'icona del menu (tre barre orizzontali) e seleziona la casella accanto a Mostra file nascosti.

Una manciata di nuovi file e cartelle che iniziano con un punto, incluso .Locale, ora dovrebbe apparire nella tua home directory (l'aggiunta di un punto (.) all'inizio di un nome di file o di una directory è il modo in cui nascondi file e cartelle su Linux).

Dirigiti verso il .Locale > Condividere > applicazioni cartella. Se si tratta di un'installazione Linux nuova di zecca, potrebbe essere necessario creare il file applicazioni cartella te stesso. Qui è dove salverai i tuoi file desktop.

Passaggio 2: trova WMClass dell'app

La prossima cosa da fare è identificare la WMClass o l'ID della finestra della tua applicazione. Questo ci consente di creare una moderna voce della barra delle applicazioni che combina sia il lanciatore di applicazioni che le finestre aperte in un'unica icona. Se salti questo passaggio, avrai solo creato un collegamento per avviare l'applicazione.

Per identificare la WMClass della tua applicazione specifica, avvia la tua AppImage o tarball alla vecchia maniera avviando direttamente l'eseguibile.

Trovare WMClass su X11

Se stai usando X11, apri un terminale e inserisci:

xprop WM_CLASS

Il cursore del tuo mouse dovrebbe trasformarsi in un mirino.

Fare clic in un punto qualsiasi della finestra dell'applicazione e il terminale dovrebbe visualizzare l'output in questo formato:

WM_CLASS(STRINGA) = nome dell'applicazione, Nome dell'applicazione

Il secondo valore tra virgolette è quello della tua applicazione WMClass; ricordalo per il passaggio successivo.

Trovare WMClass su Wayland

Se utilizzi una distribuzione più recente, potresti non utilizzare il tradizionale server di visualizzazione X11, ma piuttosto il nuovo Wayland touch-friendly. Sfortunatamente, questo trucco funziona solo con GNOME poiché si basa sullo strumento Looking Glass di GNOME Shell.

  1. Premere Alt + F2, genere lge premere accedere.
  2. Clicca sul finestre scheda.

Tutte le finestre aperte dovrebbero ora essere elencate insieme alle rispettive wmclass. Ricordati di annotare il wmclass della tua domanda per il passaggio successivo.

Passaggio 3: creazione di un file desktop

Ora è il momento di creare un file desktop. Apri un editor di testo e incolla quanto segue in un nuovo file:

[Voce sul desktop]
Tipo=Applicazione
Nome=NomeApplicazione
NomeGenerico=TipoApplicazione
Icona=/home/Nome utente/.local/share/applications/ApplicationIcon.extension
Esegui=/home/Nome utente/ApplicationDirectory/ApplicationExecutable.extension
Terminale=falso
Categorie=ApplicazioneSottocategoria; Categoria di applicazione
Parole chiave=Parola chiave1;Parola chiave2;Parola chiave3
StartupWMClass=ApplicazioneWMClass

Esaminiamo questa riga per riga:

  1. [Voce sul desktop] identifica il file come voce di menu del desktop e deve essere sempre lasciato così com'è.
  2. Tipo identifica che il collegamento è ad an Applicazione. Altre opzioni includono Directory e Link.
  3. Nome identifica il nome della tua applicazione. Modificare Nome dell'applicazione per riflettere il nome della tua applicazione.
  4. Nome generico identifica il tipo di applicazione. Modificare Tipo di applicazione a una descrizione generica come "Editor di testo" o "Browser Web".
  5. Icona identifica l'icona associata alla tua applicazione. Puoi scegliere qualsiasi file immagine, ma in genere PNG e SVG funzionano meglio. Modificare /home/Username/.local/share/applications/ApplicationIcon.extension per riflettere la posizione dell'icona della tua applicazione.
  6. Esec identifica il file eseguibile dell'applicazione. Modificare /home/Username/ApplicationDirectory/ApplicationExecutable.extension per riflettere la posizione e il nome del file eseguibile della tua applicazione.
  7. terminale identifica la tua applicazione come in esecuzione in una finestra di terminale o meno. Le opzioni qui sono VERO per terminale e falso per applicazioni grafiche.
  8. Categorie identifica a quali categorie e/o sottocategorie appartiene la tua applicazione. Sostituire Sottocategoria di applicazione e Categoria di applicazione con le categorie e/o sottocategorie appropriate per la tua applicazione—puoi trovare un elenco completo di opzioni su freedesktop.org. Sebbene tu possa includere più selezioni di ciascuno, ciò potrebbe causare la visualizzazione dell'applicazione più volte all'interno dei menu.
  9. Parole chiave identifica le parole per aiutare a cercare la tua applicazione. Modifica Keyword1, Keyword2 e Keyword3 con un numero qualsiasi di parole chiave che desideri associare all'applicazione, separate da punto e virgola (;).
  10. StartupWMClass identifica le finestre della tua applicazione. Sostituire ApplicationWMClass con la WMClass della tua applicazione dalla sezione precedente.

Ecco un esempio che utilizza Bitwarden AppImage e la cartella Download come icona e directory eseguibile.

[Voce sul desktop]
Tipo=Applicazione
Nome = Abituro
GenericName=Gestione password
Icona=/home/adam/Downloads/Bitwarden.png
Esegui=/home/adam/Download/Bitwarden-22.6.2-x86_64.AppImage
Terminale=falso
Categorie=Sicurezza; Sistema
Parole chiave=bitwarden; Cripto; Le password; Sicurezza
StartupWMClass=bitwarden

Apporta le modifiche e salva il file di testo come NomeApplicazione.desktop in /home/username/.local/share/applications/.

La tua applicazione dovrebbe ora apparire nei tuoi menu:

Ora puoi appuntare le tue AppImages e tarball sulla barra delle applicazioni o sul dock e generalmente funzioneranno proprio come le applicazioni normalmente installate.

Usare le virgolette per gestire gli spazi

Se una directory, un'icona o un file eseguibile contiene uno spazio, è improbabile che il tuo file desktop funzioni:

Esegui=/home/Nome utente/Cartella dell'applicazione/Estensione dell'applicazione

Dovrai includere le virgolette all'inizio e alla fine del Icona e Esec campi. Per esempio:

Esegui=/home/Nome utente/Cartella dell'applicazione/Estensione.eseguibile dell'applicazione

Ora la voce di menu dell'applicazione dovrebbe funzionare correttamente.

Utilizzo degli asterischi per gestire i numeri di versione

Se il file eseguibile della tua applicazione contiene numeri di versione, dovrai aggiornare il file desktop ogni volta che l'applicazione si aggiorna:

Esegui=/home/Nome utente/ApplicationDirectory/ApplicationExecutable-v2.2.estensione

Tuttavia, gli utenti di KDE possono utilizzare un asterisco (*) come carattere jolly per sostituire il testo che cambia, come i numeri di versione, in questo modo:

Esegui=/home/Nome utente/ApplicationDirectory/ApplicationExecutable-v*.extension

Sfortunatamente, GNOME non rispetta i caratteri jolly nei file desktop ma puoi sempre rinominare il file eseguibile e rimuovere il numero di versione.

Crea le tue voci di menu dell'applicazione su Linux

Ora, quando scarichi un'AppImage o un tarball, sarai in grado di integrarlo nella barra delle applicazioni e nei menu come se fosse qualsiasi altra applicazione installata.

Lungo la strada, hai anche imparato come mostrare file e directory nascosti nel tuo file manager (e nascondere anche loro), creare file desktop e un paio di metodi per identificare un'applicazione WMClass.

Di solito, otterrai la voce di menu creata per te per impostazione predefinita, dato che ottieni il tuo software da una fonte affidabile.