Как сделать так, чтобы KDE и другие не-GNOME-приложения наследовали тему Ubuntu?

2362
DisgruntledGoat

Я использую Ubuntu (9.04), и в моей системе установлено несколько приложений:

  • Приложения GNOME, такие как Firefox, gEdit.
  • Приложения KDE4, такие как AmaroK и KATE.
  • Приложения Qt, такие как VLC.
  • Браузер Opera, который использует Qt для виджетов ОС, но выглядит иначе, чем VLC.

По сути, я бы хотел, чтобы все напоминало мою текущую тему Ubuntu - на данный момент это «Dust Sand», но я иногда меняю ее. Это возможно?

Приложения GNOME явно хороши. Я обнаружил, qtconfigчто имеет настройку "GTK +", которая работает для VLC. Основными двумя вещами являются KDE4 и Opera. Кажется, в kde4-configмоей системе есть приложение, но его запуск ничего не дает. Я помню, как запускал конфигурацию KDE в более старой версии Ubuntu, которая была для KDE3. Я мог изменить цвета и кнопки, но в IIRC были некоторые вещи, которые все еще не выглядели на 100% правильными.

В Opera я говорю в основном о меню (и щелчок правой кнопкой мыши). Диалоги сохранения / открытия используют GNOME, и у Opera есть свой собственный скин (плюс «родной Windows», который совершенно бесполезен, возможно, он наследует параметры Qt). Я использую версию от операции РЕПО Оперы: http://deb.opera.com/opera/ sid. В разделе «Об опере» есть:

System i686, 2.6.28-15-generic Qt library 3.3.8b 

Есть указатели?

5

6 ответов на вопрос

6
nagul

Проверьте QGtkStyle, проект по созданию слоя GTK + для приложений на основе Qt (например, KDE), работающих на рабочих столах на основе GTK2 (например, Gnome).

В обсуждении этой темы на Ubuntu Brainstorm есть идея и сценарии. Идея № 1744: темы GNOME должны затрагивать темы Qt, и другие из них обсуждаются. Идея № 1714: интеграция GNOME QT (и многочисленные повторяющиеся идеи, собранные в рамках этой темы). вопрос).

Одной из заслуживающих внимания попыток является UniformUI, который пытается автоматизировать настройку параметров Qt в соответствии с текущим стилем Gtk +, частично используя QtCurve и QGtkStyle для достижения этой цели.

1
DaveParillo

Не уверен, есть ли способ получить именно то, что вы хотите, но вы можете заставить и gnome & kde использовать Qt с помощью QtCurve. Пытатьсяsudo apt-get install qtcurve-kde4

1
oyvindio

Это относится к Opera, но вы можете попробовать версию Opera, связанную с qt4, а не версию qt3, которую предоставляет репозиторий deb.opera.com. Версия qt4 выглядит немного лучше (в частности, меню и виджеты) и, следовательно, не так неуместна в среде GNOME, как версия qt3.

Чтобы овладеть этой версией Opera, вам действительно нужно немного покопаться в их FTP-сервере, но, по крайней мере, для вашего удобства они предоставляют пакеты .deb как для i386 (32-битная), так и для x86_64 (64-битная) .

Ооо, спасибо, это отсортировано Opera. Надеюсь, они скоро добавят версию qt4 в репозитории, я предпочитаю автоматическое обновление программного обеспечения. DisgruntledGoat 14 лет назад 0
0
Alvin Row

В System>Preferences меню должна быть программа под названием «Настройки Qt 4» . Оттуда вы можете изменить тему, которую используют все приложения qt4, что может решить вашу проблему.

Приложение, о котором я упоминал в своем вопросе, `qtconfig`, такое же, как вы описали здесь. Изменение стиля здесь влияет только на VLC. DisgruntledGoat 14 лет назад 0
0
Ryan Thompson

Я не знаю, как заставить Qt3 выглядеть как GTK +, но Qt4 может более или менее идеально имитировать GTK +. Единственным отличием будут внутренние различия между приложениями Qt (или KDE) и GTK + (или GNOME): например, диалоги выбора файлов.

Различные приложения на основе Qt ищут настройки внешнего вида в разных местах. Приложения KDE4 просматривают конфигурацию KDE, которую можно редактировать с помощью программы системных настроек KDE4. Приложения Qt без KDE выглядят в обычной конфигурации Qt, которую можно редактировать с помощью qtconfig (версия Qt4). Я не уверен, что Opera особенная и делает свое дело, но она должна где-то хранить свою конфигурацию, поэтому должна быть возможность скопировать (или символическую ссылку) вашу стандартную конфигурацию Qt4 куда-нибудь, чтобы Opera попала в линию ,

0

kwriteconfig --file kdeglobals --group Общие сведения --key widgetStyle gtk

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