Displaying 1 to 20 from 52 results

sway - i3-compatible Wayland compositor

  •    C

"SirCmpwn's Wayland compositor" is a work in progress i3-compatible Wayland compositor. Read the FAQ. Join the IRC channel (#sway on irc.freenode.net). Notice: You are viewing the unstable and unsupported master branch of sway, where work is ongoing to port it to wlroots. The supported branch is the 0.15 branch, and end users are encouraged to use the stable releases cut from it.

way-cooler - Customizable Wayland compositor (window manager)

  •    Rust

Way Cooler is the spiritual successor of AwesomeWM for Wayland. It is written in Rust and uses wlroots. Then run make build and then make run (or simply make to do both steps). This will build and run both halves of Way Cooler.

Peek - Simple animated GIF screen recorder with an easy to use interface

  •    Vala

Peek makes it easy to create short screencasts of a screen area. It was built for the specific use case of recording screen areas, e.g. for easily showing UI features of your own apps or for showing a bug in bug reports. With Peek, you simply place the Peek window over the area you want to record and press "Record". Peek is optimized for generating animated GIFs, but you can also directly record to WebM or MP4 if you prefer.

wlroots - A modular Wayland compositor library

  •    C

Pluggable, composable, unopinionated modules for building a Wayland compositor; or about 40,000 lines of code you were going to write anyway. wlroots implements a huge variety of Wayland compositor features and implements them right, so you can focus on the features that make your compositor unique. By using wlroots, you get high performance, excellent hardware compatibility, broad support for many wayland interfaces, and comfortable development tools - or any subset of these features you like, because all of them work independently of one another and freely compose with anything you want to implement yourself.

x11docker - Run GUI applications and desktops in docker. Focus on security.

  •    Shell

Graphical applications and desktops in docker are similar in usage to a Virtual Machine. They are isolated from host in several ways. It is possible to run applications that would not run on host due to missing dependencies. For example, you can run latest development versions or outdated versions of applications, or even multiple versions at the same time. Practical differences to a VM: Docker containers need much less resources. x11docker discardes containers after use. Persistant data and configuration storage is done with shared folders. Persistant container system changes can be done in Dockerfile. System changes in running containers are discarded after use.

arcan - Arcan - [Display Server, Multimedia Framework, Game Engine] -> "Desktop Engine"

  •    C

Arcan is a powerful development framework for creating virtually anything from user interfaces for specialized embedded applications all the way to full-blown standalone desktop environments. At its heart lies a robust and portable multimedia engine, with a well-tested and well-documented Lua scripting interface. The development emphasizes security, debuggability and performance -- guided by a principle of least surprise in terms of API design.

fireplace - Modular wayland window manager written in rust

  •    Rust

He who wants to warm himself in old age must build a fireplace in his youth. Fireplace strives to be as feature-rich as possible without compromising its slim and fast codebase. It is written in Rust and is based on the great wlc library and does its rendering directly in OpenGL.

awesome-wayland - A curated list of Wayland code and resources.


A curated list of Wayland code and resources. If you want to contribute, please read this.

cage - A Wayland kiosk

  •    C

This is Cage, a Wayland kiosk. A kiosk runs a single, maximized application. This README is only relevant for development resources and instructions. For a description of Cage and installation instructions for end-users, please see its project page and the Wiki.

gnome-shell-extended-gestures - Better touchpad gesture handling for GNOME

  •    Javascript

Provides extended touchpad gesture functionality and configuration to the GNOME desktop. By defualt, GNOME uses libinput to detect touchpad gestures as they are performed by the user. However, it is still fresh and the only gesture detected and acted on out of the box is four finger vertical swipes. When it sees this gesture, it switches workspaces for the user, much like macOS is famous for doing by default. I recently found libinput-gestures which allows you configure other gestures seen by libinput. There are some quirks though and I thought I could make something that works more integrated with GNOME. So I made this extension which lets you enable and configure other gestures such as three finger swipes.

Kooha - Elegantly record your screen

  •    Rust

Capture your screen in a intuitive and straightforward way without distractions. Kooha is a simple screen recorder with a minimal interface. You can simply click the record button without having to configure a bunch of settings.

evscript - A tiny sandboxed Dyon scripting environment for evdev input devices that lets you do e

  •    Rust

In the X11 world, we had wonderful programs like xcape and xdotool that injected fake keypresses to do whatever cool things we wanted. In the brave new world of Wayland, security is king, so there's no access to global input. No keyloggers, no geeky keyboard tricks, no text macro expanders, no UI testing/automation, screw you. Wayland compositor authors could have agreed on a protocol like this one to allow all this useful functionality, but with secure access control, just like on macOS where this requires ticking a checkbox in accessibility settings. But no, their attitude has been "screw you, because security". Oh well.

imv - Image viewer for X11/Wayland

  •    C

imv is a command line image viewer intended for use with tiling window managers. imv can be used to select images in a pipeline by using the p hotkey to print the current image's path to stdout. The -l flag can also be used to tell imv to list the remaining paths on exit for a "open set of images, close unwanted ones with x, then quit imv to pass the remaining images through" workflow.

python-wayland - Pure Python 3 Wayland protocol implementation

  •    Python

Doesn't wrap libwayland, instead reads Wayland protocol description XML files and speaks the Wayland wire protocol directly. Requires python 3, because python 2 doesn't have socket.sendmsg() and socket.recvmsg() which are required for fd passing.

obs-gnome-screencast - GNOME Screen Cast OBS Studio plugin

  •    C

Small source plugin to use GNOME Screen Cast functionality as a source for OBS Studio. GNOME Screen Cast works for all GNOME sessions regardless of the compositor being used. Basically saying that the main purpose of this plugin is to capture screens under Wayland sessions where the X11 capture falls short.

wterm - st fork for wayland

  •    C

wterm is an xterm replacement based on an st fork using wld. st is a simple terminal emulator for X originally made by suckless.

flis - [WIP] Wayland Tiling Compositor inspired by sway and i3, written in Go.

  •    Go

flis is a Wayland tiling compositor inspired by sway and i3, written in Go. See LICENSE file.

shell - :shell: QtQuick and Wayland shell for convergence

  •    C++

Responsive shell for the Liri desktop. Qbs is a new build system that is much easier to use compared to qmake or CMake.