Coder Social home page Coder Social logo

wmlogo

MagmaWM

a versatile and customizable Wayland Compositor

About

MagmaWM is a versatile and customizable window manager / Wayland compositor, currently in development and actively seeking contributions from the community. Built with the Smithay library and programmed in Rust, MagmaWM along with it's RON config provides users with flexibility and customization options. MagmaWM is licensed under MIT, ensuring that it remains open-source and free for all to use and contribute to.

Join our Discord!

Features

  • RON Configuration
  • Nvidia Support
  • Dynamic Tiling and Floating Windows
  • Keyboard and Monitor Managament
  • Screencopy Protocols for Screensharing/Screenshots
  • Blur
  • Animations
  • Borders
  • Can display wayland applications
  • Xwayland Support
  • Working Popups
  • Can be launched from TTY

Build

1. Dependencies

You will need to install MagmaWM's dependencies with your package manager of choice.

Debian and derivatives (Ubuntu, Linux Mint, MX Linux, etc.)

# apt install libudev-dev libgbm-dev libxkbcommon-dev libegl1-mesa-dev libwayland-dev libinput-dev libdbus-1-dev libsystemd-dev libseat-dev

Arch and derivatives (EndeavourOS, Garuda, etc.)

Manjaro is not supported.

# pacman -Syu udev wayland wayland-protocols libinput libxkbcommon libglvnd seatd dbus-glib mesa

Fedora

# dnf install systemd-devel libgbm-devel libxkbcommon-devel Mesa-libEGL-devel wayland-devel libinput-devel dbus-glib-devel libseat-devel

openSUSE Tumbleweed

# zypper in systemd-devel libgbm-devel libxkbcommon-devel Mesa-libEGL1 wayland-devel libinput-devel libdbus-glib-1-3 seatd-devel

2. Compilation

Clone the git repo and build MagmaWM by running the following command:

$ cargo build --release

The binary will be created in ./target/release/magmawm.

💡 You can also use cargo run --release to run the project.

Install

MagmaWM is still under heavy development and installation is not recommended. If you really want to, run the following command to install MagmaWM:

cargo install --path .

Troubleshooting

Getting logs

Logs for MagmaWM can be found at $HOME/.local/share/MagmaWM/, when debugging a issue run MagmaWM with RUST_LOG=debug

Magma Window Manager's Projects

magmawm icon magmawm

A versatile and customizable Window Manager and Wayland Compositor

moltenterm icon moltenterm

MoltenTerm is a C-based terminal emulator that utilizes OpenGL for graphics acceleration and GLFW as the windowing library.

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.