Uneori, aplicațiile Linux nu sunt disponibile din depozitele și magazinele de software ale distribuției dvs. sau ca pachete DEB sau RPM descărcabile. De multe ori, aplicațiile sunt disponibile doar ca AppImages sau tarball-uri vechi. Aceste executabile autonome nu se instalează, ci doar rulează.

Problema este că, fără instalare, nu aveți bara de activități sau intrări de meniu pentru aceste aplicații. Deși există instrumente pentru a ușura crearea acestor intrări, este bine să știți cum să le creați manual.

Din fericire, majoritatea mediilor desktop Linux majore se bazează pe un set comun de specificații furnizate de freedesktop.org. Deci, procesul de creare a comenzilor rapide pentru aplicații funcționează la fel pe diferite distribuții Linux.

Intrările de meniu personalizate sunt create din fișierele desktop aflate într-un folder ascuns din directorul dvs. de pornire:

/home/username/.local/share/applications

Primul lucru de făcut este să vă configurați managerul de fișiere vizualizați fișierele și folderele ascunse

instagram viewer
. Deschideți managerul de fișiere, faceți clic pe pictograma meniu (trei bare orizontale) și bifați caseta de lângă Arată fișierele ascunse.

O mână de fișiere și foldere noi care încep cu un punct, inclusiv .local, ar trebui să apară acum în directorul dvs. de acasă (adăugarea unui punct (.) la începutul unui nume de fișier sau director este modul în care ascundeți fișierele și folderele pe Linux).

Îndreptați-vă spre .local > acțiune > aplicatii pliant. Dacă aceasta este o instalare Linux nou-nouță, ar putea fi necesar să creați aplicatii folderul dvs. Aici veți salva fișierele de pe desktop.

Pasul 2: Găsiți WMClass al aplicației

Următorul lucru de făcut este să identificați WMClass sau ID-ul ferestrei aplicației dvs. Acest lucru ne permite să creăm o intrare modernă în bara de activități care combină atât lansatorul de aplicații, cât și ferestrele deschise într-o singură pictogramă. Dacă sări peste acest pas, vei avea doar a creat o comandă rapidă pentru a lansa aplicația.

Pentru a identifica WMClass-ul specific al aplicației dvs., porniți AppImage sau tarball în mod demodat, lansând direct executabilul.

Găsirea WMClass pe X11

Dacă utilizați X11, deschideți un terminal și introduceți:

xprop WM_CLASS

Cursorul mouse-ului ar trebui să se transforme într-o cruce.

Faceți clic oriunde în fereastra aplicației și terminalul dvs. ar trebui să afișeze rezultatul în acest format:

WM_CLASS(STRING) = numele aplicatiei, Numele aplicatiei

A doua valoare din ghilimele este cea a aplicației dvs WMCclass; ține minte pentru următorul pas.

Găsirea WMClass pe Wayland

Dacă sunteți pe o distribuție mai nouă, este posibil să nu utilizați serverul de afișare tradițional X11, ci mai degrabă Wayland mai nou, prietenos la atingere. Din păcate, acest truc funcționează numai cu GNOME, deoarece se bazează pe instrumentul Looking Glass al GNOME Shell.

  1. presa Alt + F2, tip lg, și apăsați introduce.
  2. Faceți clic pe Windows fila.

Toate ferestrele dvs. deschise ar trebui acum să fie listate împreună cu acestea wmclass. Amintiți-vă să notați wmclass a cererii dumneavoastră pentru următorul pas.

Pasul 3: Crearea unui fișier desktop

Acum este timpul să creați un fișier desktop. Deschideți un editor de text și inserați următoarele într-un fișier nou:

[Intrare pe desktop]
Tip=Aplicație
Name=ApplicationName
GenericName=ApplicationType
Pictogramă=/home/Nume de utilizator/.local/share/applications/ApplicationIcon.extension
Exec=/home/Nume de utilizator/ApplicationDirectory/ApplicationExecutable.extension
Terminal=fals
Categorii=ApplicationSubCategory; ApplicationCategory
Cuvinte cheie=Keyword1;Keyword2;Keyword3
StartupWMClass=ApplicationWMClass

Să trecem prin această linie cu linie:

  1. [Intrare pe desktop] identifică fișierul ca o intrare în meniul desktop și ar trebui să fie întotdeauna lăsat așa cum este.
  2. Tip identifică că scurtătura este către un Aplicație. Alte opțiuni includ Director și Link.
  3. Nume identifică numele aplicației dvs. Schimbare Numele aplicatiei pentru a reflecta numele aplicației dvs.
  4. Nume generic identifică tipul de aplicație. Schimbare ApplicationType la o descriere generică, cum ar fi „Editor de text” sau „Browser web”.
  5. Pictogramă identifică pictograma asociată cu aplicația dvs. Puteți alege orice fișier imagine, dar PNG și SVG funcționează cel mai bine. Schimbare /home/Username/.local/share/applications/ApplicationIcon.extension pentru a reflecta locația pictogramei aplicației dvs.
  6. Exec identifică fișierul executabil al aplicației. Schimbare /home/Username/ApplicationDirectory/ApplicationExecutable.extension pentru a reflecta locația și numele fișierului executabil al aplicației dvs.
  7. Terminal identifică aplicația dvs. ca rulând într-o fereastră de terminal sau nu. Opțiunile sunt aici Adevărat pentru terminal și fals pentru aplicatii grafice.
  8. Categorii identifică ce categorii și/sau subcategorii le aparține aplicația dvs. A inlocui ApplicationSubCategory și ApplicationCategory cu categoriile și/sau subcategoriile adecvate pentru aplicația dvs.puteți găsi o listă completă de opțiuni la freedesktop.org. Deși puteți include mai multe selecții ale fiecăruia, acest lucru poate face ca aplicația dvs. să apară de mai multe ori în meniuri.
  9. Cuvinte cheie identifică cuvinte pentru a ajuta la căutarea aplicației dvs. Schimbați Cuvinte cheie1, Cuvânt cheie2 și Cuvânt cheie3 cu orice număr de cuvinte cheie pe care doriți să le asociați aplicației dvs., separate prin punct și virgulă (;).
  10. PornireWMClass identifică ferestrele aplicației dvs. A inlocui ApplicationWMClass cu WMClass al aplicației dvs. din secțiunea anterioară.

Iată un exemplu folosind Bitwarden AppImage și folderul Descărcări ca pictogramă și director executabil.

[Intrare pe desktop]
Tip=Aplicație
Nume=Bitwarden
GenericName=Manager de parole
Pictogramă=/home/adam/Descărcări/Bitwarden.png
Exec=/home/adam/Descărcări/Bitwarden-22.6.2-x86_64.AppImage
Terminal=fals
Categorii=Securitate; Sistem
Cuvinte cheie=Bitwarden; Cripto; Parole; Securitate
StartupWMClass=bitwarden

Efectuați modificările și salvați fișierul text ca ApplicationName.desktop în /home/username/.local/share/applications/.

Aplicația dvs. ar trebui să apară acum în meniurile dvs.:

Acum vă puteți fixa AppImages și tarball-urile pe bara de activități sau pe dock, iar acestea vor funcționa, în general, la fel ca aplicațiile instalate în mod normal.

Utilizarea citatelor pentru a face față spațiilor

Dacă un director, o pictogramă sau un fișier executabil conține un spațiu, este puțin probabil ca fișierul de pe desktop să funcționeze:

Exec=/home/Nume de utilizator/Director de aplicații/Executable.extensie de aplicație

Va trebui să includeți ghilimele la începutul și la sfârșitul Pictogramă și Exec câmpuri. De exemplu:

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

Acum, intrarea din meniul aplicației dvs. ar trebui să funcționeze corect.

Utilizarea asteriscurilor pentru a face față numerelor de versiune

Dacă fișierul executabil al aplicației dvs. conține numere de versiune, va trebui să actualizați fișierul desktop de fiecare dată când aplicația se actualizează:

Exec=/home/Nume de utilizator/ApplicationDirectory/ApplicationExecutable-v2.2.extensie

Cu toate acestea, utilizatorii KDE pot folosi un asterisc (*) ca wildcard pentru a înlocui textul în schimbare, cum ar fi numerele de versiune, astfel:

Exec=/home/Nume de utilizator/ApplicationDirectory/ApplicationExecutable-v*.extension

Din păcate, GNOME nu respectă metacaracterele din fișierele desktop, dar puteți oricând redenumi fișierul executabil și elimina numărul versiunii.

Creați-vă propriile intrări în meniul aplicației pe Linux

Acum, când descărcați un AppImage sau un tarball, îl veți putea integra în bara de activități și meniuri ca și cum ar fi orice altă aplicație instalată.

Pe parcurs, ați învățat și cum să afișați fișierele și directoarele ascunse în managerul de fișiere (și ascundeți-le și), creați fișiere desktop și câteva metode de identificare a unei aplicații WMCclass.

De obicei, veți obține intrarea de meniu creată pentru dvs. în mod implicit, având în vedere că obțineți software-ul dintr-o sursă de încredere.