Czy ~ / .local / share / applications nadpisuje / usr / share / applications?

17

Muszę uruchomić niektóre aplikacje w KDE z kilkoma dodanymi zmianami konfiguracji. Najlepszym sposobem na zrobienie tego bez bałaganu /jest skopiowanie .desktoppliku poszczególnych aplikacji, do którego muszę zmienić konfigurację /usr/share/applications, dodać, dodać opcje, a następnie skopiować je ~/.local/share/applications.

Zastanawiałem się, czy to spowoduje jakieś problemy, których nie jestem świadomy. A jeśli jest lepszy sposób, aby to powiedzieć, nie kopiując wszystkiego, a jedynie dodając zmiany w pliku na pulpicie ~/.local/share/applications.

Dzięki.

Sudhir Khanger
źródło
1
Nie? Nie! tylko te konkretne !!
Jacob Vlijm

Odpowiedzi:

12

Tak, powinno działać kopiowanie tych, które chcesz zmodyfikować ~/.local/share/applications, i nie powinno powodować zbyt wielu problemów, chyba że dokonasz złych zmian (np. Usuwając typy MIME itp.). Skopiowanie wszystkich oznacza, że ​​jeśli zostaną zaktualizowane w /usr/share/applications, nie wygrają; t zostaną zaktualizowane ~/.local/share/applications, a programy uruchamiające usuwane aplikacje pozostaną. Nie przejmuj się kopiowaniem wszystkich, które są niepotrzebne.

Po dokonaniu edycji uruchomienie update-desktop-database ~/.local/share/applications/powinno upewnić się, że nowy program uruchamiający jest rozpoznany, więc jest wyświetlany w Dash / Menu.

Program uruchamiający Unity i prawdopodobnie Gnome's Dash prawdopodobnie nadal pokaże wersję /usr/share/applications, więc musisz odblokować i zablokować ikonę. Gnome 3 może również wymagać ponownego uruchomienia, Nautilus może to zrobić również, więc wylogowanie i ponowne zalogowanie powinno to naprawić.

Przeczytaj poniższe informacje, które mogą pomóc w wprowadzaniu zmian:

Wilf
źródło
Zastanawiam się, w jakim przypadku zobaczyłbym dokładny wpis dla aplikacji, która ma plik na pulpicie zarówno w, jak /usr/share/applicationsi w ~/.local/share/applications.
Sudhir Khanger
@donniezazen patrz: askubuntu.com/a/516346/72216
Jacob Vlijm
1
@JacobVlijm Widzę, czy nazwy plików są takie same, a ten w ~/.local/share/applicationsma pierwszeństwo. Dzięki.
Sudhir Khanger
@donniezazen należy pamiętać o lokalnie edytowanych .desktopplikach, ponieważ nie są one aktualizowane, jeśli aplikacja jest aktualizowana (w tym .desktopplik globalny ), ale nie lokalny. Z tego słynie Chrome, w wyniku którego powstają duplikaty ikon.
Jacob Vlijm,
W Ubuntu 18.10, jeśli skopiuję wpis Terminal org.gnome.Terminal.desktop, to kiedy otworzy zmodyfikowane .desktopz super + wyszukiwania zgodnie z potrzebami, ale ikona pokazana w doku dla tego nowego zmodyfikowanego okna terminalu nadal odnosi się do systemu .desktop.
Ciro Santilli 31 改造 中心 法轮功 六四 事件
3

Nie kopiuj wszystkich plików / katalogów z /usr/share/applications

Rzeczywiście dobrą praktyką jest .desktoplokalne skopiowanie pliku przed jego edycją. To jest właściwa procedura. Po skopiowaniu / edycji i wylogowaniu / zalogowaniu, lokalny zastąpi globalny.

/usr/share/applicationsJednak nie wszystkie pliki powinny być uruchamiane bezpośrednio przez użytkownika. Niektóre pliki prawdopodobnie nie są wcale .desktopplikami, a może nawet istnieć kilka katalogów. Że jest (ao), dlaczego nie należy po prostu skopiować wszystko od /usr/share/applicationsdo ~/.local/share/applications.

Nie ma też żadnego powodu, aby kopiować wszystkie .desktoppliki lokalnie. Lokalne zastąpią globalne tylko wtedy , gdy istnieje lokalne. Jeśli lokalny nie istnieje, globalny nadal jest „odpowiedzialny”.

Czy istnieje ryzyko, jeśli skopiuję całą zawartość /usr/share/applicationsdo ~/.local/share/applications?

Oprócz tworzenia bezużytecznych duplikatów, kopiowanie wszystkiego z /usr/share/applicationsmoże powodować konflikty podczas uruchamiania komputera. Zrobiłem to kiedyś jako eksperyment ( Unity), musiałem to naprawić przy uruchamianiu USB.

Wniosek:

Kopiuj tylko .desktoppliki globalne , ~/.local/share/applicationsjeśli masz ku temu powód, a konkretnie kopiuj (i edytuj)) pliki.

Jeśli w .desktopjakiś sposób zepsujesz plik, aplikacja nie uruchomi się z Dasha lub występują zduplikowane ikony w Dash, jeśli nie uda Ci się naprawić, po prostu usuń lokalny .desktop, wyloguj się / zaloguj i wszystko jest tak, jak poprzednio.

Jacob Vlijm
źródło
Dziękuję za napisanie. Żeby poinformować cię, że powinienem był być jaśniejszy, nie mam zamiaru kopiować całego katalogu. Chciałem tylko skopiować pojedyncze pliki.
Sudhir Khanger
1
@donniezazen Ah, to powinno być w porządku. W większości przypadków, jeśli naprawdę psujesz .desktopplik, po prostu usuń go zaloguj się, wyloguj / zaloguj i wszystko jest tak, jak było wcześniej.
Jacob Vlijm
Nie wahaj się też usunąć całego .desktop, ~/.local/share/applications jeśli zaczniesz widzieć dziwne zachowanie w swoich aplikacjach, dziwne uruchamianie przeglądarki, wiele ikon tej samej aplikacji w programie uruchamiającym itp.
Natim