Я думал об этом с самого начала работы с Arch (в дистрибутивах Out-of-the-Box со мной этого не случалось), QGtkStyle (который, по-видимому, заботится о том, чтобы Qt использовал темы GTK) не обнаруживает выбранную нами тему GTK (по крайней мере, не в Xfce), из-за чего наши приложения, написанные на Qt, выглядят иначе, чем окружение. Установить пакет libgnomeui он выполняет свою работу (или любую из его зависимостей), но если вы похожи на меня и не хотите, чтобы носитель GNOME был установлен, это может помочь. Изначально приложения выглядят так:
Сначала мы бежим 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-тема-имя= »Ваше имя тема«
И вуаля, перезагружаемся, чтобы изменения вступили в силу. Наши приложения должны выглядеть примерно так:

* На самом деле мы также можем добавить строку экспорт GTK2_RC_FILES = »$ HOME / .gtkrc-2.0 ″ подавать ~ / .bash_profile так что изменения коснутся только нашего пользователя.
Фуэнтес:
- http://wiki.archlinux.org/index.php/GTK%2B#GTK.2B_2.x
- http://wiki.archlinux.org/index.php/Bash#Configuration
- http://bbs.archlinux.org/viewtopic.php?id=99175