Puncte:4

Cum se adaugă un folder cu fișiere .desktop?

drapel cn

Știu că, dacă doriți să adăugați o intrare .desktop, aceasta trebuie adăugată /usr/share/applications, cu toate acestea, ceea ce vreau este să adaug un folder suplimentar în care să poată găzdui fișiere .desktop.

Dacă rulez update-desktop-database, puteți vedea că programe precum snapd sau flatpak își creează propriile directoare în care își găzduiesc .desktop-ul

Bazele de date din [/usr/share/ubuntu/applications, /home/cactus/.local/share/flatpak/exports/share/applications, /var/lib/flatpak/exports/share/applications, /usr/local/share /applications, /usr/share/applications, /var/lib/snapd/desktop/applications] nu au putut fi actualizate.

Ideea mea este să adaug un folder /opt/aplicații unde pot salva .desktop aplicațiile mele autocompilate.

Puncte:10
drapel hr

Conform Ghid de administrare a sistemului desktop GNOME Personalizarea meniurilor : Fișiere de intrare pe desktop

Fișierele de intrare de pe desktop trebuie să se afle în $XDG_DATA_DIRS/aplicații director și trebuie să aibă o extensie de fișier .desktop. Dacă $XDG_DATA_DIRS 1 nu este setată, atunci calea implicită este /usr/share este folosit. Acesta de asemenea implică faptul că intrările de pe desktop specifice utilizatorului pot fi localizate la $XDG_DATA_HOME/aplicații care se caută mai întâi. Dacă $XDG_DATA_HOME nu este setată, atunci calea implicită ~/.local/share este folosit. Desktop intrările sunt colectate din toate directoarele din $XDG_DATA_DIRS variabilă de mediu. Directoare care apar prima în $XDG_DATA_DIRS au prioritate atunci când există mai multe fișiere .desktop cu acelasi nume.

1 $XDG_DATA_DIRS este variabila de mediu definită în Specificația directorului de bază XDG.

Astfel, dacă $XDG_DATA_HOME nu spune altfel, puteți plasa fișiere .desktop per utilizator în ~/.local/share/applications. Dacă doriți o locație personalizată la nivelul întregului sistem, ar trebui să o puteți adăuga $XDG_DATA_DIRS ex.

XDG_DATA_DIRS=/opt:$XDG_DATA_DIRS

Vezi si Specificația directorului de bază XDG

drapel cn
Asta funcționează perfect. Ceea ce am făcut a fost să adaug următoarele în /etc/profile: „XDG_DATA_DIRS=/opt:$XDG_DATA_DIRS”. Acum toate aplicațiile din /opt/applications sunt încărcate de gnome și le pot vedea în lansatorul. Mulţumesc mult!
vanadium avatar
drapel cn
O abordare mai elegantă, mai degrabă decât editarea directă a unui fișier de sistem care poate fi suprascris de o actualizare, ar fi adăugarea unui script cu o singură linie în /etc/profile.d. Toate aceste scripturi provin din /etc/profile
Puncte:5
drapel ng

Poți să folosești ~/.local/share/applications sub folderul de pornire al utilizatorului pentru a păstra .desktop fișierele pe care doriți să le aveți disponibile numai pentru acel utilizator.

drapel cn
Mulțumesc foarte mult pentru răspuns, dar nu asta vreau să fac. Ideea mea este să am aplicațiile izolate, să le pot copia ușor de pe un computer pe altul. Cu toate acestea, răspunsul de mai jos este exact ceea ce căutam. Multumesc din nou.
muru avatar
drapel us
@SebastiánCastro puteți pune un director *în interiorul* `~/.local/share/applications` (de exemplu, `~/.local/share/applications/my-special-applications`). Personal, aș face asta în loc să modific variabilele de mediu - trebuie doar să copiați directorul în `~/.local/share/applications` al noului sistem.
Puncte:2
drapel cn

Nu este un răspuns fundamental la întrebarea dvs. reală (adică, cum să adăugați directorul personalizat pentru a găzdui lansatoarele .desktop), dar vă sugerez să utilizați /usr/local/share/applications pentru lansatoarele de aplicații autocompilate care ar trebui să fie disponibile la nivelul întregului sistem.

Acest director este configurat implicit în Ubuntu în XDG_DATA_DIRS, iar scopul său este exact pentru ceea ce căutați, adică să vă instalați manual .desktop fișiere disponibile în sistemele de meniu ale oricărui utilizator.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.