• Stars
    star
    246
  • Rank 164,726 (Top 4 %)
  • Language
    C
  • License
    Other
  • Created over 10 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Modular Wayland compositor

http://cloudef.pw/armpit/loliwm-gh.png

IRC:#orbment @ freenode
Video:https://www.youtube.com/watch?v=nh_7aqNtrik
Build:build

Orbment is modular compositor for Wayland with flexible plugin architecture where plugins may co-operate with each other. The core consist of small code base which provide plugin management, and hooks api for plugins. Core plugins are used to provide functionality you would expect from bare bones tiling window manager.

OPTIONS

Basic information about what you can currently do in orbment.

--log FILE Logs output to specified FILE.

See wlc documentation for wlc specific options.

KEYBINDS

Note that these keybinds are temporary until configuration is added.

mod-return Opens a terminal emulator.
mod-p Opens bemenu-run.
mod-w Rotates through available layouts.
mod-l Rotates focus through outputs.
mod-j, k Rotates focus through clients.
mod-f Toggles fullscreen.
mod-[1..n] Activate space.
mod-F1..F10 Moves focused client to corresponding space.
mod-z, x, c Moves focused client to output 1, 2 and 3 respectively.
mod-h Cycles clients.
mod-q Closes focused client.
mod-i, o Shifts the cut of the nmaster layout to shrink or expand the view.
mod-s Takes a screenshot in PNG format.
mod-esc Quits orbment.

KEYBOARD LAYOUT

You can set your preferred keyboard layout using XKB_DEFAULT_LAYOUT.

XKB_DEFAULT_LAYOUT=gb orbment

RUNNING ON TTY

If you have logind, you can just run orbment normally.

Without logind you need to suid the orbment binary to root user. The permissions will be dropped runtime.

BUILDING

See wlc documentation for dependencies.

You can build bootstrapped version of orbment which also includes wlc with the following steps.

git submodule update --init --recursive              # - initialize and fetch submodules
mkdir target && cd target                            # - create build target directory
cmake -DCMAKE_BUILD_TYPE=Upstream -DSOURCE_WLC=ON .. # - run CMake
make                                                 # - compile

# You can now run
./src/orbment

If built in Debug mode, ./plugins is added to plugin search paths, and you can run orbment straight from the build directory and it will find the core plugins. This is useful for testing development version, bootstrapping or developing plugins.

PACKAGING

For now you can look at the AUR recipe for a example.

CONTRIBUTING

See the CONTRIBUTING for more information.

SIMILAR SOFTWARE

  • Velox - Tiling wayland compositor based on swc
  • Waysome - Scriptable wayland compositor
  • sway - i3-compatible window manager for Wayland

More Repositories

1

bemenu

Dynamic menu library and client program inspired by dmenu
C
1,181
star
2

wlc

High-level Wayland compositor library
C
331
star
3

zig-aio

io_uring like asynchronous API and coroutine powered IO tasks for zig
Zig
113
star
4

zig2nix

Flake for packaging, building and running Zig projects.
Nix
62
star
5

android2gnulinux

AOSP/Bionic compatiblity layer for GLIBC systems
C
60
star
6

nix-zig-stdenv

cross-compile nixpkgs with zig
Nix
45
star
7

monsterwm-xcb

Port of monsterwm to xcb
C
36
star
8

chck

Collection of C utilities taken and cleaned up from my other projects
C++
34
star
9

PKGBUILDS

ArchLinux specific pkgbuilds
C
28
star
10

elden-proton

Noob friendly Elden Ring mod loader for linux/proton/steam
Shell
26
star
11

zig-router

Straightforward HTTP-like request routing.
Zig
20
star
12

pokeemerald-randomizer

Pokemon emerald randomizer
C
19
star
13

dotfiles-ng

dotfiles for new ArchLinux install
Shell
17
star
14

macopix-fork

Fork of macopix with few bugs fixed and animation signaling.
Shell
16
star
15

dotFiles

Home Folder
Shell
16
star
16

nix-autoenv

nix-direnv alternative that does not need a .direnv metafile
Nix
13
star
17

mach-flake

Flake that allows you to get started with Mach engine quickly.
Nix
12
star
18

glhck

OpenGL framework
C
10
star
19

buildhck

Micro build automation client/server framework
Python
10
star
20

vcable

Audio plugin acting as virtual routing cable
C
9
star
21

libasound-sndio

libasound implementation that uses sndio (not full implementation, but hopefully enough to replace the real thing eventually)
C
9
star
22

oblogout-fork

ConsoleKit && UPower backend and support for multiple monitors
Python
8
star
23

zig-budoux

Budoux for Zig and C
Zig
7
star
24

OGLFramework

Playing around with OpenGL / GLES
C
7
star
25

memutils

Various process memory related utilities for Linux
C
7
star
26

glcapture

Mirror
C
6
star
27

nixos-flake

My nixos configuration
Nix
6
star
28

libpndman

Package management library for PND files.
C
5
star
29

archlinuxarm-pandora

Pandora specific archlinux arm PKGBUILDs
Shell
4
star
30

guhck

Convert, extract, view .hack//G.U (ccs) files
C
4
star
31

cow-notify

Execute custom command at notify events.
C
4
star
32

inihck

INI parser
C
3
star
33

libmmd

MikuMikuDance importer
C
3
star
34

lightbot

Crappy C IRC Bot
C
3
star
35

pi9

9p server abstraction library
C
3
star
36

dwm-fork

personal dwm
C
2
star
37

mtouch-etp

For backup purposes, may be cleaned and upstream'd
C
2
star
38

fspec

backup
C
2
star
39

colhck

Temporary git for glhck's upcomming collision code.
C
2
star
40

pid-defer

Run processes that will be cleaned up when other process exits. (Linux only)
Zig
2
star
41

makepnd

So it begins...
Shell
2
star
42

dropbox-crap

Dropbox daemon && library in bash
1
star
43

reactivec

Why does this git repository exist?
1
star
44

SDL_sound

SDL_sound with mkxp patches (pending upstream)
C
1
star
45

glinject

OpenGL injector thingy
C
1
star
46

PUR

PND User Repository
Python
1
star
47

texhck

Texture compression library
C
1
star
48

srv.birth

glhck && enet sandbox project
C
1
star
49

zig-fsm-compiler

Ragel compatible FSM compiler for Zig
Zig
1
star
50

spurdo-editor

spurdo spรคrde :D
Zig
1
star