Którą default.list powinienem zmodyfikować dla domyślnych aplikacji i jakie są między nimi różnice?

14

Chciałbym dodać miro do domyślnego GUI aplikacji w ustawieniach systemowych / domyślnych aplikacjach. Dodałem ;miro.desktopobok wszystkich pozycji rhythmbox.desktop, aby ostatecznie odkryć, czy nie został dodany, audio/x-vorbis+ogg=rhythmbox.desktopponieważ audio/x-vorbis+ogg=rhythmbox.desktop;miro.desktopnie pojawiłby się na liście rozwijanej ustawień systemowych / domyślnych aplikacji dla dźwięku.

Mogę znaleźć default.listw obu

  • /etc/gnome/defaults.list lub
  • /usr/share/applications/defaults.list

Modyfikacja albo daje te same wyniki.

Dalsza lektura i stwierdziłem, że GNOME dzieli ustawienia domyślnej aplikacji na ustawienia systemowe i specyficzne dla użytkownika.

  • Przydziały aplikacji w całym systemie można znaleźć w /etc/gnome/defaults.list.
  • Specyficzne dla użytkownika w ~/.local/share/applications/defaults.list.

Rozumiem więc, że jeśli kliknę prawym przyciskiem myszy / otworzę z / ustaw jako domyślny, spowoduje to zmiany w moim ~/.local/share/applications/mimeapps.listi zostanie powiązany z tym użytkownikiem. Przypuszczam, że mógł nawet utworzyć defaults.list w ~/.local/share/applications/ale ponieważ obie zmiany dokonane w /usr/share/applications/defaults.listi /etc/gnome/defaults.listsą szeroko System nie jestem pewien, co jest poprawny sposób. Jaka jest różnica między nimi i którą z poprawnych list należy zmodyfikować?

damien
źródło

Odpowiedzi:

14

Pierwsza rzecz:

/usr/share/applications/defaults.list

jest dowiązaniem symbolicznym do

/etc/gnome/defaults.list

Druga rzecz:

Pliki „* .desktop” zawierają w sobie typy MIME obsługiwane przez program. Jeśli więc aplikacja „miro” obsługuje pliki „mime” typu audio / x-vorbis + ogg, „miro.desktop” powinien zawierać w sobie ten typ mime. Następnie aplikacja „miro” pojawi się jako kandydat do uruchomienia plików typu MIME.

Trzecia rzecz:

Jeśli istnieje więcej niż jedna aplikacja obsługująca ten sam typ MIME, możesz zdecydować, która z nich będzie domyślnie używana, po prostu dołączając ją na „/usr/share/applications/defaults.list”, więc w tym przypadku po prostu zamień:

audio/x-vorbis+ogg=rhythmbox.desktop

z:

audio/x-vorbis+ogg=miro.desktop

NIE MOŻE to być „domyślna” aplikacja.

Epileg
źródło
Cześć, dziękuję za odpowiedź, przepraszam za tak opóźnioną odpowiedź. zamierzałem w końcu to zamknąć i oznaczyć jako poprawne, chociaż teraz znając 2 default.list są sym linki, wciąż nie jestem pewien, którą .listę edytować. Wiem, że wszelkie modyfikacje połączonego pliku zostaną zmienione w oryginalnym pliku. Jeśli usunę łącze sym, oryginalny plik pozostanie niezmieniony i nadal istnieje. Jeśli usunę oryginał, link pozostanie, ale wskaże plik, który nie istnieje .
damien
Nazywa się to osieroconym lub zwisającym linkiem. Więc skoro modyfikacje któregokolwiek z nich zmienią obie poprawne procedury, to pozostawienie oryginalnego nietkniętego i edycja linku?
damien
1
W dniu 18.04 defaults.listna /etc/gnome/, /usr/local/share/applications/, /usr/share/applications/i ~/.local/share/applications/są cztery różne formaty, prawdopodobnie będące jednym dniu /usr/share/applications/(patrząc znacznik czasu) jednej aktualizacji.
Pablo Bianchi
3

Jeśli chcesz, aby zmiany pojawiały się w Ustawieniach systemu, musisz je edytować /etc/gnome/defaults.list.

gksudo gedit /etc/gnome/defaults.list 

Jeśli naciśniesz Ctrl+ H, pojawi się okno wyszukiwania i zamiany. W polu Wyszukaj wpisz: - rhythmbox. W polu Zamień na wpisz: - miro.

Wyloguj się lub uruchom ponownie, a wszystkie instancje Rhythmbox zostaną zastąpione Miro. Możesz oczywiście zrobić to ręcznie, jeśli chcesz zachować niektóre ustawienia domyślne Rhythmbox.

Również wszystko, co robisz, .local/share/applications/mimeapps.listbędzie przeznaczone tylko dla tego użytkownika.

bmbaker
źródło