Giter Site home page Giter Site logo

nitrux / maui-shell Goto Github PK

View Code? Open in Web Editor NEW
1.5K 34.0 49.0 157.7 MB

Maui Shell is a convergent shell for desktops, tablets, and phones.

License: GNU Lesser General Public License v3.0

CMake 5.88% C++ 46.62% QML 44.53% Shell 1.87% JavaScript 0.36% C 0.75%

maui-shell's Introduction

Maui Shell

Maui Shell AppImage License: LGPL v3 Awesome Generic badge

Maui Shell is a convergent shell for desktops, tablets, and phones.

Maui Shell is composed of two parts:

  • Cask is the shell container and elements templates, such as panels, popups, cards etc.
  • Zpace is the composer, which is the layout and places the windows or surfaces into the Cask container.

Screenshots

screenshot_1 screenshot_2 screenshot_3

Download

Maui Shell is available as an AppImage. Click the button below to download it or head over to the Releases tab.

appimage-button

Build

Please check the Wiki for build instructions.

Running

Maui Shell can run as a window inside an X11 session, open a terminal and run cask. There is a Wayland session too if you’d like to test the Maui Shell using a Wayland sesson.

To run un Cask in window mode, you can launch ‘cask -w,’ which will allow you to test different sizes to emulate tablet or phone form factors.

Using a different TTY is also possible to test Maui Shell; in this case, you would need to use the program ‘startcask-wayland’.

If you try it within another session, you can launch cask -l /tmp/cask.log to generate a log file; this is useful if you want to report an issue later.

To ensure the input works correctly, you need to add your user to the input group.

Eventually, Cask can run Weston and GTK3 apps.

Cask does not include an embedded X server yet, but it might be possible.

Contributing

If you'd like to contribute to this project, please make a PR. You can also ask for help at the KDE Maui project Telegram channel.

Issues

If you find problems with the contents of this repository please create an issue.

©2022 Nitrux Latinoamericana S.C.

maui-shell's People

Contributors

cniw avatar dominichayesferen avatar julianbraha avatar milohr avatar probal31 avatar uriherrera avatar wget-brain avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

maui-shell's Issues

Wrong orientation on desktop

I was expecting it would be Landscape (2560x1080 Ultrawide), but instead i got Portrait mode. Is there any temporary fix for this?
*Edit: Im using Wayland KDE Session.
Screenshot_20221019_000204

Can't compile Maui Shell, "Could not find MauiCore"

I got to near the end of the installation process for Mauishell (as described here: https://github.com/Nitrux/maui-shell/wiki/Build-Instructions-for-Debian).

When I went running

cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DENABLE_BSYMBOLICFUNCTIONS=OFF \
-DQUICK_COMPILER=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DCMAKE_INSTALL_LOCALSTATEDIR=/var \
-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON \
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON \
-DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_PREFIX_PATH="/usr/lib/x86_64-linux-gnu/cmake/MauiKit;/usr/lib/x86_64-linux-gnu/cmake/MauiKitFileBrowsing"  ..

I got an error saying:

Could not find a package configuration file provided by "MauiCore" with any
  of the following names:

    MauiCoreConfig.cmake
    mauicore-config.cmake

See screenshot:

Screenshot from 2023-01-12 15-26-37

I did some searching and found a "MauiCore" repo, https://github.com/Nitrux/maui-core/tree/main/scripts.

Do I need to clone, build and install MauiCore first before finishing up with MauiShell? I did install MaulKit and MauiKitFileBrowsing before getting to MauiShell.

Cannot start cask nor cask-wayland on Arch

I tried it on Void and everything worked fine, but now I tried it on Arch and it doesn't work.

startcask-wayland returns the following output:

[KCrash Handler]
Application: Cask (cask), signal: Segmentation fault
#4  0x0000000000000020 in  ()
#5  0x00007f1e9dd920f1 in BatteryModel::~BatteryModel() () at /usr/lib/qt/qml/org/cask/power/libCaskPower.so
#6  0x00007f1e9dd922d9 in BatteryModel::~BatteryModel() () at /usr/lib/qt/qml/org/cask/power/libCaskPower.so
#7  0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#8  0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#9  0x00007f1e9dda084a in QQmlPrivate::QQmlElement<BatteryInfo>::~QQmlElement() () at /usr/lib/qt/qml/org/cask/power/libCaskPower.so
#10 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#11 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#12 0x00007f1ebcf846ab in  () at /usr/lib/libQt5Quick.so.5
#13 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#14 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#15 0x00007f1eac9dbeab in  () at /usr/lib/qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
#16 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#17 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#18 0x00007f1ebcf89440 in  () at /usr/lib/libQt5Quick.so.5
#19 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#20 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#21 0x00007f1eac9dda2b in  () at /usr/lib/qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
#22 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#23 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#24 0x00007f1eac9dbeab in  () at /usr/lib/qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
#25 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#26 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#27 0x00007f1eac9db18b in  () at /usr/lib/qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
#28 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#29 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#30 0x00007f1eac9dca8b in  () at /usr/lib/qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
#31 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#32 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#33 0x00007f1eacb44f0f in  () at /usr/lib/qt/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#34 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#35 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#36 0x00007f1eac9dca8b in  () at /usr/lib/qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
#37 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#38 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#39 0x00007f1eacb44f0f in  () at /usr/lib/qt/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#40 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#41 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#42 0x00007f1ebcf826bb in  () at /usr/lib/libQt5Quick.so.5
#43 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#44 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#45 0x00007f1ebcf826bb in  () at /usr/lib/libQt5Quick.so.5
#46 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#47 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#48 0x00007f1ead220ae4 in  () at /usr/lib/qt/qml/QtWayland/Compositor/libqwaylandcompositorplugin.so
#49 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#50 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#51 0x00007f1eac9de303 in  () at /usr/lib/qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
#52 0x00007f1ebbcfa615 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#53 0x00007f1ebbcfadc9 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
#54 0x00007f1ead2208e3 in  () at /usr/lib/qt/qml/QtWayland/Compositor/libqwaylandcompositorplugin.so
#55 0x00007f1ebbcf75d7 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#56 0x00007f1ebbcd35aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#57 0x00007f1ebbcd40a9 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
#58 0x00007f1ebbd1b678 in  () at /usr/lib/libQt5Core.so.5
#59 0x00007f1eb989cee3 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#60 0x00007f1eb98f30f9 in  () at /usr/lib/libglib-2.0.so.0
#61 0x00007f1eb989a455 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#62 0x00007f1ebbd1f57a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#63 0x00007f1ebbccb88b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#64 0x00007f1ebbcd6fd7 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#65 0x00005557dfd1f28f in main ()
[Inferior 1 (process 357579) detached]

cask (X11) produces the following output:

╰─λ cask
CREATING INSTANCE OF MAUI APP
1 96 122.303 QRect(0,0 2560x1440) QSize(2560, 1440) QSize(2560, 1440)
QCommandLineParser: already having an option named "h"
QCommandLineParser: already having an option named "help-all"
QCommandLineParser: already having an option named "v"
Screen "HDMI-A-2" QRect(0,0 2560x1440) QSizeF(530, 300) DPI: log 96 phys 122.303 DPR 1
New PolkitAgentListener  0x55cff94122e0
Adding new listener  PolkitQt1::Agent::Listener(0x55cff968da80) for  0x55cff94122e0
POLKIT STARTED
"Cannot register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: An authentication agent already exists for the given subject"
kf.kirigami: Warning: Theme implementations should use Kirigami.BasicThemeDefinition for its root item
error connecting to Brightness changes via dbus
error connecting to max brightness changes via dbus
error connecting to Keyboard Brightness changes via dbus
error connecting to max keyboard Brightness changes via dbus
error connecting to lid action trigger changes via dbus
("org.mpris.MediaPlayer2*")
("org.mpris.MediaPlayer2*")
trying to add a new zpace
trying to add a new zpace 1
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
QFileSystemWatcher::addPaths: list is empty
kf.kirigami: Failed to find a Kirigami platform plugin
QQmlExpression: Expression qrc:/qml/shell/tasksbar/Launcher.qml:160:21 depends on non-NOTIFYable properties:
AppsModel::groups
qrc:/maui/kit/TextField.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:121:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:121:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/QtWayland/Compositor/WaylandCursorItem.qml:50:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
qrc:/maui/kit/TextField.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:121:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
APP GROUDP "Development/" "Development/"
APP GROUDP "Games/" "Games/"
APP GROUDP "Graphics/" "Graphics/"
APP GROUDP "Internet/" "Internet/"
APP GROUDP "Multimedia/" "Multimedia/"
APP GROUDP "Office/" "Office/"
APP GROUDP "Settingsmenu/" "Settingsmenu/"
APP GROUDP "System/" "System/"
APP GROUDP "Utilities/" "Utilities/"
RECENT: "/home/thefish/Afbeeldingen/Toyota_Sora_fuel_cell_bus_2017_Tokyo_Motor_Show_front.jpg" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Afbeeldingen/Schermfoto_20210514113007.png" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Afbeeldingen/1365px-Tobus_S-B101_Fuel_Cell_Bus.jpg" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Downloads/Screenshot_20220320_134116.png" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/Screenshot_20220320_134057.png" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/IMG_20220131_174015.jpg" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/IMG_20220131_174055.jpg" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/Meatless-Farm_receptenboekje.pdf" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/Database.kdbx" "/home/thefish/Downloads"
Setting PlacesList model (QVariant(int, 12), QVariant(int, 0))
qrc:/qml/shell/statusbar/StatusBar.qml:171:13: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
qrc:/qml/shell/statusbar/StatusBar.qml:142:13: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
unable to lock lockfile /run/user/1000/wayland-0.lock, maybe another compositor is running
OUTPUT GEOMETRY CHANGED
CHECKING FOR TOUCH DEVICES
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qrc:/maui/kit/labs/FlexListItem.qml:104:9: QML ListItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:290:25: QML SettingTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/FlexListItem.qml:104:9: QML ListItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:262:25: QML SettingTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/FlexListItem.qml:104:9: QML ListItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:250:25: QML SettingTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/FlexListItem.qml:104:9: QML ListItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:235:25: QML SettingTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/SettingsSection.qml:62:13: QML QQuickItem: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:231:21: QML SettingsSection: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/SettingsSection.qml:62:13: QML QQuickItem: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:275:21: QML SettingsSection: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:68:13: QML Flickable: Binding loop detected for property "contentHeight"
qrc:/maui/kit/ToolBar.qml:333:21: QML ScrollView: Binding loop detected for property "contentWidth"
qrc:/maui/kit/GridBrowserDelegate.qml:166:5: QML GridItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/GridBrowserDelegate.qml:166:5: QML GridItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/GridBrowserDelegate.qml:166:5: QML GridItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/GridBrowserDelegate.qml:166:5: QML GridItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/TextField.qml:150:5: QML RowLayout: Binding loop detected for property "width"
qrc:/maui/kit/ToolBar.qml:333:21: QML ScrollView: Binding loop detected for property "contentWidth"
QQmlExpression: Expression qrc:/qml/shell/tasksbar/Launcher.qml:160:21 depends on non-NOTIFYable properties:
AppsModel::groups
qml: DESTROY SCREEN
qml: DESTROY PANEL CARD
qml: DESTROY PANEL CARD
qml: DESTROY PANEL CARD
qml: DESTROY PANEL CARD
qml: DESTROY PANEL SECTION
qml: DESTROY PANEL POPUP
qml: DESTROY PANEL CARD
qml: DESTROY PANEL CARD
qml: DESTROY PANEL SECTION
qml: DESTROY PANEL POPUP
qml: DESTROY DASHBOARD
error connecting to Brightness changes via dbus
error connecting to max brightness changes via dbus
error connecting to Keyboard Brightness changes via dbus
error connecting to max keyboard Brightness changes via dbus
error connecting to lid action trigger changes via dbus
("org.mpris.MediaPlayer2*")
("org.mpris.MediaPlayer2*")
trying to add a new zpace
trying to add a new zpace 1
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
QQmlExpression: Expression qrc:/qml/shell/tasksbar/Launcher.qml:160:21 depends on non-NOTIFYable properties:
AppsModel::groups
qrc:/maui/kit/TextField.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:121:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:121:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/QtWayland/Compositor/WaylandCursorItem.qml:50:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
qrc:/maui/kit/TextField.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:121:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
APP GROUDP "Development/" "Development/"
APP GROUDP "Games/" "Games/"
APP GROUDP "Graphics/" "Graphics/"
APP GROUDP "Internet/" "Internet/"
APP GROUDP "Multimedia/" "Multimedia/"
APP GROUDP "Office/" "Office/"
APP GROUDP "Settingsmenu/" "Settingsmenu/"
APP GROUDP "System/" "System/"
APP GROUDP "Utilities/" "Utilities/"
RECENT: "/home/thefish/Afbeeldingen/thumbnail_Oranjeschool1923.jpg" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Afbeeldingen/Toyota_Sora_fuel_cell_bus_2017_Tokyo_Motor_Show_front.jpg" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Afbeeldingen/Schermfoto_20210514113007.png" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Afbeeldingen/1365px-Tobus_S-B101_Fuel_Cell_Bus.jpg" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Downloads/Screenshot_20220320_134116.png" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/Screenshot_20220320_134057.png" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/IMG_20220131_174015.jpg" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/IMG_20220131_174055.jpg" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/Meatless-Farm_receptenboekje.pdf" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/Database.kdbx" "/home/thefish/Downloads"
Setting PlacesList model (QVariant(int, 12), QVariant(int, 0))
qrc:/qml/shell/statusbar/StatusBar.qml:171:13: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
qrc:/qml/shell/statusbar/StatusBar.qml:142:13: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
Setting PlacesList model (QVariant(int, 12), QVariant(int, 0))
Setting PlacesList model (QVariant(int, 12), QVariant(int, 0))
APP GROUDP "Development/" "Development/"
APP GROUDP "Games/" "Games/"
APP GROUDP "Graphics/" "Graphics/"
APP GROUDP "Internet/" "Internet/"
APP GROUDP "Multimedia/" "Multimedia/"
APP GROUDP "Office/" "Office/"
APP GROUDP "Settingsmenu/" "Settingsmenu/"
APP GROUDP "System/" "System/"
APP GROUDP "Utilities/" "Utilities/"
qrc:/maui/kit/Holder.qml: Object or context destroyed during incubation
qrc:/maui/kit/ToolBar.qml: Object or context destroyed during incubation
qrc:/maui/kit/ToolBar.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListItemTemplate.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListItemTemplate.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListItemTemplate.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListItemTemplate.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListItemTemplate.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListItemTemplate.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListItemTemplate.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListItemTemplate.qml: Object or context destroyed during incubation
qrc:/maui/kit/Holder.qml: Object or context destroyed during incubation
qrc:/maui/kit/Page.qml: Object or context destroyed during incubation
qrc:/maui/kit/ToolBar.qml: Object or context destroyed during incubation
qrc:/maui/kit/ToolBar.qml: Object or context destroyed during incubation
qrc:/maui/kit/Page.qml: Object or context destroyed during incubation
qrc:/maui/kit/TextField.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListBrowser.qml: Object or context destroyed during incubation
qrc:/maui/kit/TextField.qml: Object or context destroyed during incubation
qrc:/maui/kit/Page.qml: Object or context destroyed during incubation
qrc:/maui/kit/ToolBar.qml: Object or context destroyed during incubation
qrc:/maui/kit/ToolBar.qml: Object or context destroyed during incubation
qrc:/maui/kit/TextField.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListBrowser.qml: Object or context destroyed during incubation
qrc:/maui/kit/TextField.qml: Object or context destroyed during incubation
qrc:/maui/kit/ListBrowser.qml: Object or context destroyed during incubation
qrc:/qml/shell/tasksbar/Launcher.qml: Object or context destroyed during incubation
qrc:/maui/kit/labs/GalleryRollItem.qml: Object or context destroyed during incubation
qrc:/maui/kit/labs/FlexListItem.qml:104:9: QML ListItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:290:25: QML SettingTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/FlexListItem.qml:104:9: QML ListItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:262:25: QML SettingTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/FlexListItem.qml:104:9: QML ListItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:250:25: QML SettingTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/FlexListItem.qml:104:9: QML ListItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:235:25: QML SettingTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/ToolBar.qml:396:33: QML QQuickItem: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/SettingsSection.qml:62:13: QML QQuickItem: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:231:21: QML SettingsSection: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/labs/SettingsSection.qml:62:13: QML QQuickItem: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:275:21: QML SettingsSection: Binding loop detected for property "implicitHeight"
qrc:/qml/shell/zpaces/WallpaperDialog.qml:68:13: QML Flickable: Binding loop detected for property "contentHeight"
qrc:/maui/kit/ToolBar.qml:333:21: QML ScrollView: Binding loop detected for property "contentWidth"
qrc:/maui/kit/GridBrowserDelegate.qml:166:5: QML GridItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/GridBrowserDelegate.qml:166:5: QML GridItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/GridBrowserDelegate.qml:166:5: QML GridItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/GridBrowserDelegate.qml:166:5: QML GridItemTemplate: Binding loop detected for property "implicitHeight"
qrc:/maui/kit/TextField.qml:150:5: QML RowLayout: Binding loop detected for property "width"
qrc:/maui/kit/ToolBar.qml:333:21: QML ScrollView: Binding loop detected for property "contentWidth"
QQmlExpression: Expression qrc:/qml/shell/tasksbar/Launcher.qml:160:21 depends on non-NOTIFYable properties:
AppsModel::groups
qrc:/maui/kit/ToolBar.qml:396:33: QML QQuickItem: Binding loop detected for property "implicitHeight"
qml: DESTROY SCREEN
qml: DESTROY PANEL CARD
qml: DESTROY PANEL CARD
qml: DESTROY PANEL CARD
qml: DESTROY PANEL CARD
qml: DESTROY PANEL SECTION
qml: DESTROY PANEL POPUP
qml: DESTROY PANEL CARD
qml: DESTROY PANEL CARD
qml: DESTROY PANEL SECTION
qml: DESTROY PANEL POPUP
qml: DESTROY DASHBOARD
error connecting to Brightness changes via dbus
error connecting to max brightness changes via dbus
error connecting to Keyboard Brightness changes via dbus
error connecting to max keyboard Brightness changes via dbus
error connecting to lid action trigger changes via dbus
("org.mpris.MediaPlayer2*")
("org.mpris.MediaPlayer2*")
trying to add a new zpace
trying to add a new zpace 1
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
QQmlExpression: Expression qrc:/qml/shell/tasksbar/Launcher.qml:160:21 depends on non-NOTIFYable properties:
AppsModel::groups
qrc:/maui/kit/TextField.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:121:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:121:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/QtWayland/Compositor/WaylandCursorItem.qml:50:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
qrc:/maui/kit/TextField.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/TextField.qml:121:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:824:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 13. Use 'sequences: [ <key> ]' to bind to all of them.
qrc:/maui/kit/Page.qml:818:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 14. Use 'sequences: [ <key> ]' to bind to all of them.
APP GROUDP "Development/" "Development/"
APP GROUDP "Games/" "Games/"
APP GROUDP "Graphics/" "Graphics/"
APP GROUDP "Internet/" "Internet/"
APP GROUDP "Multimedia/" "Multimedia/"
APP GROUDP "Office/" "Office/"
APP GROUDP "Settingsmenu/" "Settingsmenu/"
APP GROUDP "System/" "System/"
APP GROUDP "Utilities/" "Utilities/"
RECENT: "/home/thefish/Afbeeldingen/thumbnail_Oranjeschool1923.jpg" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Afbeeldingen/Toyota_Sora_fuel_cell_bus_2017_Tokyo_Motor_Show_front.jpg" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Afbeeldingen/Schermfoto_20210514113007.png" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Afbeeldingen/1365px-Tobus_S-B101_Fuel_Cell_Bus.jpg" "/home/thefish/Afbeeldingen"
RECENT: "/home/thefish/Downloads/Screenshot_20220320_134116.png" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/Screenshot_20220320_134057.png" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/IMG_20220131_174015.jpg" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/IMG_20220131_174055.jpg" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/Meatless-Farm_receptenboekje.pdf" "/home/thefish/Downloads"
RECENT: "/home/thefish/Downloads/Database.kdbx" "/home/thefish/Downloads"
Setting PlacesList model (QVariant(int, 12), QVariant(int, 0))
qrc:/qml/shell/statusbar/StatusBar.qml:171:13: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
qrc:/qml/shell/statusbar/StatusBar.qml:142:13: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
CLOSING THE TAGGING DATA BASE
DELETING ZPACES
DELETIGN ZPACESMODEL 1
DELETIGN ZPACE
DELETING SURFACES MODEL 0
DELETING SURFACES MODEL 0
Setting PlacesList model (QVariant(int, 12), QVariant(int, 0))
Setting PlacesList model (QVariant(int, 12), QVariant(int, 0))
fish: Job 1, 'cask' terminated by signal SIGSEGV (Address boundary error)

I also tried to start Cask Wayland from SDDM, but that just shuts down my PC.

Error duing compilation in Fedora

Describe the bug

mocs_compilation.cpp:(.text+0xfd1): undefined reference to `MauiMan::ScreenManager::staticMetaObject'
/usr/bin/ld: CMakeFiles/CaskLib.dir/code/controllers/mauimaninterface.cpp.o: in function `MauiManInterface::screen()':
mauimaninterface.cpp:(.text+0x5de): undefined reference to `MauiMan::ScreenManager::ScreenManager(QObject*)'
collect2: error: ld returned 1 exit status
make[2]: *** [plugins/casklib/src/CMakeFiles/CaskLib.dir/build.make:665: bin/libCaskLib.so] Error 1
make[2]: Leaving directory '/home/abhishekzambare/MAUI/maui-shell/build'
make[1]: *** [CMakeFiles/Makefile2:661: plugins/casklib/src/CMakeFiles/CaskLib.dir/all] Error 2
make[1]: Leaving directory '/home/abhishekzambare/MAUI/maui-shell/build'
make: *** [Makefile:149: all] Error 2


cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DENABLE_BSYMBOLICFUNCTIONS=OFF \
-DQUICK_COMPILER=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DCMAKE_INSTALL_LOCALSTATEDIR=/var \
-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON \
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON \
-DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_PREFIX_PATH="/usr/lib/x86_64-linux-gnu/cmake/MauiKit;/usr/lib/x86_64-linux-gnu/cmake/MauiKitFileBrowsing;/usr/lib/x86_64-linux-gnu/cmake/CaskLib;/usr/lib/x86_64-linux-gnu/cmake/CaskServer" ..

Support Wlroots protocols

There are protocols created by the wlroots project that are supported by most of current usable Wayland compositors(compositors like Sway, Wayfire, labwc,river and even some protocols are supported by Kwin).

Why would a support for this protocols be good?
For example best thing is interoperability it would allow a panel that was written for sway also to run on Wayfire or Maui-shell if it implements support for these protocols in the compositor.
There are a lot of X.Org specifig tools that do not work on wayland but have their respective alternatives that work with wlroots protocols(xtype,xrandr,scrot,xbacklight -> wtype,wlr-randr,grim,light, to name a few). Here is a list of all these alternatives on Sway wiki.

I and many others frequently use these X11 specific tools for scripts for example and would love to use their counterparts on wayland with maui-shell.

It would be nice, in the long run, for maui-shell panels and docks to use wlroots protocols like wlr-layer-shell(which is supported by all comopositors even KWin, except Gnome) and wlr-foreign-toplevel-control so that those components can also be used on other wayland compositors.

This is not something that can be achieved that easily but would really benefit the project in the long run, (especially since wlroots are trying to upstream these protocols and it would be nice to have support for them)

Liri shell is also I believe built on top of qtwayland and they already support most of wlroots protocols therefore that project could be a good reference point.

CMake can't find KDEDConfig.cmake when compiling Maui Shell

Describe the bug
When I run CMake there's an error about a missing .cmake file.

To Reproduce

cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DENABLE_BSYMBOLICFUNCTIONS=OFF \
-DQUICK_COMPILER=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DCMAKE_INSTALL_LOCALSTATEDIR=/var \
-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON \
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON \
-DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_PREFIX_PATH="/usr/lib/x86_64-linux-gnu/cmake/MauiKit;/usr/lib/x86_64-linux-gnu/cmake/MauiKitFileBrowsing"  ..
-- Found KF5: success (found suitable version "5.92.0", minimum required is "5.60") found components: I18n Config Service
-- Found KF5: success (found version "5.92.0") found components: DocTools Runner Notifications NotifyConfig Su Wallet IdleTime Declarative I18n Crash GlobalAccel DBusAddons Wayland CoreAddons People ActivitiesStats Activities KIO Prison Package Archive IconThemes UnitConversion ItemModels Init TextEditor
CMake Error at startcask/CMakeLists.txt:7 (find_package):
  Could not find a package configuration file provided by "KDED" with any of
  the following names:

    KDEDConfig.cmake
    kded-config.cmake

  Add the installation prefix of "KDED" to CMAKE_PREFIX_PATH or set
  "KDED_DIR" to a directory containing one of the above files.  If "KDED"
  provides a separate development package or SDK, be sure it has been
  installed.

-- Configuring incomplete, errors occurred!
See also "/home/eric/maui-shell/build/CMakeFiles/CMakeOutput.log".

Expected behavior
Maui Shell is compiled.

Screenshots
None.

Desktop (please complete the following information):

  • OS: Linux eric-Nitrux 5.16.16-xanmod1 #0~git20220319.80b9fb2 SMP Sat Mar 19 16:54:47 UTC 2022 x86_64 GNU/Linux
  • Browser [e.g. chrome, safari]
  • Version: nitrux-nx-desktop-20220402-amd64

No mouse input in Maui Shell when using the standalone Wayland session

Describe the bug
There's no mouse input in Maui Shell when using the standalone Wayland session.

To Reproduce
Steps to reproduce the behavior:

  • Boot Nitrux.
  • Logout of Plasma and log in to the Cask (Wayland) session.
  • No cursor movent happens.

Expected behavior
Mouse input works in the Maui Shell Wayland Live session.

Desktop (please complete the following information):

Nitrux (=> 1.8.0)

Additional context
The session requires the user to be in the group 'input'; however, the Live user isn't part of it. Users created during installation will belong to this group and have no problems.

To try Maui Shell using Wayland in the Live session, run the following command, log out and log in.

sudo usermod -a -G input nitrux

Additionally, the Cask (X11) session does have working mouse input in the Live session.

Maui Shell fails to start on Alpine Linux

Describe the bug
When running cask to run the shell it does not load.

To Reproduce
Steps to reproduce the behavior:
Build maui-shell and maui-kit (master branch) from source.
start cask.

qemu-amd64:~$ QT_QPA_PLATFORM=eglfs cask
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-user'
Running on a software rasterizer (LLVMpipe), expect limited performance.
1 101.6 101.6 QRect(0,0 640x480) QSize(640, 480) QSize(640, 480)
Screen "Virtual1" QRect(0,0 640x480) QSizeF(160, 120) DPI: log 101.6 phys 101.6 DPR 1
highest DPR 1 -> cursor size 32
QObject: Cannot create children for a parent that is in a different thread.
(Parent is QGuiApplication(0x7fff45574220), parent's thread is QThread(0x7fbf23e95df0), current thread is QThread(0x7fbf195f2090)
QObject::installEventFilter(): Cannot filter events for objects in a different thread.
kf.windowsystem: Could not find any platform plugin
Icon theme "breeze" not found.
Icon theme "breeze" not found.
QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:16:5: Type Screen unavailable
qrc:/qml/Screen.qml:115:21: Type Dock unavailable
qrc:/qml/shell/tasksbar/Dock.qml:58:5: Type Launcher unavailable
qrc:/qml/shell/tasksbar/Launcher.qml:157:43: Cannot assign object of type "Cask.AppsModel" to property of type "MauiList*" as the former is neither the same as the latter nor a sub-class of it.
Segmentation fault

Expected behavior
Cask should run without errors.

Desktop

  • OS: Alpine Linux

black box overlaying windows

Describe the bug
Hey, when starting a application in maui-shell there is this ALLWAYS this black box in the center overlaying the window.

To Reproduce
Open any app.

Expected behavior
only the Window should be displayed

Screenshots
photo_2022-05-20_15-29-40

Desktop (please complete the following information):

  • OS: maui-shell on postmarketOS
  • Version postmarketos: edge maui-shell: 2.1.2

Maui Apps don't open in Maui Shell

Describe the bug
I can't open any maui apps in maui-shell-git, I installed every maui apps from AUR, so they are git version too.
I can't open FireFox too, so I can't copy and paste error message from terminal.
To Reproduce
Steps to reproduce the behavior:

  1. Go to 'maui shell'
  2. Click on 'index'
  3. See error

Expected behavior
It opens.

Screenshots
It is hard to work in MAUI shell, so no screen shot.

Desktop (please complete the following information):

  • OS: [e.g. Linux]
  • Browser [e.g. firefox]
  • Version [e.g. What version of what?]

Can't compile Maui Shell on ArchLinux, "Can't find MauiKitConfig.cmake"

Try to build maui-shell as the installation process https://github.com/Nitrux/maui-shell/wiki/Build-Instructions-for-Arch-Linux

To Reproduce


CMake Error at casklib/CMakeLists.txt:73 (find_package):
  By not providing "FindMauiKit.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "MauiKit", but
  CMake did not find one.

  Could not find a package configuration file provided by "MauiKit" with any
  of the following names:

    MauiKitConfig.cmake
    mauikit-config.cmake

  Add the installation prefix of "MauiKit" to CMAKE_PREFIX_PATH or set
  "MauiKit_DIR" to a directory containing one of the above files.  If
  "MauiKit" provides a separate development package or SDK, be sure it has
  been installed.

Maui Shell fails to build with clang-13: error: linker command failed in Fedora 35

Describe the bug
I have a linker error while trying to build MAUI-Shell

clang-13: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/CMakeFiles/cask.dir/build.make:349: bin/cask] Error 1
make[2]: Leaving directory '/home/voidflow/MAUI-Shell/maui-shell/build'
make[1]: *** [CMakeFiles/Makefile2:626: src/CMakeFiles/cask.dir/all] Error 2
make[1]: Leaving directory '/home/voidflow/MAUI-Shell/maui-shell/build'
make: *** [Makefile:149: all] Error 2

Expected behavior
A perfect make process

Screenshots
image

Desktop (please complete the following information):

OS: Fedora 35 (VM in VirtualBox 6.1.30)
Plasma: 5.22.5
Compiler: clang 13.0.0

Allow to hide apps from the launcher

Is your proposal related to a problem?

(Write your answer here.)

Describe the solution you'd like

(Describe your proposed solution here.)

Describe alternatives you've considered

(Write your answer here.)

Additional context

(Write your answer here.)

Maui Shell AppImage crashes on Fedora 35

Describe the bug
maui-shell crashes after showing up for a second.

To Reproduce
Steps to reproduce the behavior:

Launch the maui-shell app image.

Expected behavior
It should keep running.

Desktop:

  • OS: Fedora 35

Error in package name in Build Instructions for Fedora 35

Describe the bug
kf5-k18n-devel should be kf5-ki18n-devel
To Reproduce
Steps to reproduce the behavior:

  1. Build Instructions for Fedora 35
  2. KF5 Dependencies
  3. sudo dnf install kf5-k18n-devel

Expected behavior
correct misspelling
Screenshots
N/A
Desktop (please complete the following information):

  • OS: Fedora 35

Release PinePhone images

Is your proposal related to a problem?

People would like to easily flash of to an sdcard and test it on the PinePhone.

Describe the solution you'd like

Image with Maui Shell and Maui apps readily flashable via dd to the PinePhone.

Describe alternatives you've considered

Building myself is a big hurdle especially on slow hardware.

Additional context

Demand is high.

Maui Shell fails to start session due to org.freedesktop.locale1 not found; startcask-wayland requires systemd

Describe the bug
The session login process startcask-wayland fails to initialize on login due to the following error:

The name org.freedesktop.locale1 was not provided by any service files

To Reproduce
Steps to reproduce the behavior:

  1. Download this ISO
  2. Boot Live ISO
  3. Cask fails to start
  4. Switch to TTY to start manually
  5. startcask-wayland fails to start due to org.freedesktop.locale1.service not being available.

Expected behavior
Cask session starts.

Screenshots
VirtualBox_Nitrux_22_06_2022_21_52_31

Additional context
After a quick search of what provides org.freedesktop.locale1 I found that org.freedesktop.locale1.service is part of systemd. This is a huge problem if Maui Shell is intended to be used in a distribution without systemd.

Crash on startup

I`m trying to run this on Arch. qt5 and kf5 from git

PKGBUILD
pkgver=0.0.5
pkgrel=1
pkgdesc='Maui Shell is a convergent shell for desktops, tablets, and phones.'
arch=(x86_64)
url='https://github.com/Nitrux/maui-shell'
license=(LGPL)
depends=(extra-cmake-modules
  qt5-quickcontrols2
  qt5-svg
  qt5-wayland
  qt5-declarative
  qt5-base
  knotifications
  kcoreaddons
  kconfig
  ki18n
  kservice
  kio
  mauikit)
makedepends=(git extra-cmake-modules
  qt5-quickcontrols2
  qt5-svg
  qt5-wayland
  qt5-declarative
  qt5-base
  knotifications
  kcoreaddons
  kconfig
  ki18n
  kservice
  kio
  mauikit)
optdepends=()
groups=(maui)
source=(git+https://github.com/Nitrux/maui-shell)
sha256sums=('SKIP')

prepare() {
mkdir -p build
}


build() {
cmake -B build -S $pkgname \
  -DCMAKE_INSTALL_LIBEXECDIR=lib \
  -DCMAKE_INSTALL_PREFIX=/usr \
  -DCMAKE_INSTALL_LIBDIR=lib \
  -DCMAKE_BUILD_TYPE=Debug \
  -DENABLE_BSYMBOLICFUNCTIONS=OFF \
  -DQUICK_COMPILER=ON \
  -DCMAKE_INSTALL_SYSCONFDIR=/etc \
  -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
  -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON \
  -DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" \
  -DCMAKE_VERBOSE_MAKEFILE=ON

cmake --build build
}

package() {
DESTDIR="$pkgdir" cmake --install build
}

backtrace
         UID: 1000 (seqularise)
         GID: 1000 (seqularise)
      Signal: 6 (ABRT)
   Timestamp: Mon 2021-12-27 21:55:05 +05 (18min ago)
Command Line: /usr/bin/cask
  Executable: /usr/bin/cask
Control Group: /user.slice/user-1000.slice/session-5.scope
        Unit: session-5.scope
       Slice: user-1000.slice
     Session: 5
   Owner UID: 1000 (seqularise)
     Boot ID: 68a9d84e2a92406aaa282e38421c99c3
  Machine ID: 3d1d1aff2a4045609832dc66354dc50a
    Hostname: desktop
     Storage: /var/lib/systemd/coredump/core.cask.1000.68a9d84e2a92406aaa282e38421c99c3.15039.1640624105000000.zst (present)
   Disk Size: 4.0M
     Message: Process 15039 (cask) of user 1000 dumped core.
              
              Module linux-vdso.so.1 with build-id e03e20cb310dd7f3aa2cff60ad39737026d9ebe6
              Module libqtlabscalendarplugin.so with build-id 4301ad92cbb989609dc13d35159320e272ac3b32
              Module libkcoreaddonsplugin.so with build-id daababa70930eded4560f5b096912b0f30e14998
              Module libplc4.so with build-id 44dcd42fb72cc8aab586dbf4000293590bb19e67
              Module libplds4.so with build-id e915f74a1aff6a20d65b5f03f5ee2e0197153a33
              Module libnssutil3.so with build-id 0762279c689e9de8745f0a4c120a1d8559f849c2
              Module libnspr4.so with build-id c5d12234f7975d11a11e67646533657d014d9540
              Module libnss3.so with build-id ad8cd43ed62aba11f3b40eabb482516773dd9cbc
              Module libsmime3.so with build-id caced12c534af7e258c29547a53aaf3c93a9501a
              Module libgmodule-2.0.so.0 with build-id 34cabbd12d9baf397a0255f174e4c96165bc329b
              Module libgobject-2.0.so.0 with build-id 3e451709a0a5772b9550d3a4c28dcb37a87028fa
              Module libgio-2.0.so.0 with build-id fc7ccd9c7c26cbb1e938b1c0879f078c2f47d803
              Module libqca-qt5.so.2 with build-id 86e480fbdffa835c6718c9c07e6ad636c746408f
              Module libnm.so.0 with build-id a0bc1368f9ddf4d8b4a6ccaee7fddd0f0f91fe2f
              Module libKF5Wallet.so.5 with build-id 096253124ddef7ad17d07c72b2948d719e2886b4
              Module libKF5NetworkManagerQt.so.6 with build-id 3053aef0924a69a0332e6d45f6f60915c87254ac
              Module libKF5ModemManagerQt.so.6 with build-id 73d8336c1a9ef8200a67efab4f197ab15af730e2
              Module libplasmanm_editor.so with build-id fd66ee051c20b691c077f57a6b82736f2d7b5db1
              Module libplasmanm_internal.so with build-id fc118180a6322fd2fd2ef54d1d5fedee468200aa
              Module libplasmanm_qmlplugins.so with build-id 9f27fd88c8f7864091ec29c875f93364d4c6290a
              Module libbluetoothplugin.so with build-id 3e65705b39e212e7233e84366749552c78f920a4
              Module libKF5BluezQt.so.6 with build-id e59f18adbc82ac79eb0f11832bafaa19e390c1f1
              Module libbluezqtextensionplugin.so with build-id f4759722f1d069c1805214e2c9fb0c1fb9c56146
              Module libqtquickcontrols2materialstyleplugin.so with build-id ea3c9c39b2e46606c57405aafa67af92cdd1e35c
              Module KF5WindowSystemKWaylandPlugin.so with build-id 47beda9655024d304ceeb0e02e2087d45feb1c9d
              Module libgmp.so.10 with build-id e58d34ab389d1b649c24195c2d145e3ff2e58290
              Module libhogweed.so.6 with build-id 2d70cff7b1841b4d9ca4e8e7726cd4b944c07fdc
              Module libnettle.so.8 with build-id 9a878e513c02007598fcf1e2e286c2203f13536e
              Module libunistring.so.2 with build-id 015ac6d6bcb60b7d8bea31a80d1941b06e8636ab
              Module libidn2.so.0 with build-id 1ce2b50ad9f9821c2c629b521cf5a3c99593d332
              Module libp11-kit.so.0 with build-id f97c44b297b54185bbe3eb6ed6dab5d8967f1532
              Module libusbmuxd-2.0.so.6 with build-id fd9f05e7f5b0da4e15972f75b61fd9b4b9f06dbe
              Module libtasn1.so.6 with build-id ee3429ca5e94718aea4fe5249fc859e0cd88e4e9
              Module libgnutls.so.30 with build-id 8c87466eacaec0041a370df713d0fd200358c94c
              Module libplist-2.0.so.3 with build-id f16bdd42b3d750ba0a150d286248f5dc50cc76cb
              Module libimobiledevice-1.0.so.6 with build-id bc258677480403cc2df4f0efcfc97e06af826ddc
              Module libudev.so.1 with build-id 10f0c06a98ef914275a2a3067cb7ccbfab69d558
              Module libKF5Codecs.so.5 with build-id 8866eebb1bf254afbdd946e7677e9095e2c757c6
              Module libKF5Completion.so.5 with build-id cc80307b601ff47e4e7364f3da5313a6bbcbae49
              Module libKF5Solid.so.5 with build-id 752678e19599c24190f47fd07345dabf47d4c8c0
              Module libKF5JobWidgets.so.5 with build-id 5cb5b6cd9eb2fecf1b30805c8d817b61077a6ab2
              Module libKF5ItemViews.so.5 with build-id 8d59ac24f9e45e3c362e03543f91551efa9f29dc
              Module libQt5PrintSupport.so.5 with build-id b9140417f8a23ff84f525a58cc193abd88b84ee5
              Module libKF5WidgetsAddons.so.5 with build-id 9ee0e5b87684214d6393171f5cd49db650c7f9fb
              Module libKF5GuiAddons.so.5 with build-id c17278a5adb03775e972f068acc4df1549f0fdf5
              Module libKF5ConfigWidgets.so.5 with build-id b4445e4806196eef65fae414b04e1e7376572de8
              Module libKF5Archive.so.5 with build-id 771a38ca0c0d6e6a2095f0175a5173a8206aa5fd
              Module libQt5Svg.so.5 with build-id ebbca08fc501b8e5d89215634850c78166b1441d
              Module libKF5KIOWidgets.so.5 with build-id 872b3fbdd7ca3422d08b4671b80dfa874ed4ea55
              Module libKF5GlobalAccel.so.5 with build-id 8c4ae65bb9c1542c69ca198db3b06e190d193d00
              Module libKF5XmlGui.so.5 with build-id 78e8e494215b814e13b222a20561e0fb0df6bbc7
              Module libQt5Sql.so.5 with build-id ad2b92954840123c8c6f32a906de9bf6ac66017f
              Module libKF5ConfigGui.so.5 with build-id 215a349858d99e58d45ecce6eb01afa0276eb0be
              Module libKF5Package.so.5 with build-id aa524887dc38e23dcea83eb295fd5f4133d3b258
              Module libxcb-shape.so.0 with build-id f1b3376c4534fab0469feb1cd19f022ff98df533
              Module libKF5WaylandClient.so.5 with build-id f6033b5f5817eb94851eaebc59a80fc75a9ba12d
              Module libOpenGL.so.0 with build-id f09885433fcfb48c54d308f1c8fbe2898b5e9ceb
              Module libxcb-render.so.0 with build-id a37bdb37744b508be9dd29fd9ccb9bb0170d43e5
              Module libKF5IconThemes.so.5 with build-id 0e534b88f7811611441e9de015f5f002a563a9c7
              Module libKF5Declarative.so.5 with build-id 7e0d2010822b153862a19712a627a271bd9af259
              Module libKF5Plasma.so.5 with build-id d65d08b9ed47c38df7e948f8fab5fd52c85fdc1d
              Module libxcb-composite.so.0 with build-id 94fff40466ef37eb5973997211aa68f9beb81d15
              Module libxcb-damage.so.0 with build-id 14ba8de82d16adadd150a1d0ae3e8ac2119ccc8a
              Module libKF5QuickAddons.so.5 with build-id a4e0ded8edf01fd776183bbf731fc48194c6482d
              Module libKF5PlasmaQuick.so.5 with build-id 0cf0b6ad352c745b4a8bafe6ea046a097614776d
              Module libcorebindingsplugin.so with build-id 97aaf58c61c25a4ee78741287f1c3737149ad879
              Module libQt5QuickShapes.so.5 with build-id c52f47137596d0bdeca4ee0693678545b5a20661
              Module libqmlshapesplugin.so with build-id 86506a8dbbc468783bd0e10b98a364f0f2cb08ba
              Module libqtquicktemplates2plugin.so with build-id 5654a59b09686c054124efa65548e6e4e35bcf95
              Module libqtgraphicaleffectsprivate.so with build-id 476cef92a3080200f0b799c894adfd6efd0ae19f
              Module libKF5Kirigami2.so.5 with build-id 974d6914e0d478842cf4f480de71dce8475864f1
              Module libkirigamiplugin.so with build-id ce677024d433984d8735e7bfc3e172752045155c
              Module libqtgraphicaleffectsplugin.so with build-id 9561231e3e7543a0e1becbc47d50a0968dd1a17b
              Module libwindowplugin.so with build-id 7ce1e7079b6828b80b4ff109081718c154214743
              Module libqquicklayoutsplugin.so with build-id 24a430e358cb40c19d0c2830f80eea81cf7ee7e9
              Module libqtquickcontrols2plugin.so with build-id 2db295cca24ad2f8ea769ffc7f872f301a53a159
              Module libqmlplugin.so with build-id 27864e24a44132f9c0f15c213b417f4f75f2e258
              Module libCaskNotifications.so with build-id 403f70805021790c4a04711dd2882634edaf5d1f
              Module libblkid.so.1 with build-id f03a24e92c9852272bd0049b5bcb7ed6cf0e664f
              Module libmount.so.1 with build-id ff9a1d99d35cf640d0bfdaba294854372672c29b
              Module libacl.so.1 with build-id 35319ea4baa70564deddffb113c0961002bc394c
              Module libKF5AuthCore.so.5 with build-id 2442ef981ee5244b4a4086cec61d7ecb65a2d387
              Module libKF5Crash.so.5 with build-id c229f207f474f4ad77ee6778a3ca8cd4c9b87279
              Module libKF5KIOCore.so.5 with build-id f4d43cb70a58ec84a24590f9bcdeb28ae4f2e4b7
              Module libKF5KIOGui.so.5 with build-id 41703dedc1b5a4e9b35ff08c852725c85ac357ec
              Module libCaskLib.so with build-id 3ed80b9ce755ba5c90714bcf39afd733dc864212
              Module libqwaylandcompositorplugin.so with build-id 37bee44b4f7b0a999dbe2fe873a2cf72c26b47aa
              Module libogg.so.0 with build-id ca0cae30a809f10db1f16e54a23b4e5ff7b2c54c
              Module libvorbis.so.0 with build-id ad0a6c1af8f219b4e314090b6e8847223d424cbe
              Module libXi.so.6 with build-id 16603be937a02a7e61b0b0395d064be7efd86f49
              Module libltdl.so.7 with build-id 64bc54a40a0b6e4209a2c712364b4ae653c3f5b2
              Module libtdb.so.1 with build-id bec061530310665480ee91395b4eb0a937750a03
              Module libvorbisfile.so.3 with build-id 0010b21da05e318b42e718d90738febf58028141
              Module libxcb-keysyms.so.1 with build-id 333e5eb4075795f947c924a2085f17e2e2ae7147
              Module libQt5Widgets.so.5 with build-id fa6bba8097eb0f1182254b6f0233d2c0395ea38b
              Module libdbusmenu-qt5.so.2 with build-id 346cd54093968d3de9e61cc329e9512d248dce18
              Module libXtst.so.6 with build-id 96411faea62997274e362f263e65082e601a787b
              Module libQt5TextToSpeech.so.5 with build-id f6ba6586bda8bd1efbc218fae7766294c4545fd1
              Module libcanberra.so.0 with build-id 379ed64f9d1408a83806cd5d94dc5bb903765615
              Module libKF5WindowSystem.so.5 with build-id e55e20b64e92eb515a492ec15e6e98913f0c038a
              Module libKF5Notifications.so.5 with build-id 4fbf82387bf62ab5dca2fb462c69a7f4b01ef3c8
              Module libMauiKit.so with build-id 45fc30c5b8369cd724ea1bcb97ddc040de29e53b
              Module libqmlsettingsplugin.so with build-id dc6c7a81c4ba9b6fe7f7aeb9bb660defc99a11a9
              Module libQt5QmlWorkerScript.so.5 with build-id f7235a1babc55a248da7119bd1ff50a30643f558
              Module libqtquick2plugin.so with build-id 7accdb28b2b4a1c87456f407ba14575ee20c7266
              Module libnss_files.so.2 with build-id 1a36dfc01d3a1010b2ee79766a24a8090a3266d5
              Module libxml2.so.2 with build-id b710b880b0d4e9c93554fa632129db44c20632cd
              Module libncursesw.so.6 with build-id 859adb8b03a5655151b4da104bc4b326a0d4bc8c
              Module libedit.so.0 with build-id 4b0babfcad161c2ad0af6e59e2493258db23a331
              Module libvulkan.so.1 with build-id 0c8486d8689e18bd837da80fe4d17664a248bc10
              Module libdrm_nouveau.so.2 with build-id ee16fa6a4d0bd08f5448cfc046ccb76b49aaa8a3
              Module libdrm_amdgpu.so.1 with build-id 30d019987d514b23115b47d6b47c1e45c18fdbaf
              Module libelf.so.1 with build-id 4300a0a24ac790c27ac0fe1fd5253729905ce708
              Module libdrm_radeon.so.1 with build-id 5d1615e0467d0a34a5a82cbd4ebc84851e116307
              Module libsensors.so.5 with build-id dc8b2c1c0d8525411aca188ea3cc3fb86d381d30
              Module libLLVM-13.so with build-id 82982c299d46219d0eab8ee9cb8bb7365483453b
              Module radeonsi_dri.so with build-id ee3d3ccbfa0d9b87dd6d592fdac71d7950d6321d
              Module libxshmfence.so.1 with build-id 8876d9ccf620858795724ca24b9e567585a77cec
              Module libxcb-sync.so.1 with build-id dda14591103b01b1311906053bf1ca9e82ade35c
              Module libxcb-present.so.0 with build-id 68f5465258750e2397b1333b3ffc01ee33caa4e1
              Module libxcb-dri3.so.0 with build-id 9407a2480e09dc5a1dd9d9a0652fa8d32b328c91
              Module libdrm.so.2 with build-id 457a1a1bd25f1d5541a10d3f16c5dc1440d77c7d
              Module libxcb-xfixes.so.0 with build-id a6b197ace5b9b59f913f5969eb419a88d1194f47
              Module libxcb-dri2.so.0 with build-id 2dd6e65129a809dab828a1d26215a3f7a363fcc8
              Module libX11-xcb.so.1 with build-id 0db4f94d8ae31b8dc9a83f825a9171656f1e532c
              Module libglapi.so.0 with build-id 9331aed5060062bcfafd463d36506312fab59549
              Module libgbm.so.1 with build-id 8f461cda076ab0774a933494486b094130da86df
              Module libEGL_mesa.so.0 with build-id 3df450ebb235cad7957e96a3f37639b453503304
              Module libwayland-egl.so.1 with build-id 791e39283cdcc5a08cfd091b8cd4c59869a11278
              Module libEGL.so.1 with build-id 686c2e4036c01a3a72349ed0dd04f7c434af14ce
              Module libXext.so.6 with build-id d70f24beb4fad748d6becffdcc13e51be0a2ebfa
              Module libqt-plugin-wayland-egl.so with build-id 7abe439069ad71390e3c763c15cd2ae128262468
              Module libexpat.so.1 with build-id 16023a53e7b5bbdff92bd0bf2eebd36f9b5b879f
              Module libfontconfig.so.1 with build-id 1103a641395c7d3b42e49b793d3a9ea927c77bf6
              Module libwayland-client.so.0 with build-id 0a237f2fd096bada4ca381eec5d64474c4078be4
              Module libwayland-cursor.so.0 with build-id 79d7e67af210407c2afe92ba8c189c8648a6474c
              Module libQt5WaylandClient.so.5 with build-id f7e7c897abf0c49f18c91aae3ac091e548e0c838
              Module libqwayland-generic.so with build-id c5202ca84d44026a3d1c8517e8fce0dceae414a3
              Module libXdmcp.so.6 with build-id 8ca0792d23c8b8b4c0864297512349292bea5955
              Module libXau.so.6 with build-id 1c67764663e07bec24d8951e5fd93f4d165979ff
              Module libbrotlicommon.so.1 with build-id a4ba3f4b4571c8272343b621da812a6e24a202a7
              Module libxcb.so.1 with build-id 0d1ef11740a5daad2ee331e812a51aa6574af222
              Module libgpg-error.so.0 with build-id 3801187d42c4955bd93c605451430cdf1b164e63
              Module libbrotlidec.so.1 with build-id 45defc036e918e0140a72f1fbce6e7692d38241d
              Module libbz2.so.1.0 with build-id 919597c477c9b2cb9cdbb7745ed6494ac0e6da60
              Module libX11.so.6 with build-id 5ba5798d193c0065014b8c6252a0678671c8d478
              Module libresolv.so.2 with build-id c915c72668282861a813f7ea3c0780f37b681dc0
              Module libkeyutils.so.1 with build-id ac405ddd17be10ce538da3211415ee50c8f8df79
              Module libkrb5support.so.0 with build-id adf65240a4d2aba772d7a0772b4d015469934113
              Module libcom_err.so.2 with build-id eb61ef71c8b97846db759fb89a115405cff6dd30
              Module libk5crypto.so.3 with build-id eb8220b8f36675aac769450be4cb6bb7f97ec38a
              Module libkrb5.so.3 with build-id 72d26767c5cb1097db75a5f5bff88860233c902b
              Module libpcre.so.1 with build-id 845483dd0acba86de9f0313102bebbaf3ce52767
              Module libgcrypt.so.20 with build-id db45f5d5e0f7af1e77324fea1885f974619ad268
              Module libcap.so.2 with build-id f56c6cd6ad4d35053340d7ff2f8f954498796739
              Module liblz4.so.1 with build-id e63600ab23b2f6997f42fac2fa56e1f02ce159a1
              Module liblzma.so.5 with build-id 8b615460aa230708c5183f16bede67aa0437d95e
              Module libgraphite2.so.3 with build-id 47761dc11e553f519cde97ed9ee985be12ccdae2
              Module libfreetype.so.6 with build-id 26c5f833068ff72660d1975cbc2074c3eb47fad8
              Module libdbus-1.so.3 with build-id 74f2ab9c60512f3a93c932c3f627564d42e0b11e
              Module libQt5X11Extras.so.5 with build-id 8c0fd375bbe828a12056cf19981efd09fc2cda68
              Module libGLX.so.0 with build-id 2a08836c6e6126ce9ff4496b6aacaf29ae9b4e7b
              Module libGLdispatch.so.0 with build-id 501765b3a78d668860fa54229b18107473aeda4c
              Module libffi.so.8 with build-id f90d8b734f6de9b25faedb8cbfab7054dafc0a42
              Module libcrypto.so.1.1 with build-id 4c926b672d97886b123e03a008387aecf0786de4
              Module libssl.so.1.1 with build-id 1024424ab33a3767da03f4fdb1fc1b02479f160f
              Module libgssapi_krb5.so.2 with build-id e6e098ad51ce7bdd3dbe902d7b0f69a90f8a9e08
              Module ld-linux-x86-64.so.2 with build-id 040cc3dd10461562f177df39e3be2f3704258c3c
              Module libglib-2.0.so.0 with build-id 8214b56e554b7cbead4034b6ba32c90bc8c674da
              Module libgthread-2.0.so.0 with build-id 959c30007e43b239203c1b55b4050ded9e05adcf
              Module libzstd.so.1 with build-id 4b10444c1560ebc574af4d5f488b7408b22d450e
              Module libpcre2-16.so.0 with build-id 195fbccafbcff538ce13805ba687514fb614c5ed
              Module libdl.so.2 with build-id 5abc547e7b0949f89f3c0e21ab0c8331a7440a8a
              Module libicudata.so.70 with build-id e1dcc2a88cfaafed882d09c90c668af0eed4efed
              Module libicuuc.so.70 with build-id 2e245c2bf12f95fd8ab79b3a4be99524677cbd70
              Module libicui18n.so.70 with build-id 95af755fca990df26753a7d720b8e3ae24270e42
              Module libdouble-conversion.so.3 with build-id 7f169c1783738cb7e352954641d7b18e692e6a8a
              Module libsystemd.so.0 with build-id a694784bca96554e7251a2ccb962b4b45624c5ac
              Module libmd4c.so.0 with build-id 2151dba72cdc9960097e6e960a58a2f03c8bb96e
              Module libharfbuzz.so.0 with build-id 1d9dee49dd99162c3f83eb3259c3c88c6b4cd7fe
              Module libz.so.1 with build-id 81bf6e728a6d6f5b105b0f8b25f6c614ce10452a
              Module libpng16.so.16 with build-id 2dc0bce07f199bf983c07a05fb95a6f4af83a9b3
              Module librt.so.1 with build-id 75484da2d6f1515189eefa076e0a40328834cd16
              Module libQt5DBus.so.5 with build-id 55ed500bd0e130d08fdfcdd006ad583d4482a1b0
              Module libKF5DBusAddons.so.5 with build-id c7c589d9880879b6e03c8323fa0ac8c14beccf40
              Module libQt5Xml.so.5 with build-id a2eee17e83a8de81a8e5d4d3322d4480c48bb633
              Module libKF5I18n.so.5 with build-id 41c9cced35b1109b676b528ae459afbb1e357659
              Module libKF5CoreAddons.so.5 with build-id b132df4e64c3e3a1af0aea0ab4a157dbd598abb0
              Module libQt5QuickTemplates2.so.5 with build-id af6a2d55b037196d4e1d611b4f319cf43921c58c
              Module libgcc_s.so.1 with build-id 7f8508bb914546ada778809b64b99d234337d835
              Module libm.so.6 with build-id 2b8fd1f869ecab4e0b55e92f2f151897f6818acf
              Module libGL.so.1 with build-id 912ac4f37a9fa2d5abcf7a9088c9983cfe46f12a
              Module libxkbcommon.so.0 with build-id 1f1bc7527e57c886c3df5803068122e1971d4724
              Module libwayland-server.so.0 with build-id 645526447334b85a6f4bf5a8b37737b27696365f
              Module libpthread.so.0 with build-id 07c8f95b4f3251d08550217ad8a1f31066229996
              Module libQt5Network.so.5 with build-id 99d82444b51591b709bf25f3db2685990f90d571
              Module libQt5QmlModels.so.5 with build-id a21788c053e9632d3c3a9eb787d1eea2a8cea07a
              Module libc.so.6 with build-id 4b406737057708c0e4c642345a703c47a61c73dc
              Module libstdc++.so.6 with build-id 9b5eeeb149bf3c4efe787fb398b44f00507aec87
              Module libQt5Core.so.5 with build-id 44549500a278f204769c56101ff541211178db0b
              Module libQt5Gui.so.5 with build-id ed305c4dbd8e10b81b3d8d0afb6ebb7e87994797
              Module libQt5Qml.so.5 with build-id 464987c75ca4eb4c5638723d805411474b778fcb
              Module libQt5Quick.so.5 with build-id cd360799218e3799a7633617e57b6d7d4e3280bc
              Module libKF5ConfigCore.so.5 with build-id c4c788ca7944312956482530e5ba0c2ba2be2ed3
              Module libKF5Service.so.5 with build-id 5dca245d10044b0e94d2005d22f5b07cabd27a49
              Module libQt5QuickControls2.so.5 with build-id a3467ef5144001b4ee88b1530a20dcf987c81d71
              Module libQt5WaylandCompositor.so.5 with build-id 144b4a81ac9d9807340cf09635a214c055236a30
              Module cask with build-id e7dd106732c96d8961d2313c09ce0f258332f110
              Stack trace of thread 15039:
              #0  0x00007f082938dd22 raise (libc.so.6 + 0x3cd22)
              #1  0x00007f0829377862 abort (libc.so.6 + 0x26862)
              #2  0x00007f08297c5af0 qt_message_fatal (libQt5Core.so.5 + 0x92af0)
              #3  0x00007f08297c4da0 _Z9qt_assertPKcS0_i (libQt5Core.so.5 + 0x91da0)
              #4  0x000055b2e53220cb _ZN5QListIP7QObjectE5firstEv (cask + 0xa0cb)
              #5  0x00007f0829378b25 __libc_start_main (libc.so.6 + 0x27b25)
              #6  0x000055b2e5325a5e _start (cask + 0xda5e)
              
              Stack trace of thread 15043:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15059:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15048:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15053:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15046:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15042:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15052:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15050:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15041:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15049:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15045:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15056:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15051:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15063:
              #0  0x00007f0829444b2f __poll (libc.so.6 + 0xf3b2f)
              #1  0x00007f082654b749 n/a (libglib-2.0.so.0 + 0xa8749)
              #2  0x00007f08264f4c11 g_main_context_iteration (libglib-2.0.so.0 + 0x51c11)
              #3  0x00007f0829a5f31a _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x32c31a)
              #4  0x00007f0829a0102b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ce02b)
              #5  0x00007f0829806826 _ZN7QThread4execEv (libQt5Core.so.5 + 0xd3826)
              #6  0x00007f0828b16b0c _ZN22QDBusConnectionManager3runEv (libQt5DBus.so.5 + 0x14b0c)
              #7  0x00007f0829807a8b _ZN14QThreadPrivate5startEPv (libQt5Core.so.5 + 0xd4a8b)
              #8  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #9  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15060:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15047:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15062:
              #0  0x00007f0829444b2f __poll (libc.so.6 + 0xf3b2f)
              #1  0x00007f082654b749 n/a (libglib-2.0.so.0 + 0xa8749)
              #2  0x00007f08264f4c11 g_main_context_iteration (libglib-2.0.so.0 + 0x51c11)
              #3  0x00007f0829a5f31a _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x32c31a)
              #4  0x00007f0829a0102b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ce02b)
              #5  0x00007f0829806826 _ZN7QThread4execEv (libQt5Core.so.5 + 0xd3826)
              #6  0x00007f082a6e8b7d _ZN17QQmlThreadPrivate3runEv (libQt5Qml.so.5 + 0x32cb7d)
              #7  0x00007f0829807a8b _ZN14QThreadPrivate5startEPv (libQt5Core.so.5 + 0xd4a8b)
              #8  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #9  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15054:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15061:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15044:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15057:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15055:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              
              Stack trace of thread 15058:
              #0  0x00007f082910d8ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
              #1  0x00007f0829107270 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf270)
              #2  0x00007f082385acdc n/a (radeonsi_dri.so + 0x1e1cdc)
              #3  0x00007f082385352c n/a (radeonsi_dri.so + 0x1da52c)
              #4  0x00007f0829101259 start_thread (libpthread.so.0 + 0x9259)
              #5  0x00007f082944f5e3 __clone (libc.so.6 + 0xfe5e3)
              ELF object binary architecture: AMD x86-64

Error building MauiKit to compile Maui Shell in Ubuntu 20.04

Describe the bug
make stops at invalid conversion from ‘QWindow*’ to ‘WId’ {aka ‘long long unsigned int’} [-fpermissive] error.

To Reproduce
Steps to reproduce the behavior:

Expected behavior
Compile MauiKit without errors to proceed with installing MauiKit FileBrowsing and Maui Shell.

Screenshots
Screenshot from 2022-01-22 23-15-48

Desktop (please complete the following information):

  • OS: Ubuntu 20.04

Option to always display dock and show apps above it

Is your proposal related to a problem?

Something I have always wished for in a mobile UI is multitasking that is as effortless as on desktop. That is, being able to use a single click (or tap) to switch between any open/running app. It would be fantastic quality of life to not have to use swipes, gestures or hidden UI elements for this.
-->

Describe the solution you'd like

My suggestion is to add an option to always have the dock visible at all times and show apps above it (so the dock never covers part of the app). This would enable one-click app switching, easy access to launching new apps and other functions like pinning.

This would have minimal impact on the apps themselves: modern smartphones have much more vertical space than is really needed, so taking up a small part of it on the bottom of the screen like this would not be a problem. Furthermore this would improve accessability: for some people multi-finger gestures are hard to perform and for others anything that is hidden becomes forgotten (for example, if you suffer from aphasia). In these situations having more parts of the UI visible at all times could be important.

Users who navigate their phone with a stylus would also benefit, as it would make navigating more efficient. Multi-finger gestures are not possible to perform with a stylus either.

Describe alternatives you've considered

This part is not really relevant for this suggestion.

Additional context

Short answer is I would like to make it possible to make the mobile UI a bit more desktop-like. :)

Missing two dependencies for Debian (If you compile from source code)

Describe the bug
Missing dependencies for maui-shell from source code. aswell missing qml packages to execute maui-shell

To Reproduce
Steps to reproduce the behavior:

  1. Using Debian 11
  2. Cloned Github Repo and started to install all dependencies
  3. There missing dependencies for Debian builds from Source Code

Expected behavior
Clean compiling

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Kaisen Linux (Debian 11 Fork)
  • Browser: Not required for compiling maui-shell
  • Version: 2.0 Rolling Release (Debian 11 testing)

Additional dependecies where not listed, which maybe could added to the README.md:

  • libcanberra-dev
  • libpulse-dev
  • qml-module-qtwayland-compositor
  • qml-module-qtquick-shapes

Overscaled apps

Describe the bug
On small hidpi panels (like phone) apps are overscaled, that makes it impossible to use them

To Reproduce
Steps to reproduce the behavior:

  1. Start maui-hsell on phone with fullhd+ display
  2. Start some qt or gtk app

Expected behavior
Usable apps

Screenshots
photo_2021-12-29_20-37-36
photo_2021-12-29_20-38-57

Desktop (please complete the following information):

  • OS: ManjaroARM

Appimage issues

Tried running the Appimage on Ubuntu 22.04. The orientation is the top is on the right side of the display. And the settings menu does not work so cannot try and change screen orientation.

ibus intergration

Is your proposal related to a problem?

i use ibus-bamboo to type in Vietnamese and non-gnome DEs always have a problem with ibus, sometimes Super + Space gets the switching dialog but nothing happens, and the configuration to get ibus working properly was a nightmare.

Describe the solution you'd like

Intergrate ibus into maui-shell, like gnome, have a native ibus settings in the shell settings, native (and reliable) input method switcher, and easy to configure (like gnome)

Describe alternatives you've considered

There's aren't any alternatives for my input method yet

cask fails to start on postmarketOS

Describe the bug
I tried to run cask on postmarketOS oneplus6 but it fails to start.

mipmos:~$ cat cask.log 
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
QSocketNotifier: Can only be used with threads started with QThread
CREATING INSTANCE OF MAUI APP
3 96 160.561 QRect(0,0 432x912) QSize(432, 912) QSize(432, 912)
QCommandLineParser: already having an option named "h"
QCommandLineParser: already having an option named "help-all"
QCommandLineParser: already having an option named "v"
Screen "DSI-1" QRect(0,0 432x912) QSizeF(68, 145) DPI: log 96 phys 160.561 DPR 3
QObject: Cannot create children for a parent that is in a different thread.
(Parent is QGuiApplication(0xfffffda8a860), parent's thread is QThread(0xffff8e93f3a0), current thread is QThread(0xffff8e6878a0)
QObject::installEventFilter(): Cannot filter events for objects in a different thread.
QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:24:5: Type Screen unavailable
qrc:/qml/Screen.qml:113:21: Type Dock unavailable
qrc:/qml/shell/tasksbar/Dock.qml:92:5: Type Launcher unavailable
qrc:/qml/shell/tasksbar/Launcher.qml:51:9: Cannot assign to non-existent property "titleIconSource"
Segmentation fault

To Reproduce
Steps to reproduce the behavior:

  1. checkout the maui branch for pmaport
  2. change the content from pmaport/temp/maui-shell/APKBUILD that it looks like following
# Contributor:
# Maintainer:
pkgname=maui-shell
pkgver=0.1
pkgrel=0
pkgdesc="Maui Shell is a convergent shell for desktops, tablets, and phones"
url="https://nxos.org/maui"
arch="aarch64"
license="LGPL-3.0"
depends="mauikit"
makedepends="
    kded
    kdbusaddons-dev
    kconfig-dev
    kdoctools-dev
    kcoreaddons-doc
    prison-dev
    kunitconversion-dev
    kitemmodels-dev
    kinit-dev
    ktexteditor-dev
    krunner-dev
    knotifyconfig-dev
    kpeople-dev
    kactivities-dev
    kactivities-stats-dev
    kservice-dev
    karchive-dev
    kcrash-dev
    kdeclarative-dev
    kglobalaccel-dev
    kwallet-dev
    kwayland-dev
    kded-dev
    polkit-dev
    polkit-qt-1-dev
    appstream-dev
    kdesu-dev
    phonon-dev
    kcoreaddons-dev
    ki18n-dev
    kio-dev
    kidletime-dev
    knotifications-dev
    qt5-qtsvg-dev
    qt5-qtwayland-dev
    qt5-qtbase-dev
    qt5-qtdeclarative-dev
    qt5-qtquickcontrols2-dev
    qt5-qtxmlpatterns-dev
    qt5-qttools-dev
    mauikit-dev
    mauikit-filebrowsing-dev
    cmake
    extra-cmake-modules
"
install=""
subpackages=""
source="${pkgname}-master.tar.gz::https://github.com/Nitrux/maui-shell/archive/refs/heads/master.tar.gz
"
builddir="$srcdir/${pkgname}-master"

build() {
    cmake -B build \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_INSTALL_LIBDIR=lib \
        -DCMAKE_PREFIX_PATH="/usr/lib/cmake/MauiKit;/usr/lib/cmake/MauiKitFileBrowsing" .
    make -C build -j 1
}

package() {
    DESTDIR="$pkgdir" make -C build install
}

sha512sums="3cc184d204461c745189fdcbedd305964e89e62bd5a455b496ce93eaa9a2c5fc08bfd2cad306d9e055d4817f6c8ee2639dd1794778420c8413cd727ba57bdf78  maui-shell-master.tar.gz"
  1. change the content from pmaport/main/postmarketos-ui-maui/APKBUILD that it looks like following
# Contributor:
# Maintainer:
pkgname=postmarketos-ui-maui
pkgver=1
pkgrel=0
pkgdesc="Convergent Qt shell built with Mauikit framework"
url="https://nxos.org/maui"
arch="aarch64"
license="LGPL-3.0"
options="!check"
depends="
	maui-shell
	dnsmasq
	elogind
	tinydm
	tinydm-openrc
	postmarketos-base-ui
	networkmanager
	modemmanager
	modemmanager-openrc
	xorg-server
	"
_pmg_recommends="
	discover
	"
install="$pkgname.post-install $pkgname.post-upgrade"
source=""

package() {
	mkdir -p $pkgdir
}
  1. build the package with pmbootstrap build postmarketos-ui-maui --force --strict
  2. once it build successfully install it on the oneplus6 with pmbootstrap sideload --host 172.16.42.1 --port 22 --user <user> --arch aarch64 postmarketos-ui-maui
  3. run cask on the phone terminal

Expected behavior

the maui-session to start

Desktop (please complete the following information):

  • OS: postmarketOS
  • Version [edge]

Error in make building MauiKit to build Maui Shell

Describe the bug
I followed the steps in Compile Source. When I get to step 4, I get the following error:

/home/ben/cmake-3.22.1-linux-x86_64/bin/cmake -S/home/ben/Code/maui-shell/mauikit -B/home/ben/Code/maui-shell/mauikit/build --check-build-system CMakeFiles/Makefile.cmake 0
/home/ben/cmake-3.22.1-linux-x86_64/bin/cmake -E cmake_progress_start /home/ben/Code/maui-shell/mauikit/build/CMakeFiles /home/ben/Code/maui-shell/mauikit/build//CMakeFiles/progress.marks
make  -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/ben/Code/maui-shell/mauikit/build'
make  -f src/CMakeFiles/copy.dir/build.make src/CMakeFiles/copy.dir/depend
make[2]: Entering directory '/home/ben/Code/maui-shell/mauikit/build'
cd /home/ben/Code/maui-shell/mauikit/build && /home/ben/cmake-3.22.1-linux-x86_64/bin/cmake -E cmake_depends "Unix Makefiles" /home/ben/Code/maui-shell/mauikit /home/ben/Code/maui-shell/mauikit/src /home/ben/Code/maui-shell/mauikit/build /home/ben/Code/maui-shell/mauikit/build/src /home/ben/Code/maui-shell/mauikit/build/src/CMakeFiles/copy.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/ben/Code/maui-shell/mauikit/build'
make  -f src/CMakeFiles/copy.dir/build.make src/CMakeFiles/copy.dir/build
make[2]: Entering directory '/home/ben/Code/maui-shell/mauikit/build'
cd /home/ben/Code/maui-shell/mauikit/build/src && /home/ben/cmake-3.22.1-linux-x86_64/bin/cmake -E copy_directory /home/ben/Code/maui-shell/mauikit/src/controls /home/ben/Code/maui-shell/mauikit/build/bin/org/mauikit/controls
make[2]: Leaving directory '/home/ben/Code/maui-shell/mauikit/build'
[  0%] Built target copy
make  -f src/CMakeFiles/MauiKit_autogen.dir/build.make src/CMakeFiles/MauiKit_autogen.dir/depend
make[2]: Entering directory '/home/ben/Code/maui-shell/mauikit/build'
cd /home/ben/Code/maui-shell/mauikit/build && /home/ben/cmake-3.22.1-linux-x86_64/bin/cmake -E cmake_depends "Unix Makefiles" /home/ben/Code/maui-shell/mauikit /home/ben/Code/maui-shell/mauikit/src /home/ben/Code/maui-shell/mauikit/build /home/ben/Code/maui-shell/mauikit/build/src /home/ben/Code/maui-shell/mauikit/build/src/CMakeFiles/MauiKit_autogen.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/ben/Code/maui-shell/mauikit/build'
make  -f src/CMakeFiles/MauiKit_autogen.dir/build.make src/CMakeFiles/MauiKit_autogen.dir/build
make[2]: Entering directory '/home/ben/Code/maui-shell/mauikit/build'
[  1%] Generating controls_labs_CSDControls_qml.cpp
cd /home/ben/Code/maui-shell/mauikit/build/src && /usr/bin/qmlcachegen --resource=/home/ben/Code/maui-shell/mauikit/src/mauikit.qrc /home/ben/Code/maui-shell/mauikit/src/controls/labs/CSDControls.qml -o /home/ben/Code/maui-shell/mauikit/build/src/controls_labs_CSDControls_qml.cpp
Error compiling qml file: /home/ben/Code/maui-shell/mauikit/src/controls/labs/CSDControls.qml:17:14: error: Expected token `:'
make[2]: *** [src/CMakeFiles/MauiKit_autogen.dir/build.make:376: src/controls_labs_CSDControls_qml.cpp] Error 1
make[2]: Leaving directory '/home/ben/Code/maui-shell/mauikit/build'
make[1]: *** [CMakeFiles/Makefile2:372: src/CMakeFiles/MauiKit_autogen.dir/all] Error 2
make[1]: Leaving directory '/home/ben/Code/maui-shell/mauikit/build'
make: *** [Makefile:149: all] Error 2

To Reproduce
Steps to reproduce the behavior:

  1. Follow steps in Compile Source
  2. Observe error on step 4

Expected behavior
I expect it to build successfully

Screenshots
n/a

Desktop (please complete the following information):

  • OS: Ubuntu 20.04

Disclaimer
I am not very experienced with C/C++ so apologies if this is a very obvious issue.

ManjaroARM crash

Describe the bug
Cant start shell on manjaro arm

To Reproduce
Steps to reproduce the behavior:

  1. Install manjaro arm
  2. Build maui shell and kit
  3. install them
  4. try to run

Expected behavior
Maui shell must appear on screen

Error

[     0.051 d] Screen "" QRect(0,0 1080x2340) QSizeF(274, 594) DPI: log 100.089 phys 100.089 DPR 1
[     0.051 d] highest DPR 1 -> cursor size 32
[     0.578 W] QObject: Cannot create children for a parent that is in a different thread.
(Parent is QGuiApplication(0x7fdda04448), parent's thread is QThread(0x62aa4c6a00), current thread is QThread(0x62aa5734d0)
[     0.578 W] QObject::installEventFilter(): Cannot filter events for objects in a different thread.
[     0.586 W] Could not find any platform plugin
[     0.931 W] QQmlApplicationEngine failed to load component
[     0.931 W] qrc:/qml/main.qml:16:5: Type Screen unavailable
[     0.931 W] qrc:/qml/Screen.qml:112:32: Type StatusBar unavailable
[     0.931 W] qrc:/qml/shell/statusbar/StatusBar.qml:210:13: Type TogglesItem unavailable
[     0.931 W] qrc:/qml/shell/statusbar/items/toggles/TogglesItem.qml:66:17: Type NetworkToggle unavailable
[     0.931 W] qrc:/qml/shell/statusbar/items/toggles/sections/network/NetworkToggle.qml:11:1: Type ToggleTemplate unavailable
[     0.931 W] qrc:/qml/shell/statusbar/items/toggles/ToggleTemplate.qml:10:1: Type CardButton unavailable
[     0.931 W] qrc:/qml/shell/templates/CardButton.qml:39:18: Invalid property assignment: "hovered" is a read-only property

Multiple Monitors do not work in Cask sessions.

Describe the bug
Multiple monitors do not work in Cask, either X11 or Wayland

To Reproduce
Steps to reproduce the behavior:

  1. Log out of plasma
  2. Click on Cask session, login
  3. Note that only one of the monitors (I have two, one connected via DVI-D and the other HDMI, only the latter works) turns off.
  4. I tried turning it on in the settings but just found the KDE settings application which was disconnected from the KDE monitor control (not running), so it wouldnt help. I will look into it more

Expected behavior
Both monitors work, and there is the ability to rotate monitors and choose which monitor the panel(s) are on

Desktop (please complete the following information):

  • OS Nitrux
  • version "1.8.0 build.251221"

Additional context
Add any other context about the problem here.

Maui Shell fails to start on openSUSE Tumbleweed

For a while now, it fails to start. If I run cask -r from a terminal, I get the following output:

~  INIT SCREEN MANAGER
 INIT THEME MANAGER
CSD QML SOURCXE QUrl("file:///usr/share/org.mauikit.controls/csd/Nitrux/CSD.qml")
CREATING INSTANCE OF MAUI APP
1 96 122.303 QRect(0,0 2560x1440) QSize(2560, 1440) QSize(2560, 1440)
QCommandLineParser: already having an option named "h"
QCommandLineParser: already having an option named "help-all"
QCommandLineParser: already having an option named "v"
Screen "DP-2" QRect(0,0 2560x1440) QSizeF(530, 300) DPI: log 96 phys 122.303 DPR 1
QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:24:5: Type Screen unavailable
qrc:/qml/Screen.qml:176:32: Type StatusBar unavailable
KCrash: Application 'cask' crashing...
The Wayland connection experienced a fatal error: Invalid file descriptor

OS: openSUSE Tumbleweed
Maui Shell: latest git master
Other Maui components: latest git master

Black screen on NVIDIA proprietary drivers

Describe the bug
If you launch cask x11, you will just get a black screen using proprietary drivers. This does not happen on nouveau

To Reproduce
Steps to reproduce the behavior:

  1. Launch cask in an x11 session or standalone (x11)

Expected behavior
You see the desktop

Screenshots
image

Desktop (please complete the following information):

  • OS: Arch Linux (same behaviour on the latest Nitrux OS
  • Version: rolling for Arch, 1.8.0 for Nitrux OS, NVIDIA driver version 495.46
Logs
1 100.911 101.6 QRect(0,0 1920x1032) QSize(1920, 1032) QSize(1920, 1032)
Screen "HDMI-0" QRect(0,0 1920x1080) QSizeF(480, 270) DPI: log 100.911 phys 101.6 DPR 1
kf.kirigami: Warning: Theme implementations should use Kirigami.BasicThemeDefinition for its root item
Found player "org.mpris.MediaPlayer2.plasma-browser-integration"
Found player "org.mpris.MediaPlayer2.chromium.instance1993"
("org.mpris.MediaPlayer2*")
("org.mpris.MediaPlayer2*")
trying to add a new zpace
trying to add a new zpace 1
QFileSystemWatcher::addPaths: list is empty
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/tasksbar/Launcher.qml:108:17 depends on non-NOTIFYable properties:
    AppsModel::groups
kf.kirigami: Failed to find a Kirigami platform plugin
APP GROUDP "Applications/" "Applications/"
APP GROUDP "Development/" "Development/"
APP GROUDP "Games/" "Games/"
APP GROUDP "Graphics/" "Graphics/"
APP GROUDP "Internet/" "Internet/"
APP GROUDP "Multimedia/" "Multimedia/"
APP GROUDP "Office/" "Office/"
APP GROUDP "Settingsmenu/" "Settingsmenu/"
APP GROUDP "System/" "System/"
APP GROUDP "Utilities/" "Utilities/"
APP GROUDP "chrome-apps/" "chrome-apps/"
APP GROUDP "DaVinci Resolve/" "DaVinci Resolve/"
OUTPUT GEOMETRY CHANGED
CHECKING FOR TOUCH DEVICES
CREATING INSTANCE OF MAUI APP
OUTPUT GEOMETRY CHANGED
CHECKING FOR TOUCH DEVICES
PROP "CanQuit" QVariant(bool, false) false
CAPS? it can not Mpris2Player::CanQuit
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(NoCapabilities)
PROP "CanRaise" QVariant(bool, true) true
XPROP "CanRaise" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanRaise" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanRaise
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanRaise)
PROP "CanSetFullscreen" QVariant(bool, true) false
CAPS? it can Mpris2Player::CanSetFullscreen
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen)
PROP "DesktopEntry" QVariant(QString, "vivaldi-stable") true
XPROP "DesktopEntry" QVariant(QString, "vivaldi-stable")
PROP "Fullscreen" QVariant(bool, false) true
XPROP "Fullscreen" QVariant(bool, false)
PROP "HasTrackList" QVariant(bool, false) false
PROP "Identity" QVariant(QString, "Vivaldi") true
XPROP "Identity" QVariant(QString, "Vivaldi")
PROP "SupportedMimeTypes" QVariant(QStringList, ()) true
XPROP "SupportedMimeTypes" QVariant(QStringList, ())
liri.mpris2.player: Unhandled property: "SupportedMimeTypes" QVariant(QStringList, ()) QVariant::QStringList
PROP "SupportedUriSchemes" QVariant(QStringList, ()) true
XPROP "SupportedUriSchemes" QVariant(QStringList, ())
liri.mpris2.player: Unhandled property: "SupportedUriSchemes" QVariant(QStringList, ()) QVariant::QStringList
PROP "CanControl" QVariant(bool, true) true
XPROP "CanControl" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanControl" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanControl
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl)
liri.mpris2.player: Enabling stop capability
PROP "CanGoNext" QVariant(bool, false) true
XPROP "CanGoNext" QVariant(bool, false)
liri.mpris2.player: Unhandled property: "CanGoNext" QVariant(bool, false) QVariant::bool
CAPS? it can not Mpris2Player::CanGoNext
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanStop)
PROP "CanGoPrevious" QVariant(bool, false) true
XPROP "CanGoPrevious" QVariant(bool, false)
liri.mpris2.player: Unhandled property: "CanGoPrevious" QVariant(bool, false) QVariant::bool
CAPS? it can not Mpris2Player::CanGoPrevious
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanStop)
PROP "CanPause" QVariant(bool, true) false
CAPS? it can Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPause|CanStop)
PROP "CanPlay" QVariant(bool, true) true
XPROP "CanPlay" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop)
PROP "CanSeek" QVariant(bool, true) true
XPROP "CanSeek" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanSeek" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanSeek
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop|CanSeek)
PROP "LoopStatus" QVariant(QString, "None") true
XPROP "LoopStatus" QVariant(QString, "None")
liri.mpris2.player: Unhandled property: "LoopStatus" QVariant(QString, "None") QVariant::QString
PROP "MaximumRate" QVariant(double, 32) true
XPROP "MaximumRate" QVariant(double, 32)
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "MinimumRate" QVariant(double, 0.01) true
XPROP "MinimumRate" QVariant(double, 0.01)
PROP "PlaybackStatus" QVariant(QString, "Playing") true
XPROP "PlaybackStatus" QVariant(QString, "Playing")
liri.mpris2.player: Enabling stop capability
PROP "Position" QVariant(qlonglong, 16132814) true
XPROP "Position" QVariant(qlonglong, 16132814)
PROP "Rate" QVariant(double, 1) true
XPROP "Rate" QVariant(double, 1)
PROP "Volume" QVariant(double, 0.609537) true
XPROP "Volume" QVariant(double, 0.609537)
PROP "CanQuit" QVariant(bool, false) false
CAPS? it can not Mpris2Player::CanQuit
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(NoCapabilities)
PROP "CanRaise" QVariant(bool, false) true
XPROP "CanRaise" QVariant(bool, false)
liri.mpris2.player: Unhandled property: "CanRaise" QVariant(bool, false) QVariant::bool
CAPS? it can not Mpris2Player::CanRaise
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(NoCapabilities)
PROP "HasTrackList" QVariant(bool, false) false
PROP "Identity" QVariant(QString, "Vivaldi") true
XPROP "Identity" QVariant(QString, "Vivaldi")
PROP "SupportedMimeTypes" QVariant(QStringList, ()) true
XPROP "SupportedMimeTypes" QVariant(QStringList, ())
liri.mpris2.player: Unhandled property: "SupportedMimeTypes" QVariant(QStringList, ()) QVariant::QStringList
PROP "SupportedUriSchemes" QVariant(QStringList, ()) true
XPROP "SupportedUriSchemes" QVariant(QStringList, ())
liri.mpris2.player: Unhandled property: "SupportedUriSchemes" QVariant(QStringList, ()) QVariant::QStringList
PROP "CanControl" QVariant(bool, true) true
XPROP "CanControl" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanControl" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanControl
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl)
liri.mpris2.player: Enabling stop capability
PROP "CanGoNext" QVariant(bool, false) true
XPROP "CanGoNext" QVariant(bool, false)
liri.mpris2.player: Unhandled property: "CanGoNext" QVariant(bool, false) QVariant::bool
CAPS? it can not Mpris2Player::CanGoNext
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl|CanStop)
PROP "CanGoPrevious" QVariant(bool, false) true
XPROP "CanGoPrevious" QVariant(bool, false)
liri.mpris2.player: Unhandled property: "CanGoPrevious" QVariant(bool, false) QVariant::bool
CAPS? it can not Mpris2Player::CanGoPrevious
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl|CanStop)
PROP "CanPause" QVariant(bool, true) false
CAPS? it can Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl|CanPause|CanStop)
PROP "CanPlay" QVariant(bool, true) true
XPROP "CanPlay" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanControl|CanPlay|CanPause|CanStop)
PROP "CanSeek" QVariant(bool, false) true
XPROP "CanSeek" QVariant(bool, false)
liri.mpris2.player: Unhandled property: "CanSeek" QVariant(bool, false) QVariant::bool
CAPS? it can not Mpris2Player::CanSeek
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanControl|CanPlay|CanPause|CanStop)
PROP "MaximumRate" QVariant(double, 1) true
XPROP "MaximumRate" QVariant(double, 1)
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "MinimumRate" QVariant(double, 1) true
XPROP "MinimumRate" QVariant(double, 1)
PROP "PlaybackStatus" QVariant(QString, "Playing") true
XPROP "PlaybackStatus" QVariant(QString, "Playing")
liri.mpris2.player: Enabling stop capability
PROP "Position" QVariant(qlonglong, 0) true
XPROP "Position" QVariant(qlonglong, 0)
PROP "Rate" QVariant(double, 1) true
XPROP "Rate" QVariant(double, 1)
PROP "Volume" QVariant(double, 1) true
XPROP "Volume" QVariant(double, 1)
APP GROUDP "DaVinci Resolve/" "DaVinci Resolve/"
APP GROUDP "chrome-apps/" "chrome-apps/"
APP GROUDP "Utilities/" "Utilities/"
APP GROUDP "System/" "System/"
APP GROUDP "Settingsmenu/" "Settingsmenu/"
APP GROUDP "Office/" "Office/"
APP GROUDP "Multimedia/" "Multimedia/"
APP GROUDP "Internet/" "Internet/"
libpng warning: iCCP: known incorrect sRGB profile
APP GROUDP "Graphics/" "Graphics/"
APP GROUDP "Games/" "Games/"
APP GROUDP "Development/" "Development/"
APP GROUDP "Applications/" "Applications/"
APP GROUDP "Applications/" "Applications/"
APP GROUDP "Development/" "Development/"
APP GROUDP "Games/" "Games/"
APP GROUDP "Graphics/" "Graphics/"
APP GROUDP "Internet/" "Internet/"
APP GROUDP "Multimedia/" "Multimedia/"
APP GROUDP "Office/" "Office/"
APP GROUDP "Settingsmenu/" "Settingsmenu/"
APP GROUDP "System/" "System/"
APP GROUDP "Utilities/" "Utilities/"
APP GROUDP "chrome-apps/" "chrome-apps/"
APP GROUDP "DaVinci Resolve/" "DaVinci Resolve/"
qrc:/qml/shell/statusbar/items/notifications/NotificationItem.qml:70:13: Unable to assign [undefined] to QColor
qrc:/qml/shell/statusbar/items/player/PlayerCard.qml:371: ReferenceError: sourceData is not defined
qrc:/qml/shell/statusbar/items/player/PlayerCard.qml:376: ReferenceError: sourceData is not defined
qrc:/qml/shell/statusbar/items/player/PlayerCard.qml:72: TypeError: Cannot read property 'count' of undefined
qrc:/qml/shell/statusbar/items/notifications/NotificationItem.qml:70:13: Unable to assign [undefined] to QColor
qrc:/qml/shell/statusbar/items/notifications/NotificationItem.qml:70:13: Unable to assign [undefined] to QColor
qrc:/qml/shell/statusbar/items/notifications/NotificationItem.qml:70:13: Unable to assign [undefined] to QColor
qrc:/qml/shell/statusbar/items/notifications/NotificationItem.qml:70:13: Unable to assign [undefined] to QColor
qrc:/qml/shell/statusbar/items/notifications/NotificationItem.qml:70:13: Unable to assign [undefined] to QColor
qrc:/qml/shell/statusbar/items/notifications/NotificationItem.qml:70:13: Unable to assign [undefined] to QColor
qrc:/qml/Screen.qml:98: ReferenceError: output is not defined
qrc:/maui/kit/labs/ContextualMenu.qml:26: TypeError: Property 'window' of object Screen_QMLTYPE_228(0x55bff986ac10) is not a function
qrc:/maui/kit/labs/ContextualMenu.qml:24: TypeError: Property 'window' of object Screen_QMLTYPE_228(0x55bff986ac10) is not a function
qrc:/maui/kit/labs/ContextualMenu.qml:26: TypeError: Property 'window' of object Screen_QMLTYPE_228(0x55bff986ac10) is not a function
qrc:/maui/kit/labs/ContextualMenu.qml:24: TypeError: Property 'window' of object Screen_QMLTYPE_228(0x55bff986ac10) is not a function
qrc:/qml/shell/zpaces/WorkZpace.qml:41: ReferenceError: overViewMode is not defined
qrc:/qml/Screen.qml:252: TypeError: Cannot read property 'compositor' of null
qrc:/qml/main.qml:20: ReferenceError: virtualX is not defined
PROP "CanPlay" QVariant(bool, false) true
XPROP "CanPlay" QVariant(bool, false)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, false) QVariant::bool
CAPS? it can not Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl|CanPause|CanStop)
PROP "CanPause" QVariant(bool, false) false
CAPS? it can not Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl|CanStop)
PROP "PlaybackStatus" QVariant(QString, "Stopped") true
XPROP "PlaybackStatus" QVariant(QString, "Stopped")
liri.mpris2.player: Disabling stop capability
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "CanPause" QVariant(bool, true) false
CAPS? it can Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop|CanSeek)
PROP "CanPlay" QVariant(bool, true) true
XPROP "CanPlay" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop|CanSeek)
PROP "PlaybackStatus" QVariant(QString, "Paused") true
XPROP "PlaybackStatus" QVariant(QString, "Paused")
liri.mpris2.player: Enabling stop capability
PROP "CanPause" QVariant(bool, true) false
CAPS? it can Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop|CanSeek)
PROP "CanPlay" QVariant(bool, true) true
XPROP "CanPlay" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop|CanSeek)
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "PlaybackStatus" QVariant(QString, "Playing") true
XPROP "PlaybackStatus" QVariant(QString, "Playing")
liri.mpris2.player: Enabling stop capability
PROP "Volume" QVariant(double, 0.620869) true
XPROP "Volume" QVariant(double, 0.620869)
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "PlaybackStatus" QVariant(QString, "Playing") true
XPROP "PlaybackStatus" QVariant(QString, "Playing")
liri.mpris2.player: Enabling stop capability
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "CanPlay" QVariant(bool, true) true
XPROP "CanPlay" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanControl|CanPlay|CanStop)
PROP "CanPause" QVariant(bool, true) false
CAPS? it can Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanControl|CanPlay|CanPause|CanStop)
PROP "CanPlay" QVariant(bool, false) true
XPROP "CanPlay" QVariant(bool, false)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, false) QVariant::bool
CAPS? it can not Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl|CanPause|CanStop)
PROP "CanPause" QVariant(bool, false) false
CAPS? it can not Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl|CanStop)
PROP "PlaybackStatus" QVariant(QString, "Stopped") true
XPROP "PlaybackStatus" QVariant(QString, "Stopped")
liri.mpris2.player: Disabling stop capability
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "CanPause" QVariant(bool, true) false
CAPS? it can Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop|CanSeek)
PROP "CanPlay" QVariant(bool, true) true
XPROP "CanPlay" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop|CanSeek)
PROP "PlaybackStatus" QVariant(QString, "Paused") true
XPROP "PlaybackStatus" QVariant(QString, "Paused")
liri.mpris2.player: Enabling stop capability
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "CanPause" QVariant(bool, true) false
CAPS? it can Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop|CanSeek)
PROP "CanPlay" QVariant(bool, true) true
XPROP "CanPlay" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanRaise|CanSetFullscreen|CanControl|CanPlay|CanPause|CanStop|CanSeek)
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "PlaybackStatus" QVariant(QString, "Playing") true
XPROP "PlaybackStatus" QVariant(QString, "Playing")
liri.mpris2.player: Enabling stop capability
PROP "Volume" QVariant(double, 0.628782) true
XPROP "Volume" QVariant(double, 0.628782)
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "PlaybackStatus" QVariant(QString, "Playing") true
XPROP "PlaybackStatus" QVariant(QString, "Playing")
liri.mpris2.player: Enabling stop capability
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
PROP "CanPlay" QVariant(bool, true) true
XPROP "CanPlay" QVariant(bool, true)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, true) QVariant::bool
CAPS? it can Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanControl|CanPlay|CanStop)
PROP "CanPause" QVariant(bool, true) false
CAPS? it can Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(CanPlay) QFlags<Mpris2Player::Capability>(CanControl|CanPlay|CanPause|CanStop)
PROP "CanPlay" QVariant(bool, false) true
XPROP "CanPlay" QVariant(bool, false)
liri.mpris2.player: Unhandled property: "CanPlay" QVariant(bool, false) QVariant::bool
CAPS? it can not Mpris2Player::CanPlay
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl|CanPause|CanStop)
PROP "CanPause" QVariant(bool, false) false
CAPS? it can not Mpris2Player::CanPause
CAN IT PLAY? QFlags<Mpris2Player::Capability>(NoCapabilities) QFlags<Mpris2Player::Capability>(CanControl|CanStop)
PROP "PlaybackStatus" QVariant(QString, "Stopped") true
XPROP "PlaybackStatus" QVariant(QString, "Stopped")
liri.mpris2.player: Disabling stop capability
PROP "Metadata" QVariant(QDBusArgument, ) true
XPROP "Metadata" QVariant(QDBusArgument, )
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
QQmlExpression: Expression qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:66:9 depends on non-NOTIFYable properties:
    QQmlBind::target
qrc:/qml/shell/zpaces/WorkZpaceSwitcher.qml:52:5: QML Binding: Not restoring previous value because restoreMode has not been set.
This behavior is deprecated.
You have to import QtQml 2.15 after any QtQuick imports and set
the restoreMode of the binding to fix this warning.
In Qt < 6.0 the default is Binding.RestoreBinding.
In Qt >= 6.0 the default is Binding.RestoreBindingOrValue.

Could not find a package configuration file provided by "Phonon4Qt5" - Compiling maui-shell

Describe the bug
I was following your Ubuntu guide to compile the entire maui-shell. At the compile maui-shell CMAKE step I got the following error.

debugpoint@debugpoint-kde:~/mauikit/build/mauikit-filebrowsing/build/maui-shell/build$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_BSYMBOLICFUNCTIONS=OFF -DQUICK_COMPILER=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_PREFIX_PATH="/usr/lib/x86_64-linux-gnu/cmake/MauiKit;/usr/lib/x86_64-linux-gnu/cmake/MauiKitFileBrowsing"  ..
-- Found KF5: success (found suitable version "5.92.0", minimum required is "5.60") found components: I18n Config Service 
-- Found KF5: success (found version "5.92.0") found components: DocTools Runner Notifications NotifyConfig Su Wallet IdleTime Declarative I18n Crash GlobalAccel DBusAddons Wayland CoreAddons People ActivitiesStats Activities KIO Prison Package Archive IconThemes UnitConversion ItemModels Init TextEditor 
[cmakeoutput.log](https://github.com/Nitrux/maui-shell/files/8459606/cmakeoutput.log)

CMake Error at startcask/CMakeLists.txt:20 (find_package):
  Could not find a package configuration file provided by "Phonon4Qt5"
  (requested version 4.6.60) with any of the following names:

Phonon4Qt5Config.cmake
phonon4qt5-config.cmake

  Add the installation prefix of "Phonon4Qt5" to CMAKE_PREFIX_PATH or set
  "Phonon4Qt5_DIR" to a directory containing one of the above files.  If
  "Phonon4Qt5" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!
See also "/home/debugpoint/mauikit/build/mauikit-filebrowsing/build/maui-shell/build/CMakeFiles/CMakeOutput.log".

Then I checked the phonon4qt5 - its already installed.

debugpoint@debugpoint-kde:~/mauikit/build/mauikit-filebrowsing/build/maui-shell/build$ sudo apt install phonon4qt5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
phonon4qt5 is already the newest version (4:4.11.1-4+20.04+focal+release+build9).
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Expected behavior
maui-shell should compile

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: KDE Neon 5.24
    Running in GNOME Boxes

Any help on this?

fedora36/cmake: Missing devel packages in Wiki instructions

Describe the bug
Not really a software bug per se, but the Wiki lacks a few packages needed to build the software on Fedora (36). I'll post them here at the end of this report.

To Reproduce
Steps to reproduce the behavior:
Follow https://github.com/Nitrux/maui-shell/wiki/Build-instructions-for-Fedora-35 up until https://github.com/Nitrux/maui-shell/wiki/Build-instructions-for-Fedora-35#compile-maui-shell-needs-mauikit-and-mauikit-filebrowsing. The cmake part will fail (at least on Fedora 36, don't know about Fedora 35).

Expected behavior
CMake executes without any errors.

Screenshots
No screenshots, but I'll post an exemplary error message:

CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find KF5 (missing: Su ItemModels Init TextEditor) (found version
  "5.91.0")
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/ECM/find-modules/FindKF5.cmake:93 (find_package_handle_standard_args)
  startcask/CMakeLists.txt:1 (find_package)

Desktop (please complete the following information):

  • OS: Fedora 36 with Cinnamon
  • Browser: chrome
  • Version: I don't know which is asked here, chrome? If so, it's 100.

Fixing the errors:
Add the followng to https://github.com/Nitrux/maui-shell/wiki/Build-instructions-for-Fedora-35#compile-maui-shell-needs-mauikit-and-mauikit-filebrowsing:

sudo dnf install kf5-kiconthemes-devel \
kf5-knotifications-devel \
kf5-kdoctools-devel \
kf5-krunner-devel \
kf5-knotifyconfig-devel \
kf5-kwallet-devel \
kf5-kdeclarative-devel \
kf5-kcrash-devel \
kf5-kglobalaccel-devel \
kf5-kdbusaddons-devel \
kf5-kwayland-devel \
kf5-kpeople-devel \
kf5-kactivities-stats-devel \
kf5-kactivities-devel \
kf5-prison-devel \
kf5-karchive-devel \
kf5-kunitconversion-devel \
kf5-kitemmodels-devel \
kf5-kinit-devel \
kf5-ktexteditor-devel \
kf5-kdesu-devel \
kf5-kded-devel \
phonon-qt5-devel \
polkit-devel \
polkit-qt5-1-devel

The first two (kf5-kiconthemes-devel and kf5-knotifications-devel) I don't actually know if they're needed, I found them here: KDAB/hotspot#271. Probably not necessary but I installed them anways.

Please include them in the Wiki so others will not have to face this issue. Thanks!

Can't login to Cask (X11) in Debian (sid)

Unable to log into Maui with the following:

System:
  Kernel: 5.15.0-2-amd64 x86_64 bits: 64 compiler: gcc v: 11.2.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.15.0-2-amd64
    root=UUID=89199c6d-f1be-4e94-8835-177f1a23c2f4 ro quiet
  Desktop: GNOME 41.2 tk: GTK 3.24.31 wm: gnome-shell dm: GDM3 41.0
    Distro: Debian GNU/Linux bookworm/sid
Machine:
  Type: Desktop Mobo: ASUSTeK model: TUF B450-PLUS GAMING v: Rev X.0x
    serial: <superuser required> UEFI: American Megatrends v: 3211
    date: 08/10/2021
Memory:
  RAM: total: 6.75 GiB used: 1.72 GiB (25.4%)
  RAM Report:
    permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: AMD Ryzen 3 2200G with Radeon Vega Graphics bits: 64 type: MCP
    arch: Zen family: 0x17 (23) model-id: 0x11 (17) stepping: 0
    microcode: 0x8101016
  Topology: cpus: 1x cores: 4 smt: <unsupported> cache: L1: 384 KiB
    desc: d-4x32 KiB; i-4x64 KiB L2: 2 MiB desc: 4x512 KiB L3: 4 MiB
    desc: 1x4 MiB
  Speed (MHz): avg: 1599 high: 1607 min/max: 1600/3500 boost: disabled
    scaling: driver: acpi-cpufreq governor: schedutil cores: 1: 1596 2: 1607
    3: 1599 4: 1595 bogomips: 28002
Graphics:
  Device-1: AMD Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series]
    vendor: ASUSTeK PRIME driver: N/A alternate: amdgpu bus-ID: 08:00.0
    chip-ID: 1002:15dd class-ID: 0300
  Device-2: Logitech Webcam C270 type: USB driver: snd-usb-audio,uvcvideo
    bus-ID: 5-1:2 chip-ID: 046d:0825 class-ID: 0102 serial: <filter>
  Display: x11 server: X.Org 1.20.13 compositor: gnome-shell driver:
    loaded: ati,vesa unloaded: fbdev,modesetting,radeon display-ID: :1
    screens: 1
  Screen-1: 0 s-res: 1024x768 s-dpi: 96 s-size: 271x203mm (10.7x8.0")
    s-diag: 339mm (13.3")
  Monitor-1: default res: 1024x768 hz: 76
  OpenGL: renderer: llvmpipe (LLVM 12.0.1 256 bits) v: 4.5 Mesa 21.3.3
    direct render: Yes
Audio:
  Device-1: AMD Raven/Raven2/Fenghuang HDMI/DP Audio
    vendor: ASUSTeK PRIME B450M-A driver: snd_hda_intel v: kernel
    bus-ID: 08:00.1 chip-ID: 1002:15de class-ID: 0403
  Device-2: AMD Family 17h HD Audio vendor: ASUSTeK driver: snd_hda_intel
    v: kernel bus-ID: 08:00.6 chip-ID: 1022:15e3 class-ID: 0403
  Device-3: Logitech Webcam C270 type: USB driver: snd-usb-audio,uvcvideo
    bus-ID: 5-1:2 chip-ID: 046d:0825 class-ID: 0102 serial: <filter>
  Sound Server-1: ALSA v: k5.15.0-2-amd64 running: yes
  Sound Server-2: PulseAudio v: 15.0 running: yes
  Sound Server-3: PipeWire v: 0.3.43 running: yes
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
  ID-1: swap-1 type: partition size: 5.09 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/sda7 maj-min: 8:7 label: N/A
    uuid: 5b907a21-1bfd-4da7-a697-01caed129002
Info:
  Processes: 207 Uptime: 9m wakeups: 0 Init: systemd v: 249 runlevel: 5
  tool: systemctl Compilers: gcc: 11.2.0 alt: 10/11 Packages: apt: 1938
  lib: 1178 Shell: Bash v: 5.1.16 running-in: gnome-terminal inxi: 3.3.11

(Installed Debian 11, switched to unstable/rolling repos, updated everything to latest versions)

Self built CMake (V3.22.1)
Self built MauiKit(V7.87 I think. the latest one as of 12 Jan 2022) (from kde repos)

Everything builds successfully, but I am reverted to the GDM login screen if I try to log into Cask X11. I have all the required prerequisites.

Maui Shell is not displayed after executing the latest AppImage

Describe the bug
Downloaded maui-shell-latest-x86_64.AppImage does not graphically appear after executing it.

To Reproduce

  1. Download Maui Shell Appimage
  2. Execute it.

Expected behavior
Maui Shell is displayed.

Desktop (please complete the following information):

  • OS: Fedora Rawhide

Additional context
This is the output when I execute it on a terminal.

[root@BEEDELLROKEJULIANLOCKHART /]# /root/Downloads/maui-shell-latest-x86_64.AppImage
CREATING INSTANCE OF MAUI APP
"maui-style"
1 96.0236 87.5731 QRect(0,0 2560x1440) QSize(2560, 1440) QSize(2560, 1440)
QCommandLineParser: already having an option named "h"
QCommandLineParser: already having an option named "help-all"
QCommandLineParser: already having an option named "v"
Screen "HDMI-A-0" QRect(0,0 2560x1440) QSizeF(725, 428) DPI: log 96.0236 phys 87.5731 DPR 1
QObject: Cannot create children for a parent that is in a different thread.
(Parent is QGuiApplication(0x7ffcae9e6fa0), parent's thread is QThread(0x55beb7522940), current thread is QThread(0x55beb75fea70)
QObject::installEventFilter(): Cannot filter events for objects in a different thread.
Icon theme "breeze-dark" not found.
Icon theme "breeze" not found.
QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:19:5: Type Screen unavailable
qrc:/qml/Screen.qml:111:32: Type StatusBar unavailable
qrc:/qml/shell/statusbar/StatusBar.qml:203:13: Type SlidersItem unavailable
qrc:/qml/shell/statusbar/items/sliders/SlidersItem.qml:64:17: Type VolumeSlider unavailable
qrc:/qml/shell/statusbar/items/sliders/volume/VolumeSlider.qml:13:1: plugin cannot be loaded for module "org.kde.plasma.private.volume": Cannot load library /tmp/.mount_maui-sXCUMpX/usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/plasma/private/volume/libplasma-volume-declarative.so:

Maui shell weird scaling issue

Describe the bug
When trying to scale the screen in Maui shell all scales well except for the windows from the applications. They scale the opposite.

To Reproduce
launch maui-shell with following command:

env QT_QPA_PLATFORM=wayland QT_SCALE_FACTOR=3 QT_SCREEN_SCALE_FACTORS=1 QT_AUTO_SCREEN_SCALE_FACTOR=0 /usr/bin/startcask-wayland

Expected behavior
The window should stay fullscreen and not scale down

Screenshots
Picture 1 is with QT_SCALE_FACTOR=1
Picture 2 is with QT_SCALE_FACTOR=3

photo_2022-05-20_15-40-02

photo_2022-05-20_15-44-23

Desktop (please complete the following information):

  • OS: maui-shell on postmarketOS
  • Version postmarketOS: edge, maui-shell: 2.1.2

Cannot run Maui Shell on Manjaro after successful build

Describe the bug
I cannot run MAUI shell even after successful build of the same. When I run using cask or cask -r, it throws the below error. I installed all the necessary libraries using pacman -Syu kf5 (all packages). Build and install i.e. steps until make install succeeded without any errors. I also tried setting the flags as mentioned. This didn't work either. I also tried setting the physical width and height as thrown in the error. This didn't work either.

libEGL warning: DRI2: failed to authenticate
Unable to query physical screen size, defaulting to 100 dpi.
To override, set QT_QPA_EGLFS_PHYSICAL_WIDTH and QT_QPA_EGLFS_PHYSICAL_HEIGHT (in millimeters).
Running on a software rasterizer (LLVMpipe), expect limited performance.
1 100 100 QRect(0,0 1920x1080) QSize(1920, 1080) QSize(1920, 1080)
Screen "" QRect(0,0 1920x1080) QSizeF(487.68, 274.32) DPI: log 100 phys 100 DPR 1
kf.windowsystem: Could not find any platform plugin
QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:16:5: Type Screen unavailable
qrc:/qml/Screen.qml:112:32: Type StatusBar unavailable
qrc:/qml/shell/statusbar/StatusBar.qml:209:13: Type TogglesItem unavailable
qrc:/qml/shell/statusbar/items/toggles/TogglesItem.qml:66:17: Type NetworkToggle unavailable
qrc:/qml/shell/statusbar/items/toggles/sections/network/NetworkToggle.qml:11:1: Type ToggleTemplate unavailable
qrc:/qml/shell/statusbar/items/toggles/ToggleTemplate.qml:29:9: Cannot assign to non-existent property "isMask"
Segmentation fault (core dumped)

When run with cask -r -l /path/to/log/file, the log file comes empty

To Reproduce
Steps to reproduce the behavior:

  1. Run cask, cask -r or cask -r l /path/to/log/file

Expected behavior
MAUI shell must start without error

Desktop (please complete the following information):

OS: Manjaro Qonos 21.2.1
Kernel: 5.15.12-1-MANJARO
bash: 5.1.16
GCC: 11.1.0
clang: 13.0.0
cmake: 3.22.1
Plasma: 5.23.5
MAUI Kit: 2.1.0
make: 4.3

Output of glxinfo | grep OpenGL

OpenGL vendor string: Mesa/X.org
OpenGL renderer string: llvmpipe (LLVM 13.0.0, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 21.3.4
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5 (Compatibility Profile) Mesa 21.3.4
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 21.3.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

Replace or remove wallpaper files in this repository

The wallpapers in this repository are of an unknown license, origin, and author, and they should not be part of the contents of this repository, nor should they be referenced in the source code of the shell.

UX Integration of Non-Maui apps

Does this project plan to visually or otherwise integrate third-party apps, or is this just a desktop focused on Maui toolkit apps? I'm thinking a long the lines of the old Unity project which aimed to bridge various toolkits to deliver a cohesive desktop.

Just some ideas here to Maui-fy third party apps:

  1. Common themes
  2. CSD apps vs traditional menubar apps. The difference could be diminished by placing the menubar in the window decoration like Unity did with "locally integrated menus." This way, no app has a blank titlebar.
  3. Or the server-side decoration could cut into/cover the menubar space on the client like so: a-parhom/RoundedSBE#14. This could cover up non-native gui elements and ensure consistent interaction with the title-bar area.
  4. Consistent shortcuts across apps
  5. Consistent shadows and window shapes.
  6. HUD search across apps (again, see unity)
  7. Fixing third party apps themselves.

If this isn't a goal of the project, feel free to close the issue.

Stable release list

Things no working needed for a stable release and make it default in Nitrux.

module "QtMultimedia" is not installed

Describe the bug
When running the AppImage, I get the following error:
qrc:/qml/shell/ScreenshotArea.qml:3:1: module "QtMultimedia" is not installed
Lets remove MauiApp singleton instance

I've also tried installing all the qtmultimedia libraries.
I've also tried installing the libraries below:
sudo apt install
libkf5i18n-dev
libkf5kio-dev
libkf5notifications-dev
libkf5solid-dev
libkf5syntaxhighlighting-dev
libqt5svg5-dev
libqt5x11extras5-dev
libxcb-icccm4-dev
libxcb-shape0-dev
qml-module-qtgraphicaleffects
qml-module-qtquick-controls2
qml-module-qtquick-shapes
qtbase5-dev
qtdeclarative5-dev
qtquickcontrols2-5-dev
libqt5multimedia5-plugins
qml-module-qtmultimedia

To Reproduce
Steps to reproduce the behavior:

  1. Run the AppImage file using terminal

Expected behavior
I've expected to run MauiShell

Screenshots
Not applicable

Desktop (please complete the following information):

  • OS: Linux Mint
  • Version 21

Fedora 36 error on Compile Maui Shell

Describe the bug
have this error on Compile Maui Shell (needs MauiKit and MauiKit FileBrowsing) step

-- Could not set up the appstream test. appstreamcli is missing.
-- Found KF5: success (found suitable version "5.93.0", minimum required is "5.60") found components: I18n Service KIO 
CMake Error at plugins/casklib/CMakeLists.txt:75 (find_package):
  By not providing "FindMauiMan.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "MauiMan", but
  CMake did not find one.

  Could not find a package configuration file provided by "MauiMan" with any
  of the following names:

    MauiManConfig.cmake
    mauiman-config.cmake

  Add the installation prefix of "MauiMan" to CMAKE_PREFIX_PATH or set
  "MauiMan_DIR" to a directory containing one of the above files.  If
  "MauiMan" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!
See also "/home/dimmy/maui-shell/build/CMakeFiles/CMakeOutput.log".

here is also /home/dimmy/maui-shell/build/CMakeFiles/CMakeOutput.log output:
https://pastebin.com/xv6n2tT8

Screenshots
image

Desktop (please complete the following information):

OS: Fedora Linux 36 (Workstation Edition) x86_64  
DE: GNOME 42.0 
CPU: Intel i7-9750H (12) @ 4.500GHz 
GPU: NVIDIA GeForce GTX 1660 Ti Mobile 
GPU: Intel CoffeeLake-H GT2 [UHD Graphics 630] 

Start cask session can be terminated with Ctrl+C

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.