it-swarm-eu.dev

Jak najdu soubory * .desktop?

Podle mého nejlepšího vědomí mají všechny zkratky ve Spouštěči Unity odpovídající soubor * .desktop. Mám jednu zkratku (pro skrooge ), která nemá ikonu. Jak najdu soubor * .desktop odpovídající této zkratce, abych k němu mohl přidat ikonu?

98
KOVIKO

Pravděpodobně sedí v /usr/share/applications/ ale pokud chcete najít každého .desktop soubor v systému spusťte toto:

find / -name '*.desktop'

nebo

Sudo updatedb
locate *.desktop

Chcete-li najít soubory s "skrooge" v jejich cestě nebo názvu, přidejte do příkazu grep:

locate *.desktop | grep -iR "skrooge"
127
Oli

Systém ukládá soubory .desktop do /usr/share/applications/. Bohužel, pokud otevřete tuto složku v nautilus, zobrazí se soubory .desktop s ikonou určenou v souboru a se jménem souboru vyvolaným v souboru. Tyto soubory také nebudete moci upravovat kliknutím na ně a výběrem možnosti Upravit.

Chcete-li tyto soubory upravit, musíte tuto složku otevřít v okně terminálu. Příkaz ls zobrazí všechny soubory .desktop se skutečnými jmény. Když najdete .desktop, který chcete změnit, spusťte gksudo gedit {file-name}.desktop.

Je obvyklé uchovávat všechny soubory .desktop, které vytvoříte nebo upravíte ve své domovské složce ~/.local/share/applications.

37
fragos

Některé další podrobnosti k doplnění dalších odpovědí:

Typicky, .desktop soubory pro balíčky budou umístěny v /usr/share/applications.

Pokud chcete, můžete jednu zkopírovat do ~/.local/share/applications a tam je upravte , aniž byste potřebovali Sudo . Položky v ~/.local/share/applications bude přepsat odpovídající položky v /usr/share/applications a /usr/local/share/applications, ale jsou viditelné pouze pro vašeho uživatele.

Nebo můžete umístit upravenou kopii do /usr/local/share/applications kde to přepíše cokoli v /usr/share/applications a je viditelný i pro celý systém.

Mějte na paměti, že byste neměli upravovat .desktop soubory v /usr/share/applications přímo; všechny provedené změny budou automaticky přepsány , když je aplikace aktualizována správcem balíků.

Extrahováno z zde

11

Soubory desktopových balíčků snap najdete v /var/lib/snapd/desktop/applications/ a pod /snap/.

3
peschü

Vím, že jdu pozdě na párty, ale mám rychlejší řešení, než řešení přijaté jako odpověď:

find / -iname "*desktop" -type f -not -path "/media*" -exec grep -il skrooge '{}' ';' 2> /dev/null

Je to rychlejší, protože neprovádí vyhledávání v souborových systémech připojených k datům a pravděpodobně je soubor na ploše umístěn v systémové oblasti.

Navíc je více pravděpodobné, že zjistí, co by z přijaté odpovědi chybělo. Je to proto, že soubory na ploše nemusí obsahovat název aplikace. Tento příkaz ve skutečnosti prohledává text v každém souboru plochy.

3
joker