Giter VIP home page Giter VIP logo

waybox's Introduction

Waybox

A *box-style (minimalist) Wayland compositor modeled largely on Openbox (WIP)

Goals

The main goal of this project is to provide a similar feel to *box-style window managers but on Wayland

Contributing

Details on contributing.

Dependencies

Build instructions

meson setup build
cd build
ninja

After that, you should have an executable as waybox/waybox

For those who don't want to use a Python-based build system, it's also possible to use muon instead of Meson.

Screenshots

Plain desktop with wallpaper, panel, and dock

Showing Firefox and some of the Waybox source code

All work and no play

Useful Programs

Because *box-style compositors are minimalist, most functionality is left to external programs. As such, Waybox only functions as a box in which you can put whatever you need. Here are some useful programs to complement Waybox if you desire:

  • Panel: You can use Waybar or yambar, similar to tint2 or fbpanel in Openbox or Fluxbox.
  • Dock: You can use Cairo Dock just like you did on Openbox. There's also a port with Wayland-specific enhancements that you may want to try. A much more compact option is LavaLauncher, but it's much harder to configure.
  • Wallpaper utility: There are various utilities to set your wallpaper, each with their own advantages, including wpaperd (can select a random wallpaper from a directory), swaybg (can set the background color as well well as a wallpaper), and hyprpaper (can change the wallpaper dynamically during runtime through IPC).
  • Notification client: mako
  • wl-clipboard: Access the clipboard in scripts (also used by neovim)
  • Screenshots: grim and slurp
  • Screen recording: wf-recorder
  • Menu support: rofi-wayland

Contact

I can be found as wiz on Rizon and wizbright on Libera. Join #waybox for discussion

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.