Сделайте так, чтобы наши приложения 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 так что изменения коснутся только нашего пользователя.

Фуэнтес: