Ich verwende Kubuntu 18.10 und habe den Standard-Dateimanager,Delfin, ganz nett eingerichtet mit Servern, Favoriten usw. in der Seitenleiste.
Wenn ich jetzt eine Datei oder einen Ordner aus einem Programm heraus öffnen möchte, wird dieser Dateiwähler geöffnet:
Viele Programme öffnen nun diesen Datei-/Ordnerwähler anstelle desDelfinDateiauswahl:
BEARBEITEN: Dies geschieht zum Beispiel inErhabener TextUndFeuerfuchsVorinstallierte Programme (zBSchauspieloderKatharina) scheinen tatsächlich eineDelfinDateiauswahl!
Gibt es eine Möglichkeit, dies durch das zu ersetzen?DelfinDateiauswahl, oder zumindest meine Favoriten usw. in dieses Programm, was auch immer es ist, bekommen?
Antwort1
Sie möchten, dass Anwendungen den KDE-Dateiauswahldialog verwenden, damit Sie eine Darstellung erhalten, die der von Dolphin entspricht.
Wie Sie gesehen haben, sind native Anwendungen wie Spectacle konform, andere jedoch nicht. Dies liegt wahrscheinlich daran, dass die nicht konformen Anwendungen GTK-basiert sind und den GTK-Dateiauswahldialog verwenden:
Firefox verwendet standardmäßig den GTK-Dateiauswahldialog
Damit Firefox, eine GTK-Anwendung, den KDE-Dateiauswahldialog verwenden kann, starten Sie ihn von einem Terminal aus wie folgt:
GTK_USE_PORTAL=1 firefox
Jetzt werden Sie sehen
Ebenso können Siegeditund andere GTK-Anwendungen verwenden den KDE-Dateiauswahldialog.
Folgendes sehen Sie mit GTK_USE_PORTAL=1 gedit
:
Wenn Sie sicher sind, dass Sie den KDE-Dateiauswahldialog konsequent verwenden möchten, können Sie export GTK_USE_PORTAL=1
am Ende von~/.profile. Nachdem Sie sich abgemeldet und erneut angemeldet haben, verwenden alle Anwendungen den KDE-Dateiauswahldialog.
Beachten Sie, dass die folgenden beiden Pakete in Ihrem System vorhanden sein sollten:
- xdg-desktop-portal-kde
- xdg-desktop-portal
Antwort2
Das Problem
Die meisten GTK-basierten Apps (wie Firefox) öffnen standardmäßig den GTK-Dateiwähler („Nautilus“), unabhängig von der aktuellen Desktopumgebung.
Die (vorübergehende) Lösung
Die meisten GTK-Apps unterstützen jedoch die Verwendung von xdg-Desktopportalen. Stellen Sie als Voraussetzung sicher, dass Sie die Pakete installiert und auf dem neuesten Stand haben xdg-desktop-portal
. xdg-desktop-portal-kde
Um zu prüfen, ob eine GTK-Anwendung Desktopportale unterstützt, starten Sie sie von der Konsole mit GTK_USE_PORTAL=1
festgelegter Umgebungsvariable. Um beispielsweise Firefox zu starten und den Dateiwähler zu testen, führen Sie ihn GTK_USE_PORTAL=1 firefox
von Ihrer Befehlszeile aus aus.Wenn eine Anwendung auch bei einem solchen Start noch Nautilus verwendet, nutzt sie eine GTK-Version, die die Umgebungsvariable oder die Desktop-Portale nicht unterstützt.In diesem Fall können Sie nichts tun, außer zu hoffen, dass das Programm Open Source ist und Sie es selbst reparieren können. Es gibteine andere Alternative, aber es ist sehr hacky und ich würde es nicht empfehlen
Permanente Lösung
Um alle Apps mit festgelegter Umgebungsvariable zu starten, erstellen Sie eine KDE-Sitzungsumgebungsvariable (sieheKDE UserBase-Wikials Referenz):
xdg-desktop-portal
Stellen Sie sicher , dass Siexdg-desktop-portal-kde
- Stellen Sie sicher, dass der Pfad
$HOME/.config/plasma-workspace/env
existiert
$ mkdir -p $HOME/.config/plasma-workspace/env
- Erstellen Sie im Verzeichnis eine neue
.sh
Datei mit beliebigem Namen und Inhalt.export GTK_USE_PORTAL=1
KDE führt.sh
beim Start alle in diesem Verzeichnis gefundenen Skripts aus und behält die darin festgelegten Umgebungsvariablen bei.
$ echo "export GTK_USE_PORTAL=1" >> $HOME/.config/plasma-workspace/env/gtk_use_portal.sh
- Neustart/Abmelden und erneut anmelden
Beachten Sie, dass dies nur funktioniert, solange Sie eine KDE-Sitzung verwenden.Wenn Sie zu einer Gnome-Sitzung wechseln, wird die Umgebungsvariable offensichtlich nicht von KDE festgelegt und alle Anwendungen werden auf ihre Standardeinstellungen zurückgesetzt.
Warum nicht .profile
?
Die meisten Lösungen, die ich online gefunden habe, empfehlen, die permanente Umgebungsvariable in der .profile
Datei festzulegen. Während dies für Flatpak-Apps funktioniert, scheint es für native Apps (derzeit) nicht zu funktionieren. Das Festlegen als KDE-Sitzungsumgebungsvariable funktioniert auch für die meisten nativen Apps (sofern sie dies unterstützen).
Antwort3
Die Installation hat mir geholfen (von pacman-manager)
xdg-desktop-portal-gtk
von diesem Beitrag
https://bugzilla.mozilla.org/show_bug.cgi?id=1639575#c17
Bildbeschreibung hier eingeben