Сделайте так, чтобы наши приложения Qt использовали тему GTK +

Я думал об этом с самого начала работы с Arch (в дистрибутивах Out-of-the-Box со мной этого не случалось), QGtkStyle (который, по-видимому, заботится о том, чтобы Qt использовал темы GTK) не обнаруживает выбранную нами тему GTK (по крайней мере, не в Xfce), из-за чего наши приложения, написанные на Qt, выглядят иначе, чем окружение. Установить пакет libgnomeui он выполняет свою работу (или любую из его зависимостей), но если вы похожи на меня и не хотите, чтобы носитель GNOME был установлен, это может помочь. Изначально приложения выглядят так:

screenshot060413.png

Сначала мы бежим QtConfig (который по умолчанию не отображается в меню). В Arch:

$ qtconfig-qt4

В опции 'Выбрать стиль графического интерфейса' выбираем GTK +.

После того, как мы создадим скрипт, мы можем использовать руководство из КЗКГ ^ Гаара: https://blog.desdelinux.net/bash-como-ha … jecutable/
Мы назовем сценарий как qgtkstylehack.sh (это необязательно и зависит от пользователя), и мы напишем это внутри скрипта: экспорт GTK2_RC_FILES = »$ HOME / .gtkrc-2.0 ″
В итоге будет так:

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
export GTK2_RC_FILES="$HOME/.gtkrc-2.0"

Переместим этот скрипт в папку /etc/profile.d запускаться автоматически и быть доступным для всех пользователей. *

# mv ~/qgtkstylehack.sh /etc/profile.d

Теперь у нас, возможно, уже есть в нашей личной папке скрытый файл с именем .gtkrc-2.0 (вот наша личная конфигурация GTK +), если нет, мы просто создаем его. Затем мы должны добавить это в упомянутый файл: gtk-тема-имя= »Ваше имя тема«

И вуаля, перезагружаемся, чтобы изменения вступили в силу. Наши приложения должны выглядеть примерно так:

screenshot060413r.png

* На самом деле мы также можем добавить строку экспорт GTK2_RC_FILES = »$ HOME / .gtkrc-2.0 ″ подавать ~ / .bash_profile так что изменения коснутся только нашего пользователя.

Фуэнтес:


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

      f3niX сказал

    Рабочий стол выглядит очень хорошо, так как я встретил Arch и производные, которые я тоже не перемещал, я люблю pacman и RR, теперь в chakra, потому что мне нравится, насколько отполирован Kde, моя другая любовь - Xfce, хотя я забыл об этом.

         печенье сказал

      Фактически, pacman - это чудо, а Rolling Release очень удобен.
      Чакра Я не тестировал его всесторонне, потому что мой компьютер уже несколько устарел (с 2006 года), поэтому я предпочитаю легкую систему, чтобы он работал как можно дольше, а KDE не совсем легкий.

      st0rmt4il сказал

    Добавлено в избранное!

    Привет!

         печенье сказал

      Спасибо!
      Приветствие.

      просто-другой-dl-user сказал

    Я новичок в этой теме. Какая графическая библиотека наиболее рекомендуется с точки зрения совместимости / мультиплатформенности / производительности и т. Д.? Qt или gtk +?

         печенье сказал

      Я тоже не очень хорошо осведомлен в этом отношении, но согласно Википедии и некоторым комментариям, которые я прочитал в сети, Qt определенно имеет большую совместимость и большее количество платформ, на которых он может работать. Что касается производительности, правда в том, что я не могу дать хорошего ответа, потому что, как я уже сказал вам, я не очень разбираюсь в этом.

      Матиас сказал

    Насколько красиво вы используете тему иконок, какие они?

         печенье сказал

      AwOkenDark от alecive:
      http://alecive.deviantart.com/art/AwOken-163570862

      Это очень разнообразный и настраиваемый набор иконок, я очень рекомендую его.

      Andrex сказал

    Отличный совет! Интеграция между GTK и Qt - один из моих основных критериев при выборе макетов и рабочих столов. Я упоминаю, что установка «libgnomeui» также служит для интеграции приложений Qt в LXDE и Openbox. Но для меня лучшим приложением для интеграции GTK и Qt является QTCurve. Рекомендуемые !!

         Elav сказал

      +1 QtCurve отличная и чрезвычайно настраиваемая.

         печенье сказал

      По правде говоря, я сделал совет с намерением, что он будет работать в средах, использующих GTK 2, а не только Xfce (я использовал его только как ссылку, потому что это тот, который я использую). Я собирался указать это в первом абзаце, но «моя волна ушла», как мы здесь говорим: П.