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.


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:


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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.