[РЕШЕНО] [KDE] Не применяются иконки в GTK-приложениях

firefoxic
Использую gtk-qt-engine в купе с oxygen-gtk2 и oxygen-gtk3. Всё кроме иконок применилось. Их тоже хотелось бы KFaenza. Прописал все строчки во всех вами перечисленных файлах. Толку 0!
Задрал уже этот GTK, если честно. Во всех дистрах свистопляски с ним.
Вы просто не умеете его готовить :)
Первое правило – фтопку всяческие QT/KDE-движки/конфигурялки для gtk, сделанные QT/KDE-шниками, люто ненавидящими gtk, с полным игнором его особенностей, отсюда и все глюки. Никаких gtk-qt-engine и ему подобных!

gtk нужны РОДНЫЕ движки, и конфигурить его надо РОДНЫМИ средствами, а не "вражескими", и НЕ вместе с QT/KDE, а ОТДЕЛЬНО.

Пример, как это можно делать, я уже приводил вот тут:
http://archlinux.org.ru/forum/post/2973/

Если всё сделать правильно, любые темы и иконки отлично применяются, включая иконки oxygen.
Народ, пишите правильно. Описанными вами способами, иконки не применяются в gtk3 приложениях. В приложениях на gtk2 все отображается нормально. Чтобы установить тему иконок для gtk3, нужно создать/поправить файл ~/.config/gtk-3.0/settings.ini. Пример файла:
 [Settings]
 gtk-theme-name = Adwaita
 gtk-icon-theme-name = Oxygen
 # next option is applicable only if selected theme supports it
 gtk-application-prefer-dark-theme = true
 # set font name and dimension
 gtk-font-name = Sans 11
Удалось. Что получилось:

(Chromium, Deluge — GTK 2; DeaDBeeF — GTK 3)

1. Никакие конфигураторы не нужны. Вообще. Если есть — удалите и почистите конфигурационные файлы (любые упоминания GTK в ~/)
2.
pacman -S oxygen-gtk2 oxygen-gtk3
3. Ставьте нужные иконки
4. Настраиваем GTK 2. /etc/gtk-2.0/gtkrc:
gtk-theme-name = "oxygen-gtk"
gtk-font-name = "Droid Sans 10"
5. Настраиваем GTK 3. /etc/gtk-3.0/settings.ini:
[Settings]
gtk-theme-name = oxygen-gtk
gtk-font-name = Droid Sans 10
6. Клин клином вышибают:
rm -r /usr/share/icons/oxygen/*
cp -r /usr/share/icons/[ваша_тема_иконок]/* /usr/share/icons/oxygen/
vadik
Народ, пишите правильно. Описанными вами способами, иконки не применяются в gtk3 приложениях.
Так про gtk3 никто слова не сказал.

А решение топикстартера грубое и неделикатное. Править системные настройки при одном пользователе, наверное, ещё более-менее, но вот вручную переписывать содержимое пакета другим, левым - как бы боком не вышло.
WBR, eugenez // Debian:cli | Manjaro:Cinnamon | Arch:KDE | Kubuntu
eugenez
А решение топикстартера грубое и неделикатное.
Возможно Вы и правы, но это работает. И главное, что только это и работает. И я всегда редактировал глобальные настройки GTK, а не пользовательские. В общем я не виду ничего в своих действиях опасного или грубого. Может не элегантно, но неопасно.

На голом Openbox'е одна строчка всегда работала, но KDE ни в какую.
eugenez
vadik
Народ, пишите правильно. Описанными вами способами, иконки не применяются в gtk3 приложениях.
Так про gtk3 никто слова не сказал.

А решение топикстартера грубое и неделикатное. Править системные настройки при одном пользователе, наверное, ещё более-менее, но вот вручную переписывать содержимое пакета другим, левым - как бы боком не вышло.
Правильно. Не сказали. Поэтому и полного решения сразу не нашли. Все предложенные варианты касались исключительно gtk2.
Кстати, обратите внимание на пример конфига из моего предыдущего сообщения и на п.5 от автора темы. )

По правке системных настроек. Во-первых, снова смотрите мое предыдущее сообщение, если разобраться и сделать по аналогии с моим конфигом - все будет работать без перезаписи. Во-вторых есть ~/.icons и ~/.kde4/share/icons.
vadik
Все предложенные варианты касались исключительно gtk2.
Ну так и про GTK 2-приложения и речь шла) Не применялись иконки и в GTK 2 и в GTK3.
vadik
все будет работать без перезаписи.
Не будет. Я уже всё, что мог перепробовал. И по аналогии и без неё.
vadik
Во-вторых есть ~/.icons и ~/.kde4/share/icons.
Я лучше Oxygen Icons с потрохами выкину. Раз и навсегда.
Так, стоп. Ничего никуда выбрасывать не нужно. Не работало, потому, что я дал не точное название файл (уже исправил). Файл с настройками называется ~/.config/gtk-3.0/settings.ini. Содержимое для oxygen-gtk и KFaenza следующее
[Settings]
gtk-font-name=DejaVu Sans 10
gtk-theme-name=oxygen-gtk
gtk-icon-theme-name=KFaenza
gtk-fallback-icon-theme=oxygen
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-menu-images=0
gtk-button-images=1

Или, еще проще. Установить из АУР kde-gtk-config, и править все из Параметры системы - Внешний вид приложение - Настройка gtk+
vadik
~/.config/gtk-3.0/settings.ini. Содержимое для oxygen-gtk и KFaenza следующее
[Settings]
gtk-font-name=DejaVu Sans 10
gtk-theme-name=oxygen-gtk
gtk-icon-theme-name=KFaenza
gtk-fallback-icon-theme=oxygen
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-menu-images=0
gtk-button-images=1
Пусть я это не пробовал, но я уже не верю, что это заработает. И Вы мне может объяснить, с чего пользовательский файл ~/.config/gtk-3.0/settings.ini будет работать там, где не работал глобальный /etc/gtk-3.0/settings.ini
И с это GTK 2 точно не заработало бы.
vadik
Или, еще проще. Установить из АУР kde-gtk-config, и править все из Параметры системы - Внешний вид приложение - Настройка gtk+
Да не проще. Это не работает. По крайней мере у меня.
sergey2705, я вам дал свой рабочий конфиг и расширение, с помощью которого только что тоже сам настраивал (gtk3). И у меня все работает. И изменения вступаю в силу сразу после перезапуска приложения. Не знаю как вам еще можно доказать.

А ваши шаманства с перезаписью иконок вообще превратятся в тыкву при следующем обновлении пакета oxygen-icons.
 
Зарегистрироваться или войдите чтобы оставить сообщение.