Vraag Hoe kan ik * .desktop-bestanden vinden?


Voor zover ik weet hebben alle snelkoppelingen in de Unity Launcher een bijbehorend * .desktop-bestand. Ik heb één snelkoppeling (voor Skrooge) die geen pictogram heeft. Hoe vind ik het * .desktop-bestand dat met deze snelkoppeling correspondeert, zodat ik er een pictogram aan kan toevoegen?


67
2018-03-30 13:52


oorsprong




antwoorden:


Het zit waarschijnlijk in /usr/share/applications/ maar als je alles wilt vinden .desktop bestand op het systeem voer dit uit:

find / -name '*.desktop'

of

sudo updatedb
locate *.desktop

Om bestanden met "skrooge" op hun pad of naam te vinden, voegt u een toe grep naar het commando:

locate *.desktop | grep -iR "skrooge"

87
2018-03-30 13:56



locate -i "*skrooge*.desktop". Hoewel er hoofdzakelijk drie plaatsen zijn, zal unity zoeken naar desktop-bestanden. ~/.local/share/applications, /usr/local/share/applications en /usr/share/applications. Als er op meerdere plaatsen bureaubladbestanden voor dezelfde opdracht zijn, gebruikt deze de meest linkse van de drie die ik heb vermeld. - geirha
Verschenen als /usr/share/applications/kde4/skrooge.desktop. Bedankt. :) - Koviko


Het systeem slaat de. Desktop-bestanden op /usr/share/applications/. Helaas, als u die map in nautilus opent, verschijnen de .desktop-bestanden met het pictogram dat is opgegeven in het bestand en met de bestandsnaam die in het bestand wordt opgeroepen. Het is ook niet toegestaan ​​om deze bestanden te bewerken door erop te klikken en bewerken te selecteren.

Om deze bestanden te bewerken, moet u die map openen in een terminalvenster. Doet een ls commando toont alle .desktop-bestanden met hun werkelijke naam. Wanneer u de .desktop hebt gevonden die u wilt wijzigen, voert u uit gksudo gedit {file-name}.desktop.

Het is gebruikelijk om alle .desktop-bestanden die u maakt of bewerkt in uw thuismap te bewaren ~/.local/share/applications.


27
2018-03-31 04:18



Lopen vanaf de terminal kan voor sommigen handiger zijn, maar het is ook mogelijk om van nautilus naar gedit of een andere teksteditor te slepen. - Jon Hanna
wat is het nut van de directory "~ / .local / share / applications"? Bestanden daar lijken niet te worden gebruikt, niet ik kan ze niet als "snelkoppeling" toevoegen aan Unity. - Malachiasz
@Malachiasz Eigenlijk zijn de * .desktop-bestanden van ~/.local/share/applications worden opnieuw geladen wanneer de sessie opnieuw wordt gestart. Dus log uit en log weer in. Merk op dat deze specifiek zijn voor die gebruiker. - akshay2000
Ik vond deze Q & A hier ook op de site nuttig: Hoe Unity opnieuw te laden ~ / .local / share / applications / - hakre