Kako ustvariti vnose v opravilni vrstici in meniju za aplikacije Linux

Kako ustvariti vnose v opravilni vrstici in meniju za aplikacije Linux

Včasih aplikacije za Linux niso na voljo v repozitorijih vaše distribucije in trgovinah s programsko opremo ali kot prenosljivi paketi DEB ali RPM. Velikokrat so aplikacije na voljo samo kot AppImages ali starošolski arhivi. Te samostojne izvedljive datoteke se dejansko ne namestijo, ampak samo zaženejo.





Težava je v tem, da brez namestitve nimate opravilne vrstice ali menijskih vnosov za te aplikacije. Čeprav obstajajo orodja za lažje ustvarjanje teh vnosov, je dobro vedeti, kako jih ročno ustvariti sami.





Na srečo se večina večjih namiznih okolij Linux zanaša na skupen niz specifikacij, ki jih ponuja freedesktop.org. Torej postopek ustvarjanja bližnjic do aplikacij deluje enako v različnih distribucijah Linuxa.





1. korak: Pokaži skrite datoteke in mape

Vnosi menija po meri so ustvarjeni iz namiznih datotek v skriti mapi v vašem domačem imeniku:

/home/username/.local/share/applications

Prva stvar, ki jo morate storiti, je konfigurirati upravitelja datotek za ogled skritih datotek in map . Odprite upravitelja datotek, kliknite ikono menija (tri vodoravne črte) in potrdite polje zraven Pokaži skrite datoteke .



  Nastavitve upravitelja datotek Nautilus se odprejo s potrjeno možnostjo Pokaži skrite datoteke.

Peščica novih datotek in map, ki se začnejo s piko, vključno z .lokalno , bi se zdaj moral prikazati v vašem domačem imeniku​ (pripisovanje pike (.) na začetek imena datoteke ali imenika je način, kako skrijete datoteke in mape v sistemu Linux).

  Nastavitve upravitelja datotek Nautilus se odprejo z označeno možnostjo Prikaži skrite datoteke.

Pojdite na .lokalno > deliti > aplikacije mapo. Če je to povsem nova namestitev Linuxa, boste morda morali ustvariti aplikacije zložite sami. Tukaj boste shranili datoteke namizja.





2. korak: Poiščite WMClass aplikacije

Naslednja stvar, ki jo morate narediti, je identificirati WMClass vaše aplikacije ali ID okna. To nam omogoča, da ustvarimo sodoben vnos v opravilni vrstici, ki združuje zaganjalnik aplikacij in odprta okna v eno ikono. Če preskočite ta korak, boste imeli samo ustvarili bližnjico za zagon aplikacije .

Če želite identificirati WMClass vaše posebne aplikacije, zaženite AppImage ali tarball na staromoden način z neposrednim zagonom izvršljive datoteke.





Iskanje WMClass na X11

Če uporabljate X11, odprite terminal in vnesite:

chrome uporablja preveč pomnilnika
xprop WM_CLASS

Kazalec miške se mora spremeniti v križec.

  Namizje Ubuntu, ki prikazuje terminal in okno Bitwarden

Kliknite kjer koli znotraj okna aplikacije in vaš terminal bi moral prikazati izpis v tej obliki:

WM_CLASS(STRING) = appname, AppName

Druga vrednost v narekovajih je vrednost vaše aplikacije WMCrazred ; zapomnite si za naslednji korak.

Iskanje WMClass na Waylandu

Če uporabljate novejšo distribucijo, morda ne uporabljate tradicionalnega prikazovalnega strežnika X11, temveč raje novejši, na dotik prijazen Wayland . Na žalost ta trik deluje samo z GNOME, saj se opira na orodje GNOME Shell Looking Glass.

  1. Pritisnite Alt + F2 , vrsta lg in pritisnite Vnesite .
  2. Kliknite na Windows zavihek.
  ​​​​​​​Namizje Ubuntu s spustnim menijem GNOME Shell Looking Glass

Vsa vaša odprta okna bi morala biti zdaj navedena skupaj z ustreznimi wmclass . Ne pozabite si zapisati wmclass vaše prijave za naslednji korak.

3. korak: Ustvarjanje datoteke namizja

Zdaj je čas, da ustvarite datoteko namizja. Odprite urejevalnik besedil in v novo datoteko prilepite naslednje:

[Desktop Entry] 
Type=Application
Name=ApplicationName
GenericName=ApplicationType
Icon=/home/Username/.local/share/applications/ApplicationIcon.extension
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable.extension
Terminal=false
Categories=ApplicationSubCategory;ApplicationCategory
Keywords=Keyword1;Keyword2;Keyword3
StartupWMClass=ApplicationWMClass

Pojdimo skozi to vrstico za vrstico:

  1. [Vnos namizja] identificira datoteko kot vnos v meniju namizja in jo je treba vedno pustiti takšno, kot je.
  2. Vrsta ugotovi, da je bližnjica do Aplikacija . Druge možnosti vključujejo imenik in povezavo.
  3. Ime identificira ime vaše aplikacije. spremeniti Ime aplikacije da odraža ime vaše aplikacije.
  4. Splošno ime identificira vrsto aplikacije. spremeniti ApplicationType na splošen opis, kot je »Urejevalnik besedil« ali »Spletni brskalnik«.
  5. Ikona identificira ikono, povezano z vašo aplikacijo. Izberete lahko katero koli slikovno datoteko, vendar PNG in SVG običajno najbolje delujeta. spremeniti /home/Uporabniško ime/.local/share/applications/ApplicationIcon.extension da odraža lokacijo ikone vaše aplikacije.
  6. Izv identificira izvršljivo datoteko aplikacije. spremeniti /home/Username/ApplicationDirectory/ApplicationExecutable.extension da odraža lokacijo in ime izvršljive datoteke vaše aplikacije.
  7. Terminal prepozna vašo aplikacijo, ali se izvaja v terminalskem oknu ali ne. Možnosti so tukaj prav za terminal in lažno za grafične aplikacije.
  8. kategorije določa, katerim kategorijam in/ali podkategorijam pripada vaša prijava. Zamenjati ApplicationSubCategory in ApplicationCategory z ustreznimi kategorijami in/ali podkategorijami za vašo prijavo— Celoten seznam možnosti najdete na freedesktop.org . Čeprav lahko vključite več izbir vsakega, lahko to povzroči, da se vaša aplikacija večkrat prikaže v vaših menijih.
  9. Ključne besede identificira besede za pomoč pri iskanju vaše aplikacije. Spremenite Keyword1, Keyword2 in Keyword3 v poljubno število ključnih besed, ki jih želite povezati s svojo aplikacijo, ločenih s podpičji (;).
  10. StartupWMClass identificira okna vaše aplikacije. Zamenjati AplikacijaWMClass z WMCrazredom vaše aplikacije iz prejšnjega razdelka.

Tukaj je primer uporabe Bitwarden AppImage in mape Downloads kot ikone in izvršljivega imenika.

[Desktop Entry] 
Type=Application
Name=Bitwarden
GenericName=Password Manager
Icon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=false
Categories=Security;System
Keywords=Bitwarden;Crypto;Passwords;Security
StartupWMClass=bitwarden

Izvedite spremembe in shranite besedilno datoteko kot ApplicationName.desktop v /home/uporabniško ime/.local/share/applications/ .

Vaša aplikacija bi se morala zdaj prikazati v vaših menijih:

  Namizje Ubuntu z Bitwarden v Docku in meniju aplikacij.

Zdaj lahko svoje AppImages in tarballe pripnete v opravilno vrstico ali dok, in na splošno bodo delovale tako kot običajno nameščene aplikacije.

Uporaba narekovajev za reševanje presledkov

Če imenik, ikona ali izvedljiva datoteka vsebuje presledek, vaša namizna datoteka verjetno ne bo delovala:

Exec=/home/Username/Application Directory/Application Executable.extension

Na začetku in koncu boste morali vključiti narekovaje Ikona in Izv polja. Na primer:

Exec=/home/Username/Application Directory/Application Executable.extension

Zdaj mora vnos v meniju vaše aplikacije delovati pravilno.

Uporaba zvezdic za delo s številkami različic

Če izvršljiva datoteka vaše aplikacije vsebuje številke različice, boste morali posodobiti namizno datoteko vsakič, ko se posodobi aplikacija:

Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v2.2.extension

Vendar lahko uporabniki KDE uporabijo zvezdica (*) kot nadomestni znak za zamenjavo spreminjajočega se besedila, kot so številke različice, na primer:

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

Na žalost GNOME ne upošteva nadomestnih znakov v namiznih datotekah, vendar lahko kadar koli preimenujete izvršljivo datoteko in odstranite številko različice.

Ustvarite lastne vnose v meniju aplikacije v sistemu Linux

Zdaj, ko prenesete AppImage ali tarball, ga boste lahko integrirali v opravilno vrstico in menije, kot da bi šlo za katero koli drugo nameščeno aplikacijo.

Na tej poti ste se tudi naučili, kako prikazati skrite datoteke in imenike v vašem upravitelju datotek (in jih tudi skriti), ustvariti namizne datoteke in nekaj metod za prepoznavanje WMCrazreda aplikacije.

Običajno boste dobili menijski vnos, ustvarjen za vas privzeto, glede na to, da programsko opremo dobite iz zanesljivega vira.