KDE Color Correction Issue

So I just recently had to format and reinstall Endeavour OS, Now previously I was able to go into plasma system settings and there was an option “Color Corrections” Where I could select a color profile for each monitor, This was really nice and it just worked out of the box.

So this time the option was not even in System Settings, To get the option to show up I had to install colord-kde and now the option shows up in system settings and I can even switch color profiles for each monitor but it just does nothing. Also there is a calibrate button which is greyed out and message underneath it which says “You need Gnome Color Management installed in order to calibrate devices”
I even tried installing Gnome color manager to see if that would help. Tried restarting the system. Did not help.
https://files.catbox.moe/i98x18.png – picture of the weird message

Does anyone know how to resolve this issue? (Primarily just getting the color profiles to actually apply)

Could you try installing oyranos from AUR?

Old issue. Looks like they never reached to a solution. Are you sure it worked before?

https://bugs.kde.org/show_bug.cgi?id=433068

Yeah it really did work before lol

Tried install that here is what happened

In file included from /usr/include/X11/Xlib.h:44,
                 from /usr/include/X11/Xcm/XcmEvents.h:22,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.h:29,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:13:
/usr/include/qt/QtWidgets/qactiongroup.h:64:9: error: expected identifier before numeric constant
   64 |         None,
      |         ^~~~
/usr/include/qt/QtWidgets/qactiongroup.h:64:9: error: expected ‘}’ before numeric constant
In file included from /usr/include/qt/QtWidgets/qaction.h:221,
                 from /usr/include/qt/QtWidgets/QAction:1,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:23:
/usr/include/qt/QtWidgets/qactiongroup.h:63:32: note: to match this ‘{’
   63 |     enum class ExclusionPolicy {
      |                                ^
In file included from /usr/include/X11/Xlib.h:44,
                 from /usr/include/X11/Xcm/XcmEvents.h:22,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.h:29,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:13:
/usr/include/qt/QtWidgets/qactiongroup.h:64:9: error: expected unqualified-id before numeric constant
   64 |         None,
      |         ^~~~
In file included from /usr/include/qt/QtCore/qobject.h:46,
                 from /usr/include/qt/QtCore/qabstractanimation.h:43,
                 from /usr/include/qt/QtCore/QtCore:6,
                 from /usr/include/qt/QtGui/QtGuiDepends:3,
                 from /usr/include/qt/QtGui/QtGui:3,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.h:13,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:13:
/usr/include/qt/QtWidgets/qactiongroup.h:68:5: error: ‘friend’ used outside of class
   68 |     Q_ENUM(ExclusionPolicy)
      |     ^~~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:68:5: error: ‘constexpr const QMetaObject* const qt_getEnumMetaObject’ redeclared as different kind of entity
   68 |     Q_ENUM(ExclusionPolicy)
      |     ^~~~~~
/usr/include/qt/QtCore/qabstractanimation.h:70:5: note: previous declaration ‘constexpr const QMetaObject* qt_getEnumMetaObject(QAbstractAnimation::Direction)’
   70 |     Q_ENUM(Direction)
      |     ^~~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:68:5: error: ‘ExclusionPolicy’ was not declared in this scope
   68 |     Q_ENUM(ExclusionPolicy)
      |     ^~~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:68:5: error: ‘friend’ used outside of class
   68 |     Q_ENUM(ExclusionPolicy)
      |     ^~~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:68:5: error: ‘constexpr const char* const qt_getEnumName’ redeclared as different kind of entity
   68 |     Q_ENUM(ExclusionPolicy)
      |     ^~~~~~
/usr/include/qt/QtCore/qabstractanimation.h:70:5: note: previous declaration ‘constexpr const char* qt_getEnumName(QAbstractAnimation::Direction)’
   70 |     Q_ENUM(Direction)
      |     ^~~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:68:5: error: ‘ExclusionPolicy’ was not declared in this scope
   68 |     Q_ENUM(ExclusionPolicy)
      |     ^~~~~~
In file included from /usr/include/qt/QtWidgets/qaction.h:221,
                 from /usr/include/qt/QtWidgets/QAction:1,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:23:
/usr/include/qt/QtWidgets/qactiongroup.h:70:5: error: ‘explicit’ outside class declaration
   70 |     explicit QActionGroup(QObject* parent);
      |     ^~~~~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:71:20: error: expected constructor, destructor, or type conversion before ‘;’ token
   71 |     ~QActionGroup();
      |                    ^
/usr/include/qt/QtWidgets/qactiongroup.h:77:31: error: non-member function ‘QList<QAction*> actions()’ cannot have cv-qualifier
   77 |     QList<QAction*> actions() const;
      |                               ^~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:79:30: error: non-member function ‘QAction* checkedAction()’ cannot have cv-qualifier
   79 |     QAction *checkedAction() const;
      |                              ^~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:80:24: error: non-member function ‘bool isExclusive()’ cannot have cv-qualifier
   80 |     bool isExclusive() const;
      |                        ^~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:81:22: error: non-member function ‘bool isEnabled()’ cannot have cv-qualifier
   81 |     bool isEnabled() const;
      |                      ^~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:82:22: error: non-member function ‘bool isVisible()’ cannot have cv-qualifier
   82 |     bool isVisible() const;
      |                      ^~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:83:5: error: ‘ExclusionPolicy’ does not name a type
   83 |     ExclusionPolicy exclusionPolicy() const;
      |     ^~~~~~~~~~~~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:86:1: error: expected unqualified-id before ‘public’
   86 | public Q_SLOTS:
      | ^~~~~~
/usr/include/qt/QtWidgets/qactiongroup.h: In function ‘void setDisabled(bool)’:
/usr/include/qt/QtWidgets/qactiongroup.h:88:39: error: ‘setEnabled’ was not declared in this scope; did you mean ‘setDisabled’?
   88 |     inline void setDisabled(bool b) { setEnabled(!b); }
      |                                       ^~~~~~~~~~
      |                                       setDisabled
/usr/include/qt/QtWidgets/qactiongroup.h: At global scope:
/usr/include/qt/QtWidgets/qactiongroup.h:91:10: error: variable or field ‘setExclusionPolicy’ declared void
   91 |     void setExclusionPolicy(ExclusionPolicy policy);
      |          ^~~~~~~~~~~~~~~~~~
/usr/include/qt/QtWidgets/qactiongroup.h:91:29: error: ‘ExclusionPolicy’ was not declared in this scope
   91 |     void setExclusionPolicy(ExclusionPolicy policy);
      |                             ^~~~~~~~~~~~~~~
In file included from /usr/include/qt/QtCore/qobject.h:46,
                 from /usr/include/qt/QtCore/qabstractanimation.h:43,
                 from /usr/include/qt/QtCore/QtCore:6,
                 from /usr/include/qt/QtGui/QtGuiDepends:3,
                 from /usr/include/qt/QtGui/QtGui:3,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.h:13,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:13:
/usr/include/qt/QtWidgets/qactiongroup.h:93:1: error: expected unqualified-id before ‘public’
   93 | Q_SIGNALS:
      | ^~~~~~~~~
In file included from /usr/include/qt/QtWidgets/qaction.h:221,
                 from /usr/include/qt/QtWidgets/QAction:1,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:23:
/usr/include/qt/QtWidgets/qactiongroup.h:97:1: error: expected unqualified-id before ‘private’
   97 | private:
      | ^~~~~~~
In file included from /usr/include/qt/QtCore/QtCore:4,
                 from /usr/include/qt/QtGui/QtGuiDepends:3,
                 from /usr/include/qt/QtGui/QtGui:3,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.h:13,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:13:
/usr/include/qt/QtWidgets/qactiongroup.h:98:5: error: ‘QActionGroup’ does not name a type
   98 |     Q_DISABLE_COPY(QActionGroup)
      |     ^~~~~~~~~~~~~~
In file included from /usr/include/qt/QtWidgets/qaction.h:221,
                 from /usr/include/qt/QtWidgets/QAction:1,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:23:
/usr/include/qt/QtWidgets/qactiongroup.h:102:1: error: expected declaration before ‘}’ token
  102 | };
      | ^
/home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp: In member function ‘void QcmseDialog::createIcon()’:
/home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:65:18: error: invalid use of member function ‘QList<QAction*> QWidget::actions() const’ (did you forget the ‘()’ ?)
   65 |   QActionGroup * actions = new QActionGroup(this);
      |                  ^~~~~~~
      |                         ()
/home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:65:32: error: expected type-specifier before ‘QActionGroup’
   65 |   QActionGroup * actions = new QActionGroup(this);
      |                                ^~~~~~~~~~~~
/home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:73:5  error: invalid use of member function ‘QList<QAction*> QWidget::actions() const’ (did you forget the ‘()’ ?)
   73 |     actions->addAction(a);
      |     ^~~~~~~
      |            ()
/home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:75:11: error: invalid use of non-static member function ‘QList<QAction*> QWidget::actions() const’
   75 |   connect(actions,SIGNAL(triggered(QAction*)),this,SLOT(onAction(QAction*)));
      |           ^~~~~~~
In file included from /usr/include/qt/QtWidgets/qdialog.h:44,
                 from /usr/include/qt/QtWidgets/QDialog:1,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.h:16,
                 from /home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:13:
/usr/include/qt/QtWidgets/qwidget.h:569:21: note: declared here
  569 |     QList<QAction*> actions() const;
      |                     ^~~~~~~
/home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp: In member function ‘void QcmseDialog::showConfig()’:
/home/seb/.cache/yay/oyranos/src/oyranos-0.9.6/src/tools/qcmsevents/qcmsevents.cpp:185:11: warning: ignoring return value of ‘int system(const char*)’ declared with attribute  warn_unused_result’ [-Wunused-result]
  185 |     system(command);
      |     ~~~~~~^~~~~~~~~
make[2]: *** [src/tools/qcmsevents/CMakeFiles/qcmsevents.dir/build.make:97: src/tools/qcmsevents/CMakeFiles/qcmsevents.dir/qcmsevents.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2305: src/tools/qcmsevents/CMakeFiles/qcmsevents.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
checking dependencies...

Package (1)  Old Version  Net Change

yajl         2.1.0-5       -0.22 MiB

Total Removed Size:  0.22 MiB

:: Do you want to remove these packages? [Y/n]
:: Processing package changes...
(1/1) removing yajl                                  [----------------------------] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
 -> error making: oyranos