Oxygen-GTK Icon Fix

Проблема:
Не применяется тема иконок в GTK-приложениях при использовании темы Oxygen GTK — вместо выбранной темы неизменно остаётся Oxygen Icons Theme.

Теория проблемы:
Пакеты oxygen-gtk2 и oxygen-gtk3 собраны с включённым параметром OXYGEN_ICON_HACK.

Теория решения проблемы:
Пересобрать вышеуказанные пакеты без OXYGEN_ICON_HACK.

Практика решения проблемы:
Готовый oxygen-gtk2-1.4.3-1-x86_64 [Google Drive]

Готовый oxygen-gtk3-1.3.3-1-x86_64 [Google Drive]

pacman -U [oxygen-gtk*-*-x86_64.pkg.tar.xz]

P.S. Огромная благодарность уважаемому пользователю A.T.W.A., а также пользователю arcanis.
В настройках хромиума выберите - "Использовать стандартную тему". Только у меня еще и gtk3 настроено, возможно хр... берет настройки от-туда.

А для дельфина - подсуньте ему своих иконок и всего делов. )
vadik
В настройках хромиума выберите - "Использовать стандартную тему"
Господи, vadik, что же я Вам такого плохого сделал? Это же вырвиглазно смотреться будет — там же ярко-синяя тема стандартная.
vadik
Только у меня еще и gtk3 настроено, возможно хр... берет настройки от-туда.
Это не только хр... берёт так, но и вся остальная хр... на GTK2. Завтра попробую, но тут нужно надеяться на чудо. Вообще хр... знает откуда вообще эта хр... берёт что-либо. Хотя в Openbox всегда с полпинка подхватывались иконки на хр... v2. Да и на хр v3
vadik
А для дельфина - подсуньте ему своих иконок и всего делов. )
Что-то это я недопонял, извините, как? :-)
там же ярко-синяя тема стандартная.
Зато стрелочки будут стандартные. ) Вообще, для gtk-шной темы не плохо было-бы тоже иконки настроить и нужные (те же стрелочки) подменить.

Что-то это я недопонял, извините, как? :-)
Запустить фм -> ПКМ по панели инструментов (или по значку в панели) -> Панели инструментов... -> В правом окошке выбираем нужную кнопку -> Внизу становятся доступный две кнопки: Изменить значок... и Изменить текст...

Значки приготовить заранее (могу поделиться ;)).
В общем смысл в этом.

Подскажите, пожалуйста, как пересобрать oxygen-gtk.

mkdir temp && git clone git://anongit.kde.org/oxygen-gtk temp
#Сделал как указано http://www.linux.org.ru/forum/desktop/8502565?lastmod=1353612101505#comment-8502823
make
make: *** No targets specified and no makefile found.  Stop.

Или всё неправильно?
ABS?
A.T.W.A.
ABS?
...
Пожалуйста, подскажите конкретней. То, что мне нужно сделать — пересобрать два пакета (oxygen-gtk2, oxygen-gtk3 с без поддержки OXYGEN_ICON_HACK и всё, на данном этапе большего мне не нужно. Я на Arch Linux, а не на Gentoo Linux. Я понятия не имею, что такое OXYGEN_ICON_HACK и как его отключить — то ли в PKGBUILD, то ли в /etc/makepkg.conf
PKGBUILD
pkgname=oxygen-gtk2
pkgver=1.3.4
pkgrel=1
pkgdesc="Port of the default KDE widget theme (Oxygen) to GTK2"
arch=('i686' 'x86_64')
url='https://projects.kde.org/projects/playground/artwork/oxygen-gtk/'
license=('LGPL')
depends=('gtk2')
conflicts=('oxygen-gtk')
replaces=('oxygen-gtk')
makedepends=('cmake')
source=("http://download.kde.org/stable/${pkgname}/${pkgver}/src/${pkgname}-${pkgver}.tar.bz2"
        "blablabla.patch")
md5sums=('10a78d31de95168eae861d9c5b4be9ed'
         'SKIP')
prepare() {
  cd ${srcdir}/${pkgname}-${pkgver}
  patch -p1 -i ${srcdir}/blablabla.patch
}
build() {
  mkdir build
  cd build
  cmake ../${pkgname}-${pkgver} \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/usr
  make
}
package() {
  cd build
  make DESTDIR="${pkgdir}" install
}

blablabla.patch
diff -aur oxygen-gtk2-1.3.4/CMakeLists.txt oxygen-gtk2-1.3.4_new/CMakeLists.txt
--- oxygen-gtk2-1.3.4/CMakeLists.txt	2013-05-31 14:57:39.000000000 +0400
+++ oxygen-gtk2-1.3.4_new/CMakeLists.txt	2013-08-16 00:07:44.160673923 +0400
@@ -59,7 +59,7 @@
 # Set to 1 to replace gtk stock icons
 # with oxygen-icons
 if( NOT DEFINED OXYGEN_ICON_HACK )
-    set( OXYGEN_ICON_HACK 1 )
+    set( OXYGEN_ICON_HACK 0 )
 endif( NOT DEFINED OXYGEN_ICON_HACK )
 # Set to 1 to force KDE icons and fonts when running in non-KDE

Сохраняем два вышеприведённых файла в один каталог, затем из него:
$ makepkg -s -i
A.T.W.A.,
Спасибо Вам огромное.
Пожалуйста )
 
Зарегистрироваться или войдите чтобы оставить сообщение.