Soms zijn Linux-applicaties niet beschikbaar in de repositories en softwarewinkels van je distro, of als downloadbare DEB- of RPM-pakketten. Vaak zijn apps alleen beschikbaar als AppImages of old-school tarballs. Deze zelfstandige uitvoerbare bestanden worden niet echt geïnstalleerd, ze worden gewoon uitgevoerd.

Het probleem is dat je zonder installatie geen taakbalk of menu-items hebt voor deze apps. Hoewel er hulpmiddelen zijn om het maken van deze items gemakkelijker te maken, is het goed om te weten hoe u ze zelf handmatig kunt maken.

Gelukkig vertrouwen de meeste grote Linux-desktopomgevingen op een gemeenschappelijke set specificaties van freedesktop.org. Dus het proces van het maken van applicatiesnelkoppelingen werkt hetzelfde op verschillende Linux-distributies.

Aangepaste menu-items worden gemaakt van bureaubladbestanden die zich in een verborgen map in uw thuismap bevinden:

/home/username/.lokaal/share/applications

Het eerste dat u moet doen, is uw bestandsbeheer configureren om:

verborgen bestanden en mappen bekijken. Open uw bestandsbeheerder, klik op het menupictogram (drie horizontale balken) en vink het vakje aan naast Toon verborgen bestanden.

Een handvol nieuwe bestanden en mappen die beginnen met een punt, waaronder: .lokaal, zou nu in je thuismap moeten verschijnen (door een punt (.) toe te voegen aan het begin van een bestandsnaam of map, verberg je bestanden en mappen op Linux).

Ga naar de .lokaal > deel > toepassingen map. Als dit een gloednieuwe Linux-installatie is, moet u mogelijk de toepassingen map zelf. Hier slaat u uw bureaubladbestanden op.

Stap 2: Zoek WMClass van de app

Het volgende dat u moet doen, is de WMClass of venster-ID van uw toepassing identificeren. Dit stelt ons in staat om een ​​modern taakbalkitem te maken dat zowel het startprogramma voor toepassingen als open vensters in één enkel pictogram combineert. Als u deze stap overslaat, heeft u alleen een snelkoppeling gemaakt om de applicatie te starten.

Om de WMClass van uw specifieke toepassing te identificeren, start u uw AppImage of tarball op de ouderwetse manier door het uitvoerbare bestand rechtstreeks te starten.

WMClass vinden op X11

Als u X11 gebruikt, opent u een terminal en voert u het volgende in:

xprop WM_CLASS

Uw muiscursor zou in een dradenkruis moeten veranderen.

Klik ergens in uw toepassingsvenster en uw terminal zou de uitvoer in dit formaat moeten weergeven:

WM_CLASS(STRING) = applicatie naam, Applicatie naam

De tweede waarde in citaten is die van uw toepassing WMClass; onthoud het voor de volgende stap.

WMClass vinden op Wayland

Als je een nieuwere distributie gebruikt, gebruik je misschien niet de traditionele X11-displayserver, maar eerder: het nieuwere, aanraakvriendelijke Wayland. Helaas werkt deze truc alleen met GNOME omdat het afhankelijk is van de Looking Glass-tool van GNOME Shell.

  1. druk op Alt + F2, typ lgen druk op Binnenkomen.
  2. Klik op de ramen tabblad.

Al uw geopende vensters zouden nu samen met hun respectievelijke moeten worden vermeld wmclass. Vergeet niet om de te noteren wmclass van uw aanvraag voor de volgende stap.

Stap 3: Een bureaubladbestand maken

Nu is het tijd om een ​​bureaubladbestand te maken. Open een teksteditor en plak het volgende in een nieuw bestand:

[Bureaubladinvoer]
Type=Toepassing
Naam=Toepassingsnaam
GenericName=Toepassingstype
Icoon=/home/Gebruikersnaam/.local/share/applications/ApplicationIcon.extension
Exec=/home/Gebruikersnaam/ApplicationDirectory/ApplicationExecutable.extension
Terminal=vals
Categorieën=ToepassingSubCategory; Toepassingscategorie
Trefwoorden=Trefwoord1;Trefwoord2;Trefwoord3
StartupWMClass=ToepassingWMClass

Laten we dit regel voor regel doornemen:

  1. [Bureaubladinvoer] identificeert het bestand als een menu-item op het bureaublad en moet altijd ongewijzigd blijven.
  2. Type geeft aan dat de snelkoppeling naar een Sollicitatie. Andere opties zijn Directory en Link.
  3. Naam identificeert de naam van uw toepassing. Wijziging Naam van de toepassing om de naam van uw toepassing weer te geven.
  4. GeneriekeNaam identificeert het toepassingstype. Wijziging Applicatie type naar een algemene beschrijving zoals "Teksteditor" of "Webbrowser".
  5. Icoon identificeert het pictogram dat aan uw toepassing is gekoppeld. U kunt elk afbeeldingsbestand kiezen, maar PNG en SVG werken meestal het beste. Wijziging /home/Username/.local/share/applications/ApplicationIcon.extension om de locatie van het pictogram van uw toepassing weer te geven.
  6. directeur identificeert het uitvoerbare bestand van de toepassing. Wijziging /home/Username/ApplicationDirectory/ApplicationExecutable.extension om de locatie en naam van het uitvoerbare bestand van uw toepassing weer te geven.
  7. Terminal identificeert uw toepassing als draaiend in een terminalvenster of niet. Opties hier zijn: WAAR voor terminal en vals voor grafische toepassingen.
  8. Categorieën identificeert tot welke categorieën en/of subcategorieën uw aanvraag behoort. Vervangen ToepassingSubCategorie en Toepassingscategorie met de juiste categorieën en/of subcategorieën voor uw toepassing—u kunt een volledige lijst met opties vinden op freedesktop.org. Hoewel u meerdere selecties van elk kunt opnemen, kan dit ertoe leiden dat uw toepassing meerdere keren in uw menu's wordt weergegeven.
  9. Trefwoorden identificeert woorden om te helpen zoeken naar uw toepassing. Wijzig Trefwoord1, Trefwoord2 en Trefwoord3 in een willekeurig aantal trefwoorden dat u aan uw toepassing wilt koppelen, gescheiden door puntkomma's (;).
  10. OpstartenWMClass identificeert de vensters van uw toepassing. Vervangen ToepassingWMClass met de WMClass van uw toepassing uit de vorige sectie.

Hier is een voorbeeld met de Bitwarden AppImage en de map Downloads als het pictogram en de uitvoerbare map.

[Bureaubladinvoer]
Type=Toepassing
Naam=Bitwarden
GenericName=Wachtwoordbeheerder
Icoon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=vals
Categorieën=Beveiliging; Systeem
Trefwoorden=Bitwarden; cryptografie; Wachtwoorden; Veiligheid
StartupWMClass=bitwarden

Breng uw wijzigingen aan en sla het tekstbestand op als Toepassingsnaam.desktop in /home/username/.local/share/applications/.

Uw toepassing zou nu in uw menu's moeten verschijnen:

Je kunt nu je AppImages en tarballs vastzetten op je taakbalk of dock, en ze zullen over het algemeen net zo werken als normaal geïnstalleerde applicaties.

Aanhalingstekens gebruiken om met spaties om te gaan

Als een map, pictogram of uitvoerbaar bestand een spatie bevat, is het onwaarschijnlijk dat uw bureaubladbestand werkt:

Exec=/home/Gebruikersnaam/Applicatiemap/Uitvoerbare toepassing.extensie

U moet aanhalingstekens plaatsen aan het begin en het einde van de Icoon en directeur velden. Bijvoorbeeld:

Exec=/home/Gebruikersnaam/Applicatiemap/Uitvoerbare toepassing.extensie

Nu zou het menu-item van uw toepassing correct moeten werken.

Sterretjes gebruiken om met versienummers om te gaan

Als het uitvoerbare bestand van uw toepassing versienummers bevat, moet u het bureaubladbestand telkens bijwerken wanneer de toepassing wordt bijgewerkt:

Exec=/home/Gebruikersnaam/ApplicationDirectory/ApplicationExecutable-v2.2.verlenging

KDE-gebruikers kunnen echter een asterisk (*) als jokerteken om veranderende tekst, zoals versienummers, te vervangen, zoals:

Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v*.extension

Helaas respecteert GNOME geen jokertekens in desktopbestanden, maar u kunt altijd het uitvoerbare bestand hernoemen en het versienummer verwijderen.

Maak je eigen applicatiemenu-items op Linux

Wanneer u nu een AppImage of tarball downloadt, kunt u deze in uw taakbalk en menu's integreren alsof het een andere geïnstalleerde toepassing is.

Onderweg heb je ook geleerd hoe je verborgen bestanden en mappen kunt weergeven in je bestandsbeheer (en verberg ze ook), maak bureaubladbestanden en een aantal methoden om de programma's te identificeren WMKlasse.

Meestal krijgt u standaard het menu-item dat voor u is gemaakt, aangezien u uw software van een betrouwbare bron haalt.