Kvantum

Source (required if based on other people's work): Add the source-code for this project on git.opendesktop.org

8
Score 59%
Description:

Kvantum is an SVG-based theme engine for Qt4/Qt5 and KDE, i.e. a program for styling Qt applications with SVG images, with an emphasis on elegance, usability and practicality.

Kvantum comes with a default dark theme, inspired by the default theme of Enlightenment. Creation of realistic themes like that for KDE was my first reason to make Kvantum but it allows themes with very different looks and feels, whether they be photorealistic or cartoonish, 3D or flat, embellished or minimalistic, or something in between.

Kvantum also has extra themes, that are installed as root with Qt5 installation and can be selected and activated by using Kvantum Manager.

The core idea of Kvantum, namely using of SVG images for drawing Qt widgets, is taken from QuantumStyle (not developed anymore but continued as QSvgStyle at https://github.com/DexterMagnific/QSvgStyle).

*** Compilation and Installation ***

Please read the file INSTALL for detailed instructions on compilation and installation for Qt4 and Qt5!

For 64-bit Debian Testing (and, perhaps, other 64-bit Debian-based systems too), you could just use the deb package(s) at https://github.com/tsujan/Kvantum/releases. There is also a link to 32 and 64-bit Arch packages, kindly made by Josip (metak), in the Files section of this page.

*** Theme Making ***

For instructions on how to change configuration or make new themes, please read the files Theme-Config and Theme-Making in the doc folder!

*** Notes ***

(1) Each new theme should be accompanied by a KDE color scheme because some KDE apps may use colors specific to KDE. Qt apps use Kvantum colors though.

(2) Kvantum does not provide window decorations. Such jobs are done by the window manager.

(3) For the latest and other releases, please go to the home page! This page may not be up-to-date.
Last changelog:

3 years ago

See ChangeLog inside the source for a more thorough list.

15 Jun 2016
------------
* CPU usage optimization in extreme cases.
* Added two themes to the collection, one of which is translucent by default (KvRoughGlass).
* More QML corrections.

2 Jun 2016
------------
* Dealt with QML peculiarities.
* Added a key for disabling pushbutton contents shift (to Kvantum Manager).
* Added a hacking key for transparent PCManFM-Qt's folder-view (to Kvantum Manager).
* Added KvSimplicityDark to the extra themes.
* Some changes and additions for theme makers.

14 May 2016
------------
* Small changes.
* Made the first GitHub release (thanks to Matthew). A deb package for Debian Testing is also added. If (K)ubuntu and its derivatives need a separate deb package, I will add it here but, for now, they don't.

24 Apr 2016
------------
* Workaround for the Qt5 QMenu window type bug (I waited long enough for a fix. The workaround will be harmless if they fix the bug).
* Don't draw text shadow when it doesn't have enough contrast with text.
* Added a key for always centering doc tabs.
* Modifications to KvSimplicity.
* No need to a separate deb package for (K)ubuntu 16.04 and its derivatives for now.

......

pewpew

20 hours ago

+

Report

abgr

2 months ago

+
Just created my first Kvantum theme, and all in all it was a joy, i was able to realize most of what i'd had in mind. Posted a few minor issues/feature requests on github.
Thanks for your work!

Report

C

tsujan

2 months ago

You've done a great job -- I saw your themes when we were talking on GitHub.

Report

Frettchen

5 months ago

-

Report

armakuni

1 year ago

@tsjuan: I can't see your comment here, but I received your answer via mail. Thank you for your quick reply on this.

Report

armakuni

1 year ago

I know it's a bit old, but I didn't found an answer. What GTK Themes can you recommend to get a similar look to Kvantum themes?

Report

C

tsujan

1 year ago

I rarely (if ever) come here. Kvantum is developed at github and your bug reports, feature requests and questions are very welcome there.

That being said, there are some themes included in Kvantum, that can match some gtk themes:

(1) The default Kvantum theme fairly matches E17gtk (https://github.com/tsujan/E17gtk.git);
(2) KvAmbiance matches Ubuntu's Ambiance;
(3) KvArc and KvArcDark match the Arc gtk theme and its dark counterpart (sorry, I have no link to those gtk themes);
(4) Kvantum also includes KvGnome and KvGnoemDark. A year ago, they matched Gnome default theme but since Gnome devs change everything once in a while, I started to developed and change those themes freely. However, they still match Gnome theme to some extent.

Report

C

tsujan

1 year ago

I answered your question but this site seems buggy. You could report bugs, request features or ask questions at https://github.com/tsujan/Kvantum.

Report

qtnerd

1 year ago

not bad but not a big improvement to quantumstyle/qsvgstyle, its also quite a resource hog and has some issues with qml widgets.

Report

C

tsujan

1 year ago

It seems that you haven't taken time to try Kvantum...

Kvantum doesn't have any issue with qml; it's qml that has issue with complete styling. The problem just can't be seen with simple styles like Breeze.

Anyhow, I won't add a comment/reply here anymore. THIS PAGE IS OUTDATED. Bug reports and feature requests should be posted at the GitHub page.

Report

arun94

2 years ago

this is my favourite theme engine. using this with papirus kvantum theme and yosemite theme

Report

sfeist

2 years ago

nice idea, but to buggy and to resource intensive for daily use

Report

C

tsujan

2 years ago

I'd be grateful if you tell about the bug you've found (preferably at GitHub).

Report

S

x-varlesh-x

2 years ago

Beautiful engine! My favorite on Plasma :)

Report

C

tsujan

2 years ago

Glad to know you enjoy it :)

Report

stevepusser

2 years ago

Anyway...I set up a Jessie OBS repo with a backported Qt 5 5.5.1 backported from Debian testing, as well as a newer python-qt5 and python-sip that was required, then also added kde-style-kvantum and qt5ct. The newer Qt 5, as expected, does allow for Kvantum theming for both Qt4 and 5.

Instructions: https://software.opensuse.org/download.html?project=home%3Astevenpusser%3Aqmplay2%3Aqt5-default&package=qt5-default

Use with due caution, and don't use if it looks like it's going to remove something you need. Calibre depends on an exact version of Qt5 that it was build against, so I included that in the repo.

Report

C

tsujan

2 years ago

Thanks for your contribution!

Report

stevepusser

2 years ago

I set up a separate kvantum-qt5 package that built correctly, and I had it build and install the resulting .so file in the same qt5 plugin directory as your deb, but qt5 apps just looked the same--not showing Kvantum themes at all.

It makes me wonder if it's related to the same problem that the qt5-configure ( http://qt-apps.org/content/show.php/Qt5+Configuration+Tool?content=168066 ) tool has: you can build it with the Qt 5.3 in Jessie, but it also has no effect. Seems that Qt 5.4 fixed something fundamental.

I'll try your debian folder--I have no problem with the build-depends having possibly different names. That's what the alternative "|" is for:

Build-Depends: foo-dev | foo1-dev | foo2-dev,

Report

stevepusser

2 years ago

On testing, I found out that the kvantum 0.9.6 won't build on Qt 5.3, because it needs the qxcbwindowfunctions headers, and 5.3 doesn't have that.

I did find out how to make your rules file arch-independent instead of amd64-only.

First, you can just use "qmake-qt4" as the qt4 qmake, because there's a symlink in /usr/bin to it, so you don't have to call out the whole path.

For the qt 5 qmake, add this line at the start of the rules file:

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

so then the line calling out the qt5 qmake becomes:
cd builddir && /usr/lib/$(DEB_HOST_MULTIARCH)/qt5/bin/qmake PREFIX=/usr ../$(APPNAME).pro

I might try and see how that works in OBS for the Ubuntu versions that have a newer Qt 5.

Report

C

tsujan

2 years ago

Strange! The specific header `qxcbwindowfunctions.h` isn't used by Kvantum.

I don't think Jessie has a DE that recognizes Qt5 style plugins automatically. You should use one of the methods explained in INSTALL.

Thanks for the arch-independent tip! I only build 64-bit packages because I can test them.

Report

stevepusser

2 years ago

Hmmm...let's see if I can find the specific build error with qt 5.

If you provided an arch-independent debian folder, than anyone using Debian or Ubuntu on any architecture could build their own packages, following the rather simple steps for rebuilding from debian source. Then it's up for them to test it. ;)

Report

stevepusser

2 years ago

OK...I get this error

Kvantum.cpp:60:49: fatal error: QtPlatformHeaders/QXcbWindowFunctions: No such file or directory

which is due to line 60 in Kvantum.cpp

#include <QtPlatformHeaders/QXcbWindowFunctions>

Report

C

tsujan

2 years ago

Oh, now I remember! Thanks for reporting! That's because of a workaround I included in Kvantum for QTBUG-47043. If I remove it for Qt < 5.5, Kvantum should be compiled against Qt-5.3 too. Please test again after I make a commit in GitHub (see the title of the latest commit) and tell me about the result! Thanks in advance!

As for the Debian folder, you're right. But, although I use Debian, I don't like to make an exception for Debian based systems. What about Arch-based systems (I like them very much) or rpm-based system? Should I include build folders/files for them too? I don't think so -- at least, not yet.

Report

stevepusser

2 years ago

OK...I get this error

Kvantum.cpp:60:49: fatal error: QtPlatformHeaders/QXcbWindowFunctions: No such file or directory

which is due to line 60 in Kvantum.cpp

#include <QtPlatformHeaders/QXcbWindowFunctions>

Report

C

tsujan

2 years ago

Please read my reply above!

Report

3 years ago

See ChangeLog inside the source for a more thorough list.

15 Jun 2016
------------
* CPU usage optimization in extreme cases.
* Added two themes to the collection, one of which is translucent by default (KvRoughGlass).
* More QML corrections.

2 Jun 2016
------------
* Dealt with QML peculiarities.
* Added a key for disabling pushbutton contents shift (to Kvantum Manager).
* Added a hacking key for transparent PCManFM-Qt's folder-view (to Kvantum Manager).
* Added KvSimplicityDark to the extra themes.
* Some changes and additions for theme makers.

14 May 2016
------------
* Small changes.
* Made the first GitHub release (thanks to Matthew). A deb package for Debian Testing is also added. If (K)ubuntu and its derivatives need a separate deb package, I will add it here but, for now, they don't.

24 Apr 2016
------------
* Workaround for the Qt5 QMenu window type bug (I waited long enough for a fix. The workaround will be harmless if they fix the bug).
* Don't draw text shadow when it doesn't have enough contrast with text.
* Added a key for always centering doc tabs.
* Modifications to KvSimplicity.
* No need to a separate deb package for (K)ubuntu 16.04 and its derivatives for now.

......

product-maker pewpew 20 hours ago

+

product-maker abgr Sep 12 2018

+ Just created my first Kvantum theme, and all in all it was a joy, i was able to realize most of what i'd had in mind. Posted a few minor issues/feature requests on github. Thanks for your work!

product-maker abgr Sep 11 2018

+

product-maker Frettchen Jun 01 2018

-

product-maker xfcegure Jan 12 2018

product-maker Davikar Dec 20 2017

product-maker Puli Dec 04 2017

product-maker 1E1E1E Nov 07 2017

product-maker spider623 Oct 25 2017

product-maker sen7 Sep 23 2017

product-maker caig Jul 08 2017

product-maker aram Dec 29 2016

product-maker tremep Nov 17 2016

product-maker tepca Nov 09 2016

product-maker rewqtz Nov 09 2016

product-maker dubious Nov 09 2016

product-maker Bugworm Nov 07 2016

product-maker izzzy Nov 05 2016

product-maker malcomz Nov 05 2016

product-maker alibaba2 Nov 05 2016

product-maker Nightbane112 Oct 26 2016

product-maker arun94 Aug 13 2016

product-maker dyrvere Aug 09 2016

product-maker fracaburda Jul 28 2016

product-maker yxcvbnm Jul 28 2016

product-maker qtnerd Jul 28 2016

product-maker PeterKabin Jul 28 2016

product-maker x-varlesh-x Jul 28 2016

product-maker dfghjk Jul 28 2016

product-maker DDZ Apr 27 2016

product-maker svah4cky0 Feb 26 2016

product-maker lexcher Dec 21 2015

product-maker roozbeh2020 Jul 22 2015

product-maker RingOV Jul 21 2015

product-maker schnelle Apr 03 2015

product-maker RAIDENSUB Feb 10 2015

product-maker otorongo Jan 25 2015

product-maker pvt14 Jan 02 2015

product-maker azawi Dec 18 2014

product-maker Ghostdmn Nov 20 2014

product-maker q12we3 Nov 18 2014

product-maker mannfree Nov 18 2014

product-maker thwald Nov 16 2014

product-maker nobrain Nov 14 2014

product-maker pjhalsli Nov 14 2014

product-maker olegvbal Oct 14 2014

product-maker Zipristin Aug 17 2014

product-maker SvenArcher Aug 09 2014

product-maker VilleVallo Aug 07 2014

product-maker mea5 Aug 07 2014

product-maker hello98 Aug 07 2014

product-maker lieter Aug 07 2014

product-maker sfeist Aug 07 2014

product-maker UnderTheGun Aug 07 2014

product-maker janet Aug 07 2014

product-maker unikum111 Aug 06 2014

product-maker sixsixfive Aug 04 2014

product-maker dergnome Jul 30 2014

product-maker ranmak Jul 28 2014

product-maker eticre Jul 19 2014

product-maker D-- Jul 19 2014

product-maker 6 6

File (click to download) Version Description Packagetype Architecture Downloads Date Filesize DL OCS-Install
2 Plings
Details
license
version
updated Jul 08 2017
added Jul 19 2014
downloads today
0
page views today 51