All Projects → jaelpark → Chamferwm

jaelpark / Chamferwm

Licence: bsd-3-clause
A tiling X11 window manager with Vulkan compositor.

Projects that are alternatives of or similar to Chamferwm

Picom
A lightweight compositor for X11
Stars: ✭ 2,299 (+1049.5%)
Mutual labels:  compositor, x11, xorg
eseed-window
A minimal cross-platform C++17 window management library for rendering (deprecated)
Stars: ✭ 18 (-91%)
Mutual labels:  vulkan, x11
marathon
minimal run-or-focus launcher for Linux/X
Stars: ✭ 54 (-73%)
Mutual labels:  xorg, x11
I3
A fork of the i3 window manager with gaps and some other features
Stars: ✭ 5,512 (+2656%)
Mutual labels:  x11, xorg
Hideit.sh
Automagically hide/show a window by its name when the cursor is within a defined region or you mouse over it.
Stars: ✭ 171 (-14.5%)
Mutual labels:  x11, xorg
westford
Westford Wayland Compositor
Stars: ✭ 39 (-80.5%)
Mutual labels:  x11, compositor
xwmfs
X11 Window-Manager file system based on FUSE
Stars: ✭ 21 (-89.5%)
Mutual labels:  xorg, x11
X11docker
Run GUI applications and desktops in docker and podman containers. Focus on security.
Stars: ✭ 3,797 (+1798.5%)
Mutual labels:  x11, xorg
Octobtt
OctoBTT
Stars: ✭ 77 (-61.5%)
Mutual labels:  x11, xorg
Vkmark
Vulkan benchmark
Stars: ✭ 80 (-60%)
Mutual labels:  vulkan, x11
Sara
Originally a fork of catwm, now an offspring of dwm with a streamlined featureset, plus some bspwm.
Stars: ✭ 179 (-10.5%)
Mutual labels:  x11, xorg
Hypr
Hypr is a tiling window manager written in modern C++.
Stars: ✭ 659 (+229.5%)
Mutual labels:  xorg, x11
x11-fractional-display-scaling
Script and instructions to get fractional display scaling working nicely on Linux distros that use X11
Stars: ✭ 52 (-74%)
Mutual labels:  xorg, x11
xcb-util-xrm
XCB utility functions for the X resource manager
Stars: ✭ 52 (-74%)
Mutual labels:  xorg, x11
lucurious
😱 Lucurious -> [Library] for building advanced DRM/KMS Vulkan Renderers 😱
Stars: ✭ 18 (-91%)
Mutual labels:  vulkan, compositor
dxhd
daky's X11 Hotkey Daemon
Stars: ✭ 80 (-60%)
Mutual labels:  xorg, x11
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (+6%)
Mutual labels:  x11, xorg
Unclutter Xfixes
A rewrite of unclutter using the x11-xfixes extension
Stars: ✭ 236 (+18%)
Mutual labels:  x11, xorg
Xsuspender
👀 💻 💤 🔋 Save battery by auto-suspending unfocused X11 applications.
Stars: ✭ 53 (-73.5%)
Mutual labels:  x11, xorg
Custard
custard window manager
Stars: ✭ 141 (-29.5%)
Mutual labels:  x11, xorg

chamferwm

A tiling window manager with Vulkan based compositor. Documentation

Preview

Prerequisites

  • XCB libraries
  • Vulkan SDK
  • glm
  • Python 3.6+ and boost modules
  • python-xlib
  • shaderc Shader compiler
  • FreeType2
  • HarfBuzz
  • fontconfig

Features

Window manager:

  • Dynamic horizontal and vertical tiling with gaps and stacking
  • Specify container size restrictions, overlap when necessary
  • Resize and translate individual containers in their place while keeping the surrounding layout
  • Floating containers and automatic dialog, dock, widget etc. handling
  • Multiple named workspaces
  • Yank and paste containers to move them within the tree hierarchy along with typical move operations
  • Configuration with python, scriptable behaviour with client and container specific callbacks
  • Fully keyboard controllable

Compositor:

  • Vulkan renderer
  • Arbitrary window decorations and borders with user supplied shaders
  • Per-client materials
  • Automatically disable for fullscreen applications
  • Optional, alternatively use any other external compositor

Installing

Currently a PKGBUILD is available for testing purposes. Install from AUR, or run meson to build manually. The package from AUR will install a default configuration and the precompiled shaders to /usr/share/chamfer/. Copy the configuration to another location to make modifications. Once ready, put the following line to your .xinitrc:

exec chamfer --config=/usr/share/chamfer/config/config.py --shader-path=/usr/share/chamfer/shaders/

Adding --experimental to the line above can result in considerable performance improvements, but may not yet work properly on all drivers. When multiple rendering devices are available, make the choice with --device-index=n, where n is the zero-based index of the device (default = 0). Launch Xorg with startx.

  • To automatically let fullscreen applications bypass the compositor, use --unredir-on-fullscreen.
  • NVIDIA users may have to add Option "AllowSHMPixmaps" "1" to their Xorg configuration.
  • For compositor compatibility mode if encountering any issues, use --no-host-memory-import and --no-scissoring.

To run the WM without the integrated compositor, use

exec chamfer --config=/usr/share/chamfer/config/config.py -n

In this case, any other external compositor may be used.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].