Как я могу заставить 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 попала в линию,