Standardanwendung festlegen, die beim Speichern/Öffnen von Dateien gestartet werden soll

Standardanwendung festlegen, die beim Speichern/Öffnen von Dateien gestartet werden soll

Ich verwende i3wm auf einer aktuellen Arch-Installation und würde gerne wissen, wie ich die Anwendung so ändere, dass sie für das Dialogfeld zum Speichern/Öffnen von Dateien geöffnet wird.

Wie reproduziert man

  • Wenn ich okular öffne und "Datei öffnen" auswähle, werde ich von einem hässlichen Dateimanager begrüßt
  • Wenn ich in Chromium auf "PDF speichern" klicke, öffnet sich dieselbe App

Was ich versucht habe

  • Legen Sie den Standard in Exo-Preferred-Applications fest
  • manuell in jeder MIME-Konfigurationsdatei festgelegt, die ich auf meinem Rechner finden konnte (Inode/Verzeichnis=Nautilus.desktop;)
  • und eine Reihe anderer Fixes, die ich online gefunden habe
  • xdg-open und mimeo öffnen beim Öffnen eines Verzeichnisses die richtige App

Auf meinem PC ist auch Gnome installiert. Beim Starten von Chrome auf diesem Desktop-Manager wird Nautilus geöffnet. Ich denke also, dass dies möglicherweise vom Desktop-/Fenster-Manager erledigt wird, in meinem Fall also von i3.

Antwort1

Mit pstreekönnen Sie okularalle Unterprozesse mit und ohne geöffneten Dateidialog anzeigen. Sie werden feststellen, dass der Dateidialog kein erzeugter Prozess ist, sondern Teil der App selbst. Das Erscheinungsbild wird von den Bibliotheken bestimmt, mit denen die Anwendung geschrieben wurde, und von dem auf diese Bibliothek angewendeten Design.

Es kann so aussehen, als ob die App je nach den beteiligten Bibliotheksversionen und den darauf angewendeten Designs und Symbolen unterschiedliche Dateiauswahl-Apps verwendet.

Die beliebtesten Grafikbibliotheken sind QT und GTK. Sie können überprüfenwie man einheitliche Themen anwendetfür QT- und GTK-Apps.

KDE-fokussierte Apps wie Okular werden im Allgemeinen in der QT-Bibliothek geschrieben, während Chromium- und Gnome-fokussierte Apps die GTK-Bibliothek verwenden.

verwandte Informationen