Papyros Shell

🐚 The desktop shell for Papyros, built using QtQuick and QtCompositor as a compositor for Wayland.
Alternatives To Papyros Shell
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Sway12,864
8 hours ago881mitC
i3-compatible Wayland compositor
Hyprland10,967
18 hours ago511bsd-3-clauseC++
Hyprland is a highly customizable dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
Waybar4,221
a day ago531mitC++
Highly customizable Wayland bar for Sway and Wlroots based compositors. :v: :tada:
Wayfire1,916
4 hours ago260mitC++
A modular and extensible wayland compositor
Dwl1,782
a day ago48otherC
dwm for Wayland
Awesome Wayland1,639
a day ago4cc0-1.0
A curated list of Wayland code and resources.
Smithay1,290
4 hours ago4July 25, 2021125mitRust
A smithy for rusty wayland compositors
Papyros Shell975
7 years ago77gpl-3.0C++
:shell: The desktop shell for Papyros, built using QtQuick and QtCompositor as a compositor for Wayland.
Cage784
7 days ago37mitC
A Wayland kiosk
Grim757
a year ago10mitC
Grab images from a Wayland compositor
Alternatives To Papyros Shell
Select To Compare


Alternative Project Comparisons
Readme

Papyros Shell

GitHub release GitHub issues Bountysource

Papyros Shell is the desktop shell for Papyros, an operating system based upon Linux which conforms to Google’s Material Design guidelines. The focus will be on creating a stable and easy-to-use operating system with a heavy emphasis on well-thought-out design.

Brought to you by the Papyros development team.

Implementation Details

The shell is built as a compositor for Wayland using the QtCompositor API and QtQuick. The goal is to develop a convergent shell that adapts to the form factor of the device it is running on, and to also support HIDPI screens.

QtCompositor requires a small C++ wrapper, but the majority of the shell will be implemented in QML and Javascript.

Installation

Papyros Shell is a wayland compositor based on QtCompositor, and requires Wayland and Qt 5.4. In addition, will also need the qml-material repo installed as a QML system module.

$ git clone https://github.com/papyros/qml-material
$ cd qml-material/
$ qmake
$ make
# make install

As well as qml-extras and qml-desktop that can be installed the same way as qml-material

Once you have that set up, run the following commands to compile the C++ wrapper:

$ qmake
$ make

And run the compositor from an X11 desktop:

$ ./papyros-shell -platform xcb

Dependencies

  • Qt 5.4
  • QtWayland 5.4 with QtCompositor (a CONFIG option is required to enable QtCompositor as it is not compiled by default)
  • The GSettings QML module. This is developed for Ubuntu Touch, but is not Ubuntu-specific

If you're using Arch Linux, you can install the required dependencies using these packages from the AUR:

  • qt5-base-git
  • qt5-declarative-git
  • qt5-wayland-dev-git
  • gsettings-qt-bzr

Licensing

Papyros Shell is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Popular Wayland Projects
Popular Compositor Projects
Popular Graphics Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Shell
Material
Qt
Qml
Wayland
Compositor
Qtquick