Как использовать диалоги 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
задан 6 May 2012 в 20:59

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
0
ответ дан 6 May 2012 в 20:59

Решение было дано в этой теме форума. Определенный ответ прокладывается под землей где-нибудь в том потоке. Но я обеспечу шаги здесь. Однако та тема форума будет держать Вас в курсе, поскольку вещи развиваются. Эти шаги позволяют использование диалоговых окон 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.

  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

Вот текст, который входит в 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 снизится).

Сводка (tl; доктор)

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

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

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

  1. склонные sudo - получают обновление
  2. (дополнительно) Firefox политики способного кэша
  3. склонные sudo - получают Firefox установки firefox-kde-support
3
ответ дан 6 May 2012 в 20:59

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

0
ответ дан 6 May 2012 в 20:59

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

0
ответ дан 6 May 2012 в 20:59

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

Похожие вопросы: