5

Я использую 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 ответов6

6

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

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

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

1

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

1

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

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

0

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

0

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .