Welche default.list muss ich für Standardanwendungen ändern und was sind die Unterschiede zwischen den beiden?

14

Ich möchte miro zur Standardanwendungs-GUI in den Systemeinstellungen / Standardanwendungen hinzufügen. Ich habe ;miro.desktopneben allen rhythmbox.desktop-Einträgen festgestellt, dass sie nicht hinzugefügt wurden, audio/x-vorbis+ogg=rhythmbox.desktopda audio/x-vorbis+ogg=rhythmbox.desktop;miro.desktopsie nicht in der Dropdown-Liste Systemeinstellungen / Standardanwendungen für Audio angezeigt werden.

Ich kann default.listin beiden finden

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

Wenn Sie eine der beiden Optionen ändern, werden die gleichen Ergebnisse erzielt.

Bei weiterer Lektüre stellte ich fest, dass GNOME die Einstellungen für die Standardanwendung in systemweite und benutzerspezifische Einstellungen aufteilt.

  • Systemweite Anwendungszuordnungen finden Sie in /etc/gnome/defaults.list.
  • Benutzerspezifisch in ~/.local/share/applications/defaults.list.

Ich verstehe also, dass wenn ich mit der rechten Maustaste auf / öffne mit / als Standard festlegen, Änderungen an meinem vorgenommen werden ~/.local/share/applications/mimeapps.listund mit diesem Benutzer verknüpft werden. Ich nehme an, ich könnte sogar eine defaults.list in erstellen, ~/.local/share/applications/aber da beide Änderungen in /usr/share/applications/defaults.listund /etc/gnome/defaults.listsystemweit vorgenommen wurden, bin ich mir nicht sicher, welcher Weg der richtige ist. Was ist der Unterschied zwischen den beiden und welche Liste muss geändert werden?

damien
quelle

Antworten:

14

Erste Sache:

/usr/share/applications/defaults.list

ist eine symbolische Verbindung zu

/etc/gnome/defaults.list

Zweite Sache:

"* .desktop" -Dateien enthalten die vom Programm unterstützten MIME-Typen. Wenn die Anwendung "miro" also MIME-Dateien vom Typ "Audio / x-vorbis + ogg" verarbeiten kann, sollte "miro.desktop" diesen MIME-Typ enthalten. Dann erscheint die Anwendung "miro" als Kandidat für die Ausführung dieser MIME-Dateien.

Dritte Sache:

Wenn es mehr als eine Anwendung gibt, die denselben MIME-Typ unterstützt, können Sie entscheiden, welche Anwendung standardmäßig verwendet wird, indem Sie sie einfach unter "/usr/share/applications/defaults.list" einfügen. In diesem Fall ersetzen Sie einfach:

audio/x-vorbis+ogg=rhythmbox.desktop

mit:

audio/x-vorbis+ogg=miro.desktop

Es KÖNNEN NICHT zwei "Standard" -Anwendungen sein.

Epileg
quelle
Hallo, vielen Dank für Ihre Antwort, ich entschuldige mich für eine so verspätete Antwort. Ich wollte dies endlich schließen und als korrekt markieren, obwohl ich jetzt weiß, dass die 2 default.list sym-links sind und immer noch unklar ist, welche .list bearbeitet werden soll. Was ich weiß, ist, dass Änderungen an der verknüpften Datei in der Originaldatei geändert werden. Wenn ich einen Sym-Link lösche, bleibt die Originaldatei unverändert und existiert noch. Wenn ich das Original lösche, bleibt der Link bestehen, verweist jedoch auf eine Datei, die dies tut nicht existieren .
Damien
Dies wird als verwaiste oder baumelnde Verbindung bezeichnet. Da sich durch die Änderungen an beiden Änderungen ändern, ist es richtig, das Original intakt zu lassen und den Link zu bearbeiten.
Damien
1
Am 18.04 defaults.listauf /etc/gnome/, /usr/local/share/applications/, /usr/share/applications/und ~/.local/share/applications/sind vier verschiedene Dateien, wahrscheinlich die, die auf seinen /usr/share/applications/(durch den Zeitstempel suchen) derjenige aktualisiert.
Pablo Bianchi
3

Wenn Ihre Änderungen in den Systemeinstellungen angezeigt werden sollen, müssen Sie sie bearbeiten /etc/gnome/defaults.list.

gksudo gedit /etc/gnome/defaults.list 

Wenn Sie Ctrl+ drücken H, wird ein Dialogfeld zum Suchen und Ersetzen angezeigt. Geben Sie bei der Suche nach Folgendes ein: - rhythmbox. Geben Sie unter Ersetzen durch Folgendes ein: - miro.

Wenn Sie sich abmelden oder neu starten, haben Sie alle Rhythmbox-Instanzen durch Miro ersetzt. Sie können dies natürlich manuell tun, wenn Sie einige der Standardeinstellungen von Rhythmbox beibehalten möchten.

Außerdem ist alles, was Sie tun .local/share/applications/mimeapps.list, nur für diesen Benutzer bestimmt.

bmbaker
quelle