Как использовать диалоги KDE в приложениях Gtk

Я хочу использовать диалоги файлов KDE (открытие файла, сохранение файла) в Firefox в Kubuntu 12.04.

Для этого требуется что-то вроде древнего скрипта KGtk, но для KDE 4.x и последних версий Firefox.

OpenSuse предлагает такую ​​функциональность. Kubuntu уронил его, но наверняка кто-то работал над тем, чтобы вернуть его в Kubuntu (надеюсь).

Обратите внимание, я не спрашиваю о тематике / внешности. Я спрашиваю о фактическом использовании файловых диалогов KDE вместо XUL или GTK.

И предпочтение ui.allow_platform_file_picker не влияет на это. Я уже пытался установить его в true и false. Ни один из вариантов не приводит к использованию диалогов KDE.

Благодарю.

4 ответа

Решение

Для новейших версий (текущая 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 по-прежнему лучшим выбором. (ОБНОВЛЕНИЕ: ответы ниже предполагают, что АПА Алексея-Иванова, возможно, больше не существует.) Я ожидаю blue-shell оставаться хорошим выбором, потому что они значительный игрок KDE.

Предостережение: если в PPA есть пакет Firefox, ему следует отдавать приоритет перед другими (не KDE) версиями из Ubuntu (по умолчанию). Но если в PPA нет пакета, будет установлен обычный (не KDE) Firefox. Как правило, это делает пользователей KDE несчастными.

Есть несколько простых решений для этого незначительного раздражения. (Вы могли бы даже проигнорировать возможность, упомянутую в моем предупреждении, и использовать более простой подход - но я предлагаю комплексное решение в этом ответе. Я также обсуждаю несколько других вариантов в теме форума, упомянутой выше.)

Мое рекомендуемое решение состоит в том, чтобы добавить оба упомянутых выше PPA. (Добавление двух почти так же просто, как добавление одного.) Если есть проблема с одним PPA, Firefox с включенным KDE может быть извлечен из другого PPA. Решение не идеальное, но разумное. (Опять же, см. Тему для подробного обсуждения.)

Вот URL, относящийся к каждому PPA вместе с кодом, который может быть выполнен в терминале для добавления PPA.

  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

Как уже упоминалось, я добавил оба 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

Вот текст, который идет во втором файле:

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

Обратите внимание, что значения Pin-Priority не совпадают. Я дал более высокий приоритет для Blue-Shell. (Если вы устанавливаете только один PPA, просто используйте для него значение 1000).

Теперь выполните этот код в терминале:

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, Быстрый просмотр этого поможет вам избежать каких-либо неожиданностей (например, потери вашей версии Firefox с поддержкой KDE, если PPA не работает).

Резюме (tl; dr)

В первый раз, когда вы сделаете это, используйте все эти шаги:

  1. sudo add-apt-repository ppa: XXXXXXXXXXX (как указано выше)
  2. отредактируйте файл /etc/apt/preferences.d/XXXX для каждого PPA (установите приоритет)
  3. sudo apt-get update
  4. политика apt-кеша firefox
  5. sudo apt-get установить firefox firefox-kde-support

Для последующих обновлений вручную, если вы не используете автоматические обновления, сделайте следующее:

  1. sudo apt-get update
  2. (необязательно) политика apt-cache Firefox
  3. sudo apt-get установить firefox firefox-kde-support

Я не уверен, что это то, что ищет ОП, но kde-config-gtk Пакет позволяет применять вашу тему QT к приложениям GTK. Это не изменит диалоги, чтобы быть идентичными, но это может быть то, что вы после.

Вы не можете использовать элементы KDE в приложениях GTK AFAIK.

Другие вопросы по тегам