oxygen-transparent
QtCurve
Score 78%
Description:

Oxygen style and decoration with support for transparency (see screenshots).

This is an official branch of the KDE oxygen style. It is kept in sync with the official oxygen style, and adds support of full transparency on the windows.

The style and the decoration are named "Oxygen Transparent" and appear as such in KDE's system settings (in both the applications and workspace appearance pages).

A configuration helper application is included with the style that allows one to configure both the style and the decoration in the same window. It is called oxygen-transparent-settings.

The provided script, named oxygen-setup.pl is used to:

- get the sources (from git)
- configure them
- compile and install the window decoration and widget style.

important notes

1/ The style (and decoration) should work for recent enough versions of KDE4.

Different versions (branches) must be used depending on your KDE version:

- the KDE/4.8 version works with KDE/4.8 (tested), and possibly some earlier verions (not tested)

- the KDE/4.9 version works with KDE/4.9 (tested)

- the master version works with latest KDE, compiled from git. It may not work with any earlier KDE release.

New versions will be added (KDE/4.10, etc.) when the corresponding KDE4 version is out.

One can switch between branches by running the script and specifying the relevant branch:

oxygen-setup.pl --branch KDE/4.8
oxygen-setup.pl --branch KDE/4.9
oxygen-setup.pl --branch master


By default (when no branch is specified), the master branch is used.

There is a number of additional options available for the setup script. To get a list of them, type:
./oxygen-setup.pl --help


2/ Since March 4th 2011, oxygen-transparent has moved to git.

The project home page is:

https://projects.kde.org/projects/playground/artwork/oxygen-transparent

You can get the sources directly using:

git clone git://anongit.kde.org/oxygen-transparent


3/ KDE development packages are needed for the compilation to succeed (see below)

Feedback highly appreciated either here on on IRC, #oxygen. (ping hpereira, or hugo)

Downloads

There are automatic builds linked in the download section which have been provided by others (thanks !).

Only the first download (the script) is maintained by me, it always provide the latest svn version of the code.

Needed packages for installation/compilation

(thanks to MezzeForte for providing the list):

- gcc-c++
- git
- cmake
- kdebase-workspace-dev
- libxrender-dev
- libx11-dev

- Depending on the distribution you have the name of the packages might change a bit

- there are usually more packages needed by the packages above and installed via dependency.

For instance,

sudo apt-get install build-essential cmake kdelibs5-dev kdebase-workspace-dev libxrender-dev libx11-dev git


should work on recent enough Ubuntu (thanks to Antelmo for posting. See page5).

Bugs:

Even though oxygen-transparent is not officially part of KDE you can report bugs to https://bugs.kde.org.
You would need to select Oxygen as a product, and Style as a component.

Make sure that "Oxygen-Transparent" appears in the bug title so that it does not get confused with official oxygen bugs.

Posting bug reports at bugs.kde.org is highly recommended rather than posting comments on this page, as it makes my life much easier at bookkeeping.
Last changelog:

4 years ago

7f0a6013:
- synchronized with latest oxygen
- created KDE/4.10 branch
- Warning: if you are using the "master" branch (which targets KDE/4.11), you will have conflicts with oxygen (@KDE) configuration, unless you are also using kde from git repositories
This is due to backward incompatible changes in the configuration code.

83a46b6c:
- attempt at fixing bug concerning window positionning on screen for multi-screen setup
- changes in version policy. New available branches are KDE/4.8, KDE/4.9, and master. KDE/4.10 branch will be added as soon as the corresponding KDE4 version is released. The "stable" branch has been removed.

731ce67e:
- synchronized with oxygen (KDE/4.9)
- fixed crash at exit for virtually all KDE applications

d7bb65f0:
- synchronized with oxygen
- use icon from icon theme for tab-close button
- updated install script to deal with master and stable branch

7a121e2:
- synchronized with oxygen
- fixed compilation issues with too old versions of KDE

dutchglory

1 year ago

want to intall on OpenSUSE linux, please make a "general" package. most linux repo's have *-dev packages on mirrors.. or add a package to packman mirror..
http://packman.links2linux.org

Report

alexandernst

2 years ago

Any news if this project will be updated for latest KDE 4.x or even 5.x ?

Report

enrique207

3 years ago

I won't update my system until you guys update this. I don't wanna loose it when I upgrade my system. So please give us an update to make it work on kde 4.13 and the upcomings kde releases.

Report

MoonDragon

3 years ago

This theme causes segmentation fault errors in Nepomuk, akonadi and baloo at closedown.
only using this style triggers the errors, other styles don't. The are many instances of bug reports for this, I have had such errors from KDE 4.10 right up to 4.13.3
I'm not sure what's at fault but no progress has ever been made to rectify this, or am I wrong?
If anyone has a fix, pls let me know, cos I really like this style and decoration

Report

osinclair

3 years ago

Hi, after upgrading from 4.11.x to 4.13 the style does not seem to work any more. If I choose the style and set the transparency some active windows will be affected but any new application opened (eg Dolphin) is totally opaque

Report

bfds89

4 years ago

The theme is awesome. Thanks for it. It is really beautifull. The only bugs I found were, watching videos on Kaffeine, wich plays sound only and the picture stays still, and this happens also while previewing the video on dolphin.
If anyone knows how to fix this I would be appreciated. Otherwise I have to choose between the ability to play/preview videos (on VLC they work flawlessly btw) or using the transparent theme. It would be best if I could choose both. :P
Despite this bug, this is the best theme Ive found around. Thanks for your work. ;)

Report

jacobtey

3 years ago

"some embedded windows (and notably video players) appear as black (and wont update), and therefore need to be 'black-listed' (which is not acceptable for official KDE code)"

Report

plaristote

4 years ago

Good day !
When the opacity is really low, the text can sometimes become a bit harder to read.
I'm wondering if there is a way to outline the text or to shadow it ? And if not, will there be one, one day ?

Report

wvcaudill2

4 years ago

Hello, I just installed oxygen-transparent via the kde:unstable:playground repo for openSUSE, and I seem to be having a problem opening the workspace appearance window. Every time I try the system settings windows just disappears.

When I try via the terminal, this is the error I get:
systemsettings: symbol lookup error: /usr/lib64/kde4/kwin3_oxygen_transparent.so: undefined symbol: _ZN17KCommonDecoration15setAlphaEnabledEb

Do you know how to fix this?

Report

HugoPereira

4 years ago

Most likely your version of KDE (and notably kde-workspace) is too old with respect to the latest oxygen-transparent. This one is supposed to work only on most recent KDE (from KDE/4.10 branch, or event git master).

See comments above on how you can get older versions (KDE/4.8 and 4.9)

Hope this helps,

Hugo

Report

wvcaudill2

4 years ago

It works perfectly now, thank you for your quick response!

Excellent work!

Report

oemardel

4 years ago

when I install the transparent oxygen I got an error message like this:

CMake Error at / usr/share/kde4/apps/cmake/modules/FindPackageHandleStandardArgs.cmake: 198 (MESSAGE):
Could NOT find KDE4Workspace (missing: KDE4Workspace_CONFIG) (Required is
at least version "4.9.80")
Call Stack (most recent call first):
/ usr/share/kde4/apps/cmake/modules/FindKDE4Workspace.cmake: 70 (find_package_handle_standard_args)
CMakeLists.txt: 7 (find_package)


- Configuring incomplete, errors occurred!
system cmake-DCMAKE_INSTALL_PREFIX = `kde4-config - prefix`-release DCMAKE_BUILD_TYPE = / home / unix / Downloads / oxygen-transparent / src> & 1 failed: 256


please solution

Report

HugoPereira

4 years ago

The log indicate that you are either missing the dev packages for kde-workspace, or have a too old version.
As explained in the page, current branch compiles only with kde from git (which will become kde-4.10)
For anything older (KDE 4.8 or 4.9) select the relevant branch as explained above.
Feedback welcome in case you still have problems.

Report

obedlink

4 years ago

[English]works perfect in Kubuntu 12.10, just a suggestion, the scroll bar of transparency, should show the value from 0 to 100, to put the same value on "Style and decorated windows section."

[Spanish]funciona perfecto en Kubuntu 12.10, solo una sugerencia, la barra de desplazamiento de la transparencia, deberia mostrar el valor de 0 a 100, para poner el mismo valor en "Estilo y decorado de ventanas".

Report

HugoPereira

4 years ago

Hi,
Agreed, and I'll do so.
However, note that you can
- set the transparency in the widget style
- set the decoration to "use widget style opacity settings" (which disable the slider at the same time).
This way you are sure you have the same value for both. Also for applications that keep opaque windows (such as firefox and all gtk applications) you would get a matching opaque decoration.

Feedback welcome,

Hugo

Report

kejos

4 years ago

It would appear that even when i'm building oxygen-transparent with --branch stable I keep having an error:
I'm Using Kubntu 12.10 with Kde 4.9.2

[ 14%] Building CXX object decoration/CMakeFiles/kwin3_oxygen_transparent.dir/oxygenbutton.o
In file included from /home/i1szewczyk/oxygen-transparent/src/decoration/oxygenbutton.cpp:30:0:
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h: In member function ‘bool Oxygen::Client::isForcedActive() const’:
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h:92:51: error: ‘clientGroupItems’ was not declared in this scope
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h: In member function ‘bool Oxygen::Client::hideTitleBar() const’:
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h:119:34: error: ‘clientGroupItems’ was not declared in this scope
In file included from /home/i1szewczyk/oxygen-transparent/src/decoration/oxygenbutton.cpp:30:0:
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h: In member function ‘bool Oxygen::Client::hasTitleOutline() const’:
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h:365:34: error: ‘clientGroupItems’ was not declared in this scope
In file included from /home/i1szewczyk/oxygen-transparent/src/decoration/oxygenbutton.cpp:30:0:
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h: In member function ‘bool Oxygen::Client::hideTitleBar() const’:
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h:120:9: error: control reaches end of non-void function [-Werror=return-type]
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h: In member function ‘bool Oxygen::Client::isForcedActive() const’:
/home/i1szewczyk/oxygen-transparent/src/decoration/oxygenclient.h:92:66: error: control reaches end of non-void function [-Werror=return-type]
cc1plus: some warnings being treated as errors
make[2]: *** [decoration/CMakeFiles/kwin3_oxygen_transparent.dir/oxygenbutton.o] error 1
make[1]: *** [decoration/CMakeFiles/kwin3_oxygen_transparent.dir/all] error 2
make: *** [all] error 2

Report

HugoPereira

4 years ago

Yes. Stable branch is meant for KDE up to 4.8
For KDE 4.9 and later, you need the "master" branch (the default). I realize this is not really coherent with what's in the comments. Will see if I can improve (basically, I need a real versionning scheme, such as KDE/4.8, KDE/4.9, etc ...)

Report

tin

4 years ago

I am having the same error when running with latest kubuntu 12.10 and kde 4.9.2. I ran the the setup perl script with the default branch master.

sudo ./oxygen-setup.pl --branch master
[ 16%] Building CXX object decoration/CMakeFiles/kwin3_oxygen_transparent.dir/oxygenclient.o
/home/developer/oxygen-transparent/src/decoration/oxygenclient.cpp: In member function ‘virtual void Oxygen::Client::init()’:
/home/developer/oxygen-transparent/src/decoration/oxygenclient.cpp:128:39: error: ‘setAlphaEnabled’ was not declared in this scope
/home/developer/oxygen-transparent/src/decoration/oxygenclient.cpp: In member function ‘virtual KCommonDecorationButton* Oxygen::Client::createButton(ButtonType)’:
/home/developer/oxygen-transparent/src/decoration/oxygenclient.cpp:220:18: error: ‘AppMenuButton’ was not declared in this scope
/home/developer/oxygen-transparent/src/decoration/oxygenclient.cpp: In member function ‘virtual void Oxygen::Client::maximizeChange()’:
/home/developer/oxygen-transparent/src/decoration/oxygenclient.cpp:1365:39: error: ‘setAlphaEnabled’ was not declared in this scope
make[2]: *** [decoration/CMakeFiles/kwin3_oxygen_transparent.dir/oxygenclient.o] Error 1
make[1]: *** [decoration/CMakeFiles/kwin3_oxygen_transparent.dir/all] Error 2
make: *** [all] Error 2
system make>&1 failed: 512

Report

HugoPereira

4 years ago

Well. That is not *the same* error.
This new error is due to the fact that ... well ...
oxygen-transparent now compiles only with latest KDE (that will be KDE4.10 in a couple of weeks). Basically (sorry about that), there is no branch at the moment that compiles against KDE 4.9. Sorry.
I'll see if I can fix in the comming days.

In the meanwhile, in your oxygen-transparent source directory, you can make

git checkout 27cd05b33653322ecbde5f66776c173dc3fcc46e^

git checkout -b myBranch

And try recompile. This "should" work, though I have not tested.

Hugo

Report

tin

4 years ago

Sorry, I only noticed it was not the same error after I posted the reply but thanks for the quick answer.

Report

HugoPereira

4 years ago

Ok. I think I have cleaned up a bit the "version" mess that causes your problems.
There are now three versions:
KDE/4.8, which was the old "stable" version
KDE/4.9, which should suit your needs
master, which should be compiled against latest KDE (from git).
master will be copied to KDE/4.10 when this version of KDE4 is released, and development will go on into the master branch only.
Give a shot at: oxygen-setup.pl -b KDE/4.9, it should work out of the box. Feel free to report any new errors.

Hugo

Report

whattheunk1

4 years ago

Oxygen Transparent is making all windows open in my first monitor. Filed a bug here:
https://bugs.kde.org/show_bug.cgi?id=309955

Report

floopy1962

4 years ago

hey Hugo my man.. can i make root windows to use oxygen-transperent ? few versions back i was able to do it with "kdesudo systemsettings" and pick the theme from there but now it doesn't work... any ideas ?

Report

meconiotronic

4 years ago

Yes, you can log in kde with root user and set the theme to oxygen transparent. But you need to modify your kdmrc to allow root login.

Report

floopy1962

4 years ago

and i should work with root all the time ?

Report

4 years ago

7f0a6013:
- synchronized with latest oxygen
- created KDE/4.10 branch
- Warning: if you are using the "master" branch (which targets KDE/4.11), you will have conflicts with oxygen (@KDE) configuration, unless you are also using kde from git repositories
This is due to backward incompatible changes in the configuration code.

83a46b6c:
- attempt at fixing bug concerning window positionning on screen for multi-screen setup
- changes in version policy. New available branches are KDE/4.8, KDE/4.9, and master. KDE/4.10 branch will be added as soon as the corresponding KDE4 version is released. The "stable" branch has been removed.

731ce67e:
- synchronized with oxygen (KDE/4.9)
- fixed crash at exit for virtually all KDE applications

d7bb65f0:
- synchronized with oxygen
- use icon from icon theme for tab-close button
- updated install script to deal with master and stable branch

7a121e2:
- synchronized with oxygen
- fixed compilation issues with too old versions of KDE

product-maker abgr Mar 22 2016

product-maker yxcvbnm Mar 06 2016

product-maker lexcher Dec 21 2015

product-maker WuSiYu May 16 2015

product-maker yaqwsx Apr 08 2015

product-maker ujnhz Apr 08 2015

product-maker mnbvc Apr 08 2015

product-maker gfdsa3 Apr 08 2015

product-maker bascha Apr 08 2015

product-maker poiluzt Apr 08 2015

product-maker tremep Apr 07 2015

product-maker malcomz Apr 07 2015

product-maker Mira Apr 07 2015

product-maker lieter Apr 07 2015

product-maker sfeist Apr 07 2015

product-maker nobrain Apr 07 2015

product-maker q12we3 Apr 07 2015

product-maker mea5 Apr 07 2015

product-maker frodoom Apr 07 2015

product-maker mannfree Apr 07 2015

product-maker freelancer96 Apr 07 2015

product-maker VilleVallo Apr 07 2015

product-maker thwald Apr 07 2015

product-maker qwertzui Apr 07 2015

product-maker MoonDragon Aug 01 2014

product-maker kaleemsagard Jan 03 2014

product-maker hello98 Nov 05 2013

product-maker donpedro69 Oct 29 2013

product-maker paudelanup Jul 04 2013

product-maker DaHoC Apr 20 2013

product-maker narya Apr 15 2013

product-maker DuleBeton Feb 24 2013

product-maker FailOverFlow Feb 05 2013

product-maker tsujan Jan 08 2013

product-maker olegvbal Dec 12 2012

product-maker nicotine Nov 18 2012

product-maker LiquidSky64 Aug 31 2012

product-maker sealbhach Aug 31 2012

product-maker avlas Aug 10 2012

product-maker miawallace Jun 22 2012

product-maker margueritesu May 27 2012

product-maker vishal8492 May 25 2012

product-maker saftsocken May 08 2012

product-maker EternalLight Mar 24 2012

product-maker frenzy Mar 23 2012

product-maker gardmo Mar 17 2012

product-maker fishears Mar 02 2012

product-maker Sload Feb 14 2012

product-maker vitoubien Jan 17 2012

product-maker Nikoli Jan 05 2012

product-maker x545 Jan 05 2012

product-maker -luk- Jan 05 2012

product-maker KovacsM Dec 13 2011

product-maker Pyruzan Dec 13 2011

product-maker kyriakos Dec 13 2011

product-maker cyberconan Dec 12 2011

product-maker Nemmeth Dec 06 2011

product-maker debianforumru Nov 28 2011

product-maker MylesGreen Nov 23 2011

product-maker hlebarkata Nov 19 2011

product-maker BILLYKANE Nov 10 2011

product-maker powerfeniks Nov 09 2011

product-maker robinparadise Nov 05 2011

product-maker Telperien Oct 29 2011

product-maker Xepher Oct 12 2011

product-maker atimus Oct 11 2011

product-maker givchik Oct 07 2011

product-maker webbber Oct 06 2011

product-maker Juan-Lutz63 Oct 03 2011

product-maker floopy1962 Sep 14 2011

product-maker jwebster8 Sep 14 2011

product-maker tetris4 Aug 26 2011

product-maker ktorpi Aug 13 2011

product-maker stevencolbear Jul 20 2011

product-maker tobaj Jul 18 2011

product-maker FraMari Jun 28 2011

product-maker ashley194 Jun 19 2011

product-maker balakrishnan Jun 03 2011

product-maker bekirtaskin Jun 01 2011

product-maker Zorael May 27 2011

product-maker voral May 19 2011

product-maker pilatus May 09 2011

product-maker 442206 May 06 2011

product-maker theZest Apr 20 2011

product-maker Flupp Apr 11 2011

product-maker dropal Apr 08 2011

product-maker pepedopolous Apr 07 2011

product-maker monga Apr 07 2011

product-maker annia Apr 07 2011

product-maker e1nste1n Mar 26 2011

product-maker flavs Mar 24 2011

product-maker sverro Mar 22 2011

product-maker miguelpino Mar 18 2011

product-maker lognur Mar 09 2011

product-maker taaheel Mar 08 2011

product-maker groo Feb 26 2011

product-maker Grobelard Feb 26 2011

product-maker svah4cky0 Feb 25 2011

product-maker Vzlom Feb 24 2011

product-maker steveke Feb 10 2011

product-maker nikore90 Feb 06 2011

product-maker wilsonzaizai Feb 03 2011

product-maker lelamal Feb 03 2011

product-maker darthroe Jan 30 2011

product-maker robyshot Jan 30 2011

product-maker Gerald Jan 22 2011

product-maker alegros Jan 20 2011

product-maker KDesk Jan 05 2011

product-maker ubuntuku Jan 04 2011

product-maker Deathmachine Jan 04 2011

product-maker supportfsf Jan 02 2011

product-maker deabru Dec 28 2010

product-maker oOSplashOo Nov 29 2010

product-maker hhees Nov 24 2010

product-maker epsilom Nov 22 2010

product-maker warlockrf Nov 13 2010

product-maker rwishart Nov 12 2010

product-maker Guiux Nov 12 2010

product-maker schnelle Nov 12 2010

product-maker gp42 Nov 11 2010

product-maker LiShaohui Nov 10 2010

product-maker linuxbear Nov 10 2010

product-maker skye28 Nov 10 2010

product-maker jarod82 Oct 26 2010

product-maker majewsky Oct 21 2010

product-maker iten Oct 13 2010

product-maker Genserowski Oct 13 2010

product-maker sonay Oct 07 2010

product-maker taskstruct Oct 01 2010

product-maker gokcen Oct 01 2010

product-maker alvanx Sep 29 2010

product-maker bastoshan Sep 23 2010

product-maker nerdykid Sep 21 2010

product-maker 28 94

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
1.0
updated Jan 08 2013
added Jul 20 2010
downloads today
2
page views today 32