I have made the TARBALL version of 'transparent keramik' for every distribution.
(See http://www.kde-look.org/content/show.php?content=2193
for the RPM/SRPM version of 'transparent keramik'.)
--
[preparation]
$ su
# tar xfz *keramik.tar.gz
# cd keramik
[modification] (optional)
# bunzip2 transkicker-keramik.patch.bz2
# vi transkicker-keramik.patch
(change 'panelOpacity = 7*0.1;'
at line 192 to your taste.
default=7, semi-transparent.

# bzip2 transkicker-keramik.patch
[build]
(!! You need kdebase-devel, kdelibs-devel, and automake >= 1.5 !!)
# ./build_trans-kicker.sh
--
That's all. Have a nice day~

Ratings & Comments
86 Comments
I'm getting a single error, and I don't know what it is that I don't have. Any suggestions would be appreciated: /usr/bin/ld: cannot find -lart_lgpl_2
My Error: /opt/kde/lib/libkdecore.so: undefined reference to `KStyle::defaultStyle()' collect2: ld returned 1 exit status make[3]: *** [keramik.la.closure] Error 1 make[3]: Leaving directory `/root/keramik/kstyles/keramik' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/root/keramik/kstyles' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/root/keramik' make: *** [all] Error 2 Making install in kdefx make[1]: Entering directory `/root/keramik/kdefx' make[2]: Entering directory `/root/keramik/kdefx' /bin/sh ../admin/mkinstalldirs /opt/kde/lib /bin/sh ../libtool --silent --mode=install /usr/bin/ginstall -c -p libkdefx.la /opt/kde/lib/libkdefx.la PATH="$PATH:/sbin" ldconfig -n /opt/kde/lib /bin/sh ../admin/mkinstalldirs /opt/kde/include /usr/bin/ginstall -c -p -m 644 kpixmap.h /opt/kde/include/kpixmap.h /usr/bin/ginstall -c -p -m 644 kpixmapsplitter.h /opt/kde/include/kpixmapsplitter.h /usr/bin/ginstall -c -p -m 644 kpixmapeffect.h /opt/kde/include/kpixmapeffect.h /usr/bin/ginstall -c -p -m 644 kimageeffect.h /opt/kde/include/kimageeffect.h /usr/bin/ginstall -c -p -m 644 kdrawutil.h /opt/kde/include/kdrawutil.h /usr/bin/ginstall -c -p -m 644 kstyle.h /opt/kde/include/kstyle.h make[2]: Leaving directory `/root/keramik/kdefx' make[1]: Leaving directory `/root/keramik/kdefx' Making install in kstyles make[1]: Entering directory `/root/keramik/kstyles' Making install in . make[2]: Entering directory `/root/keramik/kstyles' make[3]: Entering directory `/root/keramik/kstyles' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/root/keramik/kstyles' make[2]: Leaving directory `/root/keramik/kstyles' Making install in keramik make[2]: Entering directory `/root/keramik/kstyles/keramik' /bin/sh ../../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -UQT_NO_ASCII_CAST -o keramik.la.closure keramik_la_closure.lo -L/usr/X11R6/lib -L/usr/lib/qt-3.2.1/lib -L/opt/kde/lib -avoid-version -module -no-undefined -R /opt/kde/lib -R /usr/lib/qt-3.2.1/lib -R /usr/X11R6/lib -module keramik.lo pixmaploader.lo keramik_la_meta_unload.lo ../../kdefx/libkdefx.la ../../kdeui/libkdeui.la /opt/kde/lib/libkdecore.so: undefined reference to `KStyle::defaultStyle()' collect2: ld returned 1 exit status make[2]: *** [keramik.la.closure] Error 1 make[2]: Leaving directory `/root/keramik/kstyles/keramik' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/root/keramik/kstyles' make: *** [install-recursive] Error 1
oh, and i'm using a slack 9.1 rc1 KDE 3.1.4
Im using mandrake 9.1 and kde 3.1, and it doesn't work. I have the same problem as everybody : no target and makefile found. Can you help me out there
try running autoconf in the root of the tree. Just make sure that your autoconf is above 2.5 (autoconf --version)
HAS ANYBODY GOT A WAY TO INSTALL THIS STYLE ON MANDRAKE 9.1 - KDE 3.1??? I WANT THE TRANSPARENT KICKER BADLY. THEY DONT MAKE TRANSPARENT KICKER ON KERAMIK STYLE WHICH IS SHIPPED IN THE NORMAL DISTRIBUTION. SOMEBODY PLEASE MAKE A PATCH FOR THIS STYLE...PLEASE....
Transparency work only with menu, not with panel ... it's probably in this: le keramik.lo pixmaploader.lo keramik_la_meta_unload.lo ../../kdefx/libkdefx.la ../../kdeui/libkdeui.la /usr/lib/libkdecore.so: undefined reference to `KStyle::defaultStyle()' collect2: ld returned 1 exit status make: *** [keramik.la.closure] Error 1 what should I do? pls help...
well this is the first time i've tried to install a style. I have RH7.3, KDE 3.05a, and Qt3.0.something. I set KDEDIR=/usr, ran ./build_trans-keramik.sh, and got some compile error after about 1/2 an hour. So i decided to uninstall it using make uninstall. Now several important kde files are missing, including kwin, startkde, libkdefx.so.4, and perhaps others. KDE has stopped woking, as well as all its apps. DOES ANYONE HAVE ANY IDEA WTF HAS HAPPENED!? I assume the problem was the make uninstall bit. Now I have to go get all the bloody KDE 3.05a rpms from RedHat. Not happy. Does anyone have any suggestions?
Yo my fellow mofos! If you want to be a studmuffin like me with this piece, then you have to treat yo box like a lady. Smooth and silky, but then ram something down it's throat!!! These instructions about how to get your Transparent Kicker on were done on a fresh install of FreeBSD 4.8 with the KDE 3.1.1 port. First off, get the tarball and pop that open. All of it is crap except for the patch: [~/keramik]#: bunzip2 transkicker-keramik.patch.bz2 That will give you "transkicker-keramik.patch" Now this little whore needs to be dropped all the way in the ports where KDE: [~/keramik]#: cp ./transkicker-keramik.patch /usr/ports/x11/kdelibs3/work/kdelibs-3.1.1a/kstyles/keramik [~/keramik]#: cd /usr/ports/x11/kdelibs3/work/kdelibs-3.1.1a/kstyles/keramik Next open the file up like yo mama on a can of beans and edit any line that has file starting with "keramik/kstyles/keramik/", just hack off that part. EXAMPLE: --- keramik/kstyles/keramik/Makefile.am.orig Sun Jun 16 15:28:49 2002 +++ keramik/kstyles/keramik/Makefile.am Mon Jun 17 16:19:04 2002 THIS SHOULD BE: --- Makefile.am.orig Sun Jun 16 15:28:49 2002 +++ Makefile.am Mon Jun 17 16:19:04 2002 Now this bitch is about to get sloppy, so let's keep our cool! We're going to run the patch program now and take care of some things: [/usr/ports/x11/kdelibs3/<<SNIP>>/keramik]#: patch -Np1 -i transkicker-keramik.patch You're probably going to get some rejects, that's ok. It's like when you're dating a fine lady, but she has a donkey-faced sister that likes your jive to. It ain't pretty but you can work with it... There are 3 files we're concerned with. First let's get our groove on with "Makefile.am" Look for the line that starts with "keramik_la_LIBADD" near the top, make sure it says: keramik_la_LIBADD = ../../kdefx/libkdefx.la ../../kdeui/libkdeui.la Next on the line that starts with "noinst_HEADERS" add "ksharedpixmap.h" to the end of it. Then on the line that starts with "keramik_la_SOURCES" add "ksharedpixmap.cpp" to the end of that one. Save and your done with that. Next let's head over to "keramik.h". If there is a "keramik.h.rej" file that means the patch was 100% so you'll need to merge in the changes. Should be really east. Just make sure you have some code starting with "class KickerRootPixmap" in there. We're getting close. This bitch is screaming for more and we're going to give it to her nice and slow. Yeah baby, Papa Jackson knows how you like it. Open up the main course for tonight's feast , that's right we want "keramik.cpp". The patch should more then likely failed on you, so copy the chunk of code in "keramik.cpp.rej" that starts like this: else geometry.addCoords( 4, -4, -6, 4 ); listbox->setGeometry( geometry ); } + if(!qstrcmp(qApp->argv()[0],"kicker") && !qstrcmp(((QWidget *)object)->name(),"qt_viewport")) + { + if( event->type() == QEvent::Show || event->type() == QEvent::Move ){ <<SNIP>> Just copy the stuff with the plus signs in front of it. Make sure you get all of it, don't be a slut! Then in "keramik.cpp" search for "p.drawLine( 0, wr.height()-1, wr.width()-1, wr.height()-1 );". Right below this will be a "return true;" then a "}". After the "}" paste in that code from the reject file and remove the +'s from the front of each line. There will be two "return false;" so you can remove one of them. Now head back to the top by searching for "#include <qbitmap.h>". You'll want to start the comment block so replace it with "/*#include <qbitmap.h>". The next part is to long to explain so just paste this in over top of the other #include's #include <qdrawutil.h> #include <qpainter.h> #include <qpointarray.h> #include <qstyleplugin.h> #include <qcombobox.h> #include <qheader.h> #include <qmenubar.h> #include <qpushbutton.h> #include <qscrollbar.h> #include <qslider.h> #include <qtabbar.h> #include <qtoolbutton.h> #include <qtoolbar.h> #include <qpopupmenu.h> #include <qintdict.h> #include <qlistbox.h> #include <qbitmap.h> #include <kdrawutil.h> #include <kpixmapeffect.h> #include <kpixmap.h> #include <dcopclient.h> #include <ksharedpixmap.h> #include <qtimer.h> #include <qimage.h> #include <qobjectlist.h> #include <kapp.h> #include <kconfig.h> #include "keramik.h" #include "keramik.moc" #include "gradients.h" #include "colorutil.h" #include "keramikrc.h" #include "keramikimage.h" #include "bitmaps.h" #include "pixmaploader.h" So finally save "keramik.cpp". At this point the 3 files should be patched. The last thing you need to do before you slap her in the face and ask her to make you some cookies is that you need to copy over the ksharedpixmap files. Now Assface Jackson doesn't know if this is necessary or not, but he did it and it worked and it wasn't working before he did it. So let's get it on: [/usr/ports/x11/kdelibs3/<<SNIP>>/keramik]#: cp /usr/ports/x11/kdelibs3/work/kdelibs-3.1.1a/kdeui/ksharedpixmap.* ./ We should be all set [/usr/ports/x11/kdelibs3/<<SNIP>>/keramik]#: make clean [/usr/ports/x11/kdelibs3/<<SNIP>>/keramik]#: make [/usr/ports/x11/kdelibs3/<<SNIP>>/keramik]#: make install BOOYAH! SHAQ-ATTAQ!!! Start up KDE and enjoy. A final note. If my brotha's are getting error messages from the first make call about "KSharedPixmap" being undefined and all of that bad mojo, I ain't gonna leave you hanging. Pop open the different Makefiles in the keramik dir (there should be 3 of them: Makefile, Makefile.am & Makefile.in). Search for "pixmaploader" and every line that word shows up on, duplicate or add in the same thing for ksharedpixmap. I don't know if this is necessary because I was trying all sorts of crazy shit at 2 in the mornin' after sendin' my hos up & out that I'm not sure made it finally work. But anyway, an example of this would be something like this: Open up "Makefile", search for "pixmaploader" First line should start like this: "noinst_HEADERS = keramik.h <<SNIP>>" Add "ksharedpixmap.h" to the end of it Search again and you should get line starting with "keramik_la_SOURCES = keramik.cpp <<SNIP>>" Add "ksharedpixmap.cpp" to the end of it. Understand honkey?? Alright piece out my FreeBSD brothers!
ASSFACE JACKSON is here again with a quick fix. You'll need to add the following to the top of "keramik.cpp" to get it to compile: #include <qcheckbox.h> #include <qprogressbar.h>
Hi, Ive got mandrake 9.0 and the kicker wont go transparent. Yes I have relogged in, even rebooted. Ive had this working on RH8.0 before but for now the solution to my problem is being elusive.
First,Thanks for your great work! I followed your instruction and installed the theme,but ,I found that my taskbar was still the old style ,not like the one in your screenshot,PLEASE tell me how to make it?
I GOT THROUGH THE BUILD OK BUT NOW I DONT KNOW HOW TO APPLY THIS TO THE DESKTOP, I AM NOT MISTAKEN THIS IS NOT A THEME BUT A STYLE CORRECT?
Hi. I have installed keramik on my Linux Mdk 9.0 - Everything is working fine except the main BAR (i have it a the bottom of the screen). It looks green with no trasparency effects. How to handle this problem? Thanks in advance.
Excuse me, I tried to install Keramik style. But I have a Problem. I can't find what is the KDE dir in this distribution. In SuSE was /opt/kde. There are several directories which KDE is installed. At least, I think so. Could you help me? Thanks
*** YOU'RE USING automake (GNU automake) 1.6.3. *** KDE requires automake 1.5 make[1]: *** [cvs] Error 1 make: *** [all] Error 2 ./build_trans-keramik.sh: line 3: ./configure: No such file or directory make: *** No targets specified and no makefile found. Stop. make: *** No targets specified and no makefile found. Stop. cp: cannot stat `/lib/libkdeui.la': No such file or directory cp: cannot stat `/lib/libkdecore.la': No such file or directory make: *** No targets specified and no makefile found. Stop. make: *** No rule to make target `install'. Stop. make: *** No targets specified and no makefile found. Stop. make: *** No rule to make target `install'. Stop. [root@chandler] [/home/underdog/src/keramik]: Do I have to go hunt down automake 1.5 and install it? :/
what was their answer?? i have the same error
after running ./build_trans-kicker.sh all went fine( i think ) no error log but there's i cant find keramik look and feel -> style -> keramik any help?
How do you go about uninstalling this?
Getting config.h:32: keramikconfig.h: No such file or directory **** Error Code 1
Haha, i got it to install. So beautifull. Thank you very much!!!! If you are having trouble with the build script, try my method here. 1. download the pre-compiled keramik tarball. It is still available at kde-look.org by the time of this writing. 2. download the appropriate version of kdelibs tarball tar -xvjf kdelibs-blahblah cd kdelibs-blahblah ./configure make it will take several hours to compile :p now, copy the keramik precompiled binary to the directory kdelibs-blahblah/kstyles/ go to kdelibs-blahblah/kstyles directory tar -xvjf keramik.tar.bz2 or whatever the file is go to kdelibs-blahblah and run ./configure go to keramik directory make make install now you should be able to get the original keramik. To get the translucent taskbar version: untar the keramik_translucent tarball copy transkicker-keramik.patch to kdelibs-blahblah/kstyles open the file with your favorite text editor. change everything that say /keramik/kstyles/keramik to keramik/ patch -Np1 -i transkicker-keramik.patch cd keramik make make install that's it. enjoy :)
I cannot find it in my kdelibs source directory. I'm using 3.04
It is looking for a file called keramik.moc. Where can I find it?
in order to install on redhat 8.0 1) assure you install at least qt-devel, pcre-devel, kdelibs-devel, arts-devel I personally suggest installing the whole kde software dev kit from "system settings -> packages" 2) two libraries to link ln -s /usr/lib/libkdeui.la /lib/libkdeui.la ln -s /usr/lib/libkdecore.la /lib/libkdecore.la 3) export KDEDIR="/usr" 4) set transparency in the patch (explained at top of page) 5) ./build_trans_keramik.sh 6) preferences -> look and feel -> style -> keramik 7) log off and come back to enjoy (well..i enjoyed at least)
If you had an automake problem saying "you need 1.5", tell the cvs file you can use your version :) ie: line 68 in admin/cvs.sh reads automake*1.5* | automake*1.5-* | automake*1.6.1 ) : ;; i have automake 1.6.3 so i changed it to this automake*1.5* | automake*1.5-* | automake*1.6.3 ) : ;; tada! works hope this helps