Skip to content

perfah/Rustland-old

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rustland 1.0

Late update: This version of Rustland is abandoned since the deprecation of WLC, the underlying backend library. Future updates will be made here.

A Wayland compositor for window management written in Rust.

Sources of inspirations: sway, i3, bspwm

Alt Text

A preview on Youtube

This project is not an attempt to clone anything you have seen before but you may recognize some features such as automatic window tiling and multiple workspaces from other projects. The intention is to create a new future-proof window manager with some of the powerful features of the past.

Although Rustland is still under development you can try it today by building it yourself.

What is currently in the scope of this project?

  • On-demand like creation of window layouts
  • Automatic circular window tiling
  • Background wallpapers, window gaps and layout transitions
  • Command for showing an overview of the layout (the different workspaces)
  • Tag system for referencing items in the layout, e.g. both '@focused' and '@firefox' references Firefox should it be the focused application in your layout
  • Some network transparency (via TCP) - allows for potential interaction with the compositor from various applications/platsforms.
  • Basic configution and customization
  • Layout interaction: resizing windows with mouse, keyboard shortcuts..
  • Window borders
  • Touchscreen support
  • "Snapshots" for saving and loading layouts (maybe)
  • Floating windows (maybe)
  • Dbus integration (maybe)

What is not in the scope of this project?

  • A panel/bar is not in the scope of this project since one can be implemented as a third party application. Implementing the APIs necessary for that to work will be the priority instead.
  • Screen capturing is at least not a primary concern

rlctl, a compositor interaction utility

rlctl is a proof of concept command line utility for interacting with the Rustland compositor from the outside. This is developed alongside the compositor and makes use of the built-in TCP functionality. Example syntax: rlctl tree, rlctl runapp /usr/bin/thunar, rlctl @thunar moveto @root

more information

Contribution

Credits for the backbone of this project goes to the WLC (Wayland Compositor Project) and the wlc.rs bindings project.

Releases

No releases published

Packages

No packages published

Languages