Zusammenfassung (tl;dr)

Zusammenfassung (tl;dr)

Aktualisieren:Es gibt jetzt eine neue und sehr allgemeine Lösung. Sie funktioniert mit Firefox und anderen GTK-Apps, die in KDE laufen. Siehe dieDK Boses Antwort.


Ursprüngliche Frage:

Ich möchte KDE-Dateidialoge (Datei öffnen, Datei speichern) in Firefox in Kubuntu 12.04 verwenden.

Dies erfordert so etwas wie das alte KGtk-Skript, jedoch für KDE 4.x und aktuelle Firefox-Versionen.

OpenSuse bietet diese Art von Funktionalität. Kubuntu hat sie fallengelassen, aber sicherlich hat jemand daran gearbeitet, sie wieder in Kubuntu einzubauen (hoffe ich).

Beachten Sie, dass ich nicht nach Themen/Aussehen frage. Ich frage nach der tatsächlichen Verwendung von KDE-Dateidialogen anstelle von XUL- oder GTK-Dialogen.

Und die Einstellung ui.allow_platform_file_picker hat darauf keinen Einfluss. Ich habe bereits versucht, sie auf true und false zu setzen. Keine der Optionen führt zur Verwendung von KDE-Dialogen.

Antwort1

Die Lösung wurde gegeben inDasForumsthema. Die genaue Antwort ist irgendwo in diesem Thread vergraben. Aber ich werde die Schritte hier angeben. Dieses Forumsthema wird Sie jedoch über die Entwicklung auf dem Laufenden halten. Diese Schritte ermöglichen die Verwendung von KDE-Dialogen mit Firefox in Kubuntu 12.04 (andere KDE-Distributionen werden ebenfalls unterstützt – siehe Forumsthema).

Meine Lösung (siehe unten) ist dieumfassendLösung. Wenn Sie die Menge an Details verwirrt, lesen Sie den Forumsthread oder stellen Sie hier Fragen.

Zuerst müssen Sie Kubuntu ein PPA hinzufügen. Ich kenne zwei geeignete PPAs. blue-shellist das primäre, aber alexey-ivanovauch verfügbar. Bitte überprüfen Sie das Forumthema (oder führen Sie eine Suche durch), um zu sehen, ob die hier genannten PPAs immer noch die beste Wahl sind. (UPDATE: Die Antworten unten deuten darauf hin, dass das PPA von Alexey-Ivanov inzwischen möglicherweise nicht mehr verfügbar ist.) Ich gehe davon aus, blue-shelldass es weiterhin eine gute Wahl bleibt, da es sich um einen bedeutenden KDE-Player handelt.

Vorbehalt: Solange das PPA ein Firefox-Paket enthält, sollte es (standardmäßig) Vorrang vor anderen (nicht KDE-)Versionen von Ubuntu haben. Wenn das PPA jedoch kein Paket enthält, wird der normale (nicht KDE-)Firefox installiert. Das macht KDE-Benutzer im Allgemeinen unzufrieden.

Für dieses kleine Ärgernis gibt es mehrere einfache Lösungen. (Sie könnten die in meinem Vorbehalt erwähnte Möglichkeit sogar ignorieren und einen einfacheren Ansatz wählen – aber ich biete in dieser Antwort die umfassende Lösung an. Ich bespreche im oben erwähnten Forumsthema auch einige andere Optionen.)

Meine empfohlene Lösung besteht darin, beide oben genannten PPAs hinzuzufügen. (Zwei hinzuzufügen ist fast so einfach wie eines hinzuzufügen.) Wenn bei einem PPA ein Problem auftritt, kann der KDE-fähige Firefox aus dem anderen PPA gezogen werden. Die Lösung ist nicht perfekt, aber sinnvoll. (Eine ausführliche Diskussion finden Sie auch hier im Thema.)

Hier ist eine für jedes PPA relevante URL zusammen mit Code, der im Terminal ausgeführt werden kann, um das PPA hinzuzufügen.

  1. http://www.bluemintlinux.com/2012/08/kubuntu-gets-kde-support-in-firefox.html:

    sudo apt-add-repository ppa:blue-shell/firefox-kde

  2. https://launchpad.net/~alexey-ivanov/+archive/firefox-kde:

    sudo apt-add-repository ppa:alexey-ivanov/firefox-kde

Wie erwähnt habe ich beide PPAs zu meinem System hinzugefügt und ich denke, das ist eine gute Strategie. Sie können diese Anweisungen aber auch nur für eines der PPAs befolgen und die Schritte für das andere auslassen.

Legen Sie nun die Installationspriorität jedes PPA wie folgt fest:

sudo nano /etc/apt/preferences.d/blue-shell-firefox-kde-pin-1001

Diese Datei sollte diesen Text enthalten:

Package: *
Pin: release o=LP-PPA-blue-shell-firefox-kde
Pin-Priority: 1001

Machen Sie dasselbe für die anderen PPA, wenn Sie beide hinzugefügt haben:

sudo nano /etc/apt/preferences.d/alexey-ivanov-firefox-kde-pin-1000

Hier ist der Text, der in die zweite Datei gehört:

Package: *
Pin: release o=LP-PPA-alexey-ivanov-firefox-kde
Pin-Priority: 1000

Beachten Sie, dass die Pin-Prioritätswerte nicht gleich sind. Ich habe blue-shell eine höhere Priorität zugewiesen. (Wenn Sie nur ein PPA installieren, verwenden Sie dafür einfach den Wert 1000.)

Führen Sie nun diesen Code in einem Terminal aus:

sudo apt-get update

An diesem PunktkönnteFirefox installieren oder aktualisieren (mit apt-get install). Aber ich möchte noch einen weiteren Schritt zeigen, den ich einschließe. Vor dem Ausführen apt-get installführe ich diesen Befehl aus:

apt-cache policy firefox

Die Ausgabe sieht ungefähr so ​​aus (natürlich mit unterschiedlichen Versionsnummern):

Installed: 16.0.2+build1-0ubuntu0.12.04.1+ppa1
Candidate: 17.0+build2-0ubuntu0.12.04.2~ppa2
Version table:
 17.0.1+build1-0ubuntu0.12.04.1 0
   500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
   500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
 17.0+build2-0ubuntu0.12.04.2~ppa2 0
   1001 http://ppa.launchpad.net/blue-shell/firefox-kde/ubuntu/ precise/main amd64 Packages
 *** 16.0.2+build1-0ubuntu0.12.04.1+ppa1 0
 11.0+build1-0ubuntu4 0
   500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

Die drei Sternchen oben zeigen auf die installierte Version. „Kandidat“ zeigt Ihnen, welche installiert wird, wenn Sie ausführen apt-get install. Wenn Sie dies schnell durchsehen, können Sie Überraschungen vermeiden (wie z. B. den Verlust Ihrer KDE-fähigen Version von Firefox, wenn ein PPA ausfällt).

Zusammenfassung (tl;dr)

Wenn Sie dies zum ersten Mal tun, befolgen Sie alle diese Schritte:

  1. sudo add-apt-repository ppa:XXXXXXXXXXX (wie oben)
  2. Bearbeiten Sie die Datei /etc/apt/preferences.d/XXXX für jedes PPA (Priorität festlegen).
  3. sudo apt-get update
  4. Apt-Cache-Richtlinie Firefox
  5. sudo apt-get installiere Firefox Firefox-KDE-Support

Wenn Sie keine automatischen Updates verwenden, gehen Sie für spätere manuelle Updates wie folgt vor:

  1. sudo apt-get update
  2. (optional) Apt-Cache-Richtlinie Firefox
  3. sudo apt-get installiere Firefox Firefox-KDE-Support

Antwort2

Für die neusten Versionen (aktuell ist 54.0) ppa:plasmazilla/releasesfunktioniert es einwandfrei:
https://launchpad.net/~plasmazilla/+archive/ubuntu/releases

Lauf einfach:

sudo add-apt-repository ppa:plasmazilla/releases
sudo apt-get update
sudo apt-get install firefox-plasma thunderbird-plasma

und schließlich, wenn Sie Probleme bei der Installation haben firefox-plasma, führen Sie Folgendes aus:

sudo aptitude install firefox-plasma

Antwort3

Ich bin nicht sicher, ob das das ist, wonach der OP sucht, aber mit dem kde-config-gtkPaket können Sie Ihr QT-Design auf GTK-Anwendungen anwenden. Die Dialoge werden dadurch nicht identisch, aber es könnte das sein, wonach Sie suchen.

verwandte Informationen