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

Я использую 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). Я использую версию из репо Opera: http://deb.opera.com/opera/ sid, В разделе "Об опере" есть:

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

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

6 ответов

Решение

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

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

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

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

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

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

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

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

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

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

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