Ibland är Linux-applikationer inte tillgängliga från din distros arkiv och programvarubutiker, eller som nedladdningsbara DEB- eller RPM-paket. Många gånger är appar bara tillgängliga som AppImages eller old-school tarballs. Dessa fristående körbara filer installeras faktiskt inte, de bara körs.

Problemet är att utan installation har du inte aktivitetsfältet eller menyposter för dessa appar. Även om det finns verktyg för att göra det enklare att skapa dessa poster, är det bra att veta hur du manuellt skapar dem själv.

Lyckligtvis är de flesta stora Linux-skrivbordsmiljöer beroende av en gemensam uppsättning specifikationer från freedesktop.org. Så processen att skapa programgenvägar fungerar på samma sätt på olika Linux-distributioner.

Anpassade menyposter skapas från skrivbordsfiler som finns i en dold mapp i din hemkatalog:

/home/username/.lokal/share/applications

Det första du ska göra är att konfigurera din filhanterare till visa dolda filer och mappar. Öppna din filhanterare, klicka på menyikonen (tre vågräta streck) och markera rutan bredvid Visa gömda filer.

instagram viewer

En handfull nya filer och mappar som börjar med en punkt, inklusive .lokal, ska nu visas i din hemkatalog (att lägga till en punkt (.) i början av ett filnamn eller en katalog är hur du döljer filer och mappar på Linux).

Gå över till .lokal > dela med sig > applikationer mapp. Om detta är en helt ny Linux-installation, kanske du måste skapa applikationer mappen själv. Det är här du sparar dina skrivbordsfiler.

Steg 2: Hitta WMClass för appen

Nästa sak att göra är att identifiera din applikations WMClass, eller fönster-ID. Detta gör att vi kan skapa en modern post i aktivitetsfältet som kombinerar både programstartare och öppna fönster till en enda ikon. Om du hoppar över det här steget har du bara skapade en genväg för att starta programmet.

För att identifiera din specifika applikations WMClass, starta din AppImage eller tarball på gammaldags sätt genom att starta den körbara filen direkt.

Hitta WMClass på X11

Om du använder X11, öppna en terminal och skriv in:

xprop WM_CLASS

Din muspekare ska förvandlas till ett hårkors.

Klicka var som helst i ditt programfönster och din terminal ska visa utdata i detta format:

WM_CLASS(STRING) = app-namn, App-namn

Det andra värdet i offert är din ansökans WMClass; kom ihåg det för nästa steg.

Hitta WMClass på Wayland

Om du använder en nyare distribution kanske du inte använder den traditionella X11-skärmservern utan snarare den nyare, beröringsvänliga Wayland. Tyvärr fungerar det här tricket bara med GNOME eftersom det är beroende av GNOME Shells Looking Glass-verktyg.

  1. Tryck Alt + F2, typ lgoch tryck på Stiga på.
  2. Klicka på Windows flik.

Alla dina öppna fönster bör nu listas tillsammans med sina respektive wmclass. Kom ihåg att anteckna wmclass av din ansökan för nästa steg.

Steg 3: Skapa en skrivbordsfil

Nu är det dags att skapa en skrivbordsfil. Öppna en textredigerare och klistra in följande i en ny fil:

[Skrivbordsinlägg]
Typ=Ansökan
Name=ApplicationName
GenericName=ApplicationType
Ikon=/home/Användarnamn/.local/share/applications/ApplicationIcon.extension
Exec=/home/Användarnamn/ApplicationDirectory/ApplicationExecutable.extension
Terminal=falsk
Categories=ApplicationSubCategory; Application Category
Nyckelord=Sökord1;Sökord2;Sökord3
StartupWMClass=ApplikationWMClass

Låt oss gå igenom detta rad för rad:

  1. [Skrivbordsinlägg] identifierar filen som en skrivbordsmenypost och bör alltid lämnas som den är.
  2. Typ identifierar att genvägen är till en Ansökan. Andra alternativ inkluderar Directory och Link.
  3. namn identifierar namnet på din ansökan. Förändra Applikationsnamn för att återspegla namnet på din ansökan.
  4. GenericName identifierar applikationstypen. Förändra Ansökningstyp till en allmän beskrivning som "Textredigerare" eller "Webbläsare".
  5. Ikon identifierar ikonen som är kopplad till din applikation. Du kan välja vilken bildfil som helst, men PNG och SVG fungerar vanligtvis bäst. Förändra /home/Username/.local/share/applications/ApplicationIcon.extension för att återspegla platsen för din applikations ikon.
  6. Exec identifierar programmets körbara fil. Förändra /home/Username/ApplicationDirectory/ApplicationExecutable.extension för att återspegla platsen och namnet på din applikations körbara fil.
  7. Terminal identifierar att din applikation körs i ett terminalfönster eller inte. Alternativen här är Sann för terminal och falsk för grafiska applikationer.
  8. Kategorier identifierar vilka kategorier och/eller underkategorier din ansökan tillhör. Byta ut Application SubCategory och Application Category med lämpliga kategorier och/eller underkategorier för din ansökan—du kan hitta en komplett lista med alternativ på freedesktop.org. Även om du kan inkludera flera val av varje, kan det göra att din applikation visas flera gånger i dina menyer.
  9. Nyckelord identifierar ord som hjälper dig att söka efter din applikation. Ändra Keyword1, Keyword2 och Keyword3 till valfritt antal nyckelord som du vill associera med din applikation, separerade med semikolon (;).
  10. Starta WMClass identifierar ditt programs fönster. Byta ut ApplicationWMClass med din applikations WMClass från föregående avsnitt.

Här är ett exempel som använder Bitwarden AppImage och mappen Downloads som ikon och körbar katalog.

[Skrivbordsinlägg]
Typ=Ansökan
Namn=Bitwarden
GenericName=Lösenordshanteraren
Ikon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Nedladdningar/Bitwarden-22.6.2-x86_64.AppImage
Terminal=falsk
Kategorier=Säkerhet; Systemet
Nyckelord=Bitwarden; Krypto; Lösenord; säkerhet
StartupWMClass=bitwarden

Gör dina ändringar och spara textfilen som ApplicationName.desktop i /home/username/.local/share/applications/.

Din applikation bör nu visas i dina menyer:

Du kan nu fästa dina AppImages och tarballs i aktivitetsfältet eller dockan, och de kommer i allmänhet att fungera precis som normalt installerade applikationer.

Använda citat för att hantera utrymmen

Om en katalog, ikon eller körbar fil innehåller ett blanksteg är det osannolikt att din skrivbordsfil fungerar:

Exec=/home/Användarnamn/Application Directory/Application Executable.extension

Du måste inkludera citattecken i början och slutet av Ikon och Exec fält. Till exempel:

Exec=/home/Användarnamn/Application Directory/Application Executable.extension

Nu bör din applikations menypost fungera korrekt.

Använda asterisker för att hantera versionsnummer

Om programmets körbara fil innehåller versionsnummer måste du uppdatera skrivbordsfilen varje gång programmet uppdateras:

Exec=/home/Användarnamn/ApplicationDirectory/ApplicationExecutable-v2.2.förlängning

KDE-användare kan dock använda en asterisk (*) som jokertecken för att ersätta ändrad text, såsom versionsnummer, som så:

Exec=/home/Användarnamn/ApplicationDirectory/ApplicationExecutable-v*.extension

Tyvärr respekterar GNOME inte jokertecken i skrivbordsfiler men du kan alltid byta namn på den körbara filen och ta bort versionsnumret.

Skapa dina egna applikationsmenyposter på Linux

Nu när du laddar ner en AppImage eller tarball, kommer du att kunna integrera den i aktivitetsfältet och menyerna som om det vore något annat installerat program.

Längs vägen lärde du dig också hur du visar dolda filer och kataloger i din filhanterare (och dölj dem också), skapa skrivbordsfiler och ett par metoder för att identifiera ett program WMClass.

Vanligtvis får du menyposten skapad åt dig som standard, förutsatt att du får din programvara från en pålitlig källa.