Я хочу использовать диалоги файлов KDE (открытие файла, сохранение файла) в Firefox в Kubuntu 12.04.
Для этого требуется нечто вроде древнего скрипта KGtk, но для KDE 4.x и последних версий Firefox.
OpenSuse предлагает такую функциональность. Kubuntu отказался от этого, но наверняка кто-то работал над тем, чтобы вернуть это в Kubuntu (я надеюсь).
Заметьте, я не спрашиваю о тематике / внешности. Я спрашиваю о фактическом использовании файловых диалогов KDE вместо XUL или GTK.
И предпочтение ui.allow_platform_file_picker не влияет на это. Я уже пытался установить его в true и false. Ни один из вариантов не приводит к использованию диалогов KDE.
Благодаря.
Для новейших версий (текущая 54.0) ppa:plasmazilla/releases
работает просто отлично:
https://launchpad.net/~plasmazilla/+archive/ubuntu/releases
Просто запустите:
sudo add-apt-repository ppa:plasmazilla/releases
sudo apt-get update
sudo apt-get install firefox-plasma thunderbird-plasma
и, наконец, если у вас возникли проблемы с установкой firefox-plasma
, запустите:
sudo aptitude install firefox-plasma
Решение было дано в этой теме форума. Определенный ответ прокладывается под землей где-нибудь в том потоке. Но я обеспечу шаги здесь. Однако та тема форума будет держать Вас в курсе, поскольку вещи развиваются. Эти шаги позволяют использование диалоговых окон KDE с Firefox в Kubuntu 12.04 (другие дистрибутивы KDE поддерживаются также - посмотрите тему форума).
Моим решением (данный ниже) является комплексное решение. Если сумма детали здесь смущает Вас, посмотрите, что форум распараллеливает или задает вопросы здесь.
Во-первых, необходимо добавить PPA к Kubuntu. Я знаю о двух подходящих PPA. blue-shell
основной, но alexey-ivanov
также доступно. Проверьте тему форума (или сделайте поиск) видеть, упомянул ли PPA, вот все еще лучший выбор. (ОБНОВЛЕНИЕ: ответы ниже предполагают, что alexey-ivanov PPA может быть более не существующим теперь.) Я ожидаю blue-shell
оставаться хорошим выбором, потому что они - значительный игрок KDE.
Протест: пока существует пакет Firefox в PPA, ему нужно уделить первостепенное значение по другим (non-KDE) версиям из Ubuntu (по умолчанию). Но если не будет никакого пакета в PPA, то обычный (non-KDE) Firefox будет установлен. Это обычно делает пользователей KDE недовольными.
Существует несколько легких решений для того незначительного раздражения. (Вы могли даже проигнорировать возможность, упомянутую в моем протесте, и проявить более простой подход - но я предлагаю комплексное решение в этом ответе. Я также обсуждаю несколько других опций в упомянутой выше теме форума.)
Мое рекомендуемое решение состоит в том, чтобы добавить, что оба PPA упомянули выше. (Добавление два почти так же легко как добавление того.), Если существует проблема с одним PPA, KDE-поддерживающий Firefox можно вытянуть от другого PPA. Решение не идеально, но это разумно. (Снова, посмотрите тему для детального обсуждения.)
Вот URL, относящийся к каждому PPA наряду с кодом, который может быть выполнен в терминале для добавления PPA.
http://www.bluemintlinux.com/2012/08/kubuntu-gets-kde-support-in-firefox.html:
sudo apt-add-repository ppa:blue-shell/firefox-kde
https://launchpad.net / ~ alexey-ivanov / + archive/firefox-kde:
sudo apt-add-repository ppa:alexey-ivanov/firefox-kde
Как упомянуто, я добавил и PPA к своей системе, и я думаю, что это - хорошая стратегия. Но можно следовать этим инструкциям для всего одного из PPA путем игнорирования шагов, связанных с другим.
Теперь установите приоритет установки каждого PPA следующим образом:
sudo nano /etc/apt/preferences.d/blue-shell-firefox-kde-pin-1001
Тот файл должен содержать этот текст:
Package: *
Pin: release o=LP-PPA-blue-shell-firefox-kde
Pin-Priority: 1001
Сделайте то же для другого PPA, если Вы добавили обоих:
sudo nano /etc/apt/preferences.d/alexey-ivanov-firefox-kde-pin-1000
Вот текст, который входит в 2-й файл:
Package: *
Pin: release o=LP-PPA-alexey-ivanov-firefox-kde
Pin-Priority: 1000
Обратите внимание, что значения Приоритета Контакта не являются тем же. Я отдал более высокий приоритет синей оболочке. (Если Вы только устанавливаете один PPA, просто используйте значение 1 000 для него.)
Теперь выполните этот код в терминале:
sudo apt-get update
В этой точке Вы могли установить или обновить Firefox (использование apt-get install
). Но я хочу показать другой шаг, что я включаю. Перед выполнением apt-get install
Я выполняю эту команду:
apt-cache policy firefox
Вывод напомнит это (с различными номерами версий, конечно):
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
Эти три звездочки выше указывают на ту, которая это установлено. "Кандидат" показывает Вам, какой будет установлен, если Вы будете работать apt-get install
. Просмотр этого быстро поможет Вам избежать любых неожиданностей (таких как потеря Вашей KDE-поддерживающей версии Firefox, если PPA снизится).
В первый раз Вы делаете это, используете все эти шаги:
Для более поздних ручных обновлений, если Вы не используете автоматические обновления, сделайте это:
Вы не можете использовать элементы KDE в приложениях GTK AFAIK.
Я не уверен, что это то, что ищет OP, но пакет kde-config-gtk
позволяет применять вашу тему QT к приложениям GTK. Это не изменит диалоги на идентичные, но это может быть тем, что вам нужно.