├── .github └── workflows │ ├── clippy.yml │ ├── docs-github-pages.yml │ └── flake.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── book.toml ├── docs ├── .gitignore ├── SUMMARY.md ├── configuration.md ├── examples.md ├── examples │ ├── mars-help.md │ ├── mars-status.md │ ├── touchegg.md │ ├── wallpaper-daemon.md │ └── xdg-xmenu.md ├── installation.md ├── introduction.md ├── marsbar.md ├── marswm.md └── quickstart.md ├── examples ├── default.nix ├── mars-help.sh ├── mars-status.sh ├── touchegg.xml ├── wallpaper-daemon.sh └── xdg-xmenu.py ├── flake.lock ├── flake.nix ├── libmars ├── Cargo.toml └── src │ ├── common │ ├── error.rs │ └── mod.rs │ ├── interfaces │ ├── control.rs │ ├── draw.rs │ ├── mod.rs │ └── wm.rs │ ├── lib.rs │ ├── platforms │ ├── mod.rs │ └── x11 │ │ ├── control.rs │ │ ├── draw │ │ ├── canvas.rs │ │ ├── mod.rs │ │ └── widget.rs │ │ ├── misc │ │ ├── atoms.rs │ │ ├── mod.rs │ │ └── window.rs │ │ ├── mod.rs │ │ └── wm │ │ ├── backend.rs │ │ ├── client.rs │ │ ├── mod.rs │ │ └── unmanaged.rs │ └── utils │ ├── configuration.rs │ ├── macros.rs │ └── mod.rs ├── mars-relay ├── Cargo.toml └── src │ ├── main.rs │ └── menu.rs ├── marsbar ├── Cargo.toml ├── README.md └── src │ ├── config.rs │ ├── handlers.rs │ ├── main.rs │ ├── status.rs │ └── tray.rs ├── marswm.desktop ├── marswm ├── Cargo.toml ├── README.md └── src │ ├── attributes.rs │ ├── bindings.rs │ ├── config.rs │ ├── layouts.rs │ ├── macros.rs │ ├── main.rs │ ├── marswm.rs │ ├── monitor.rs │ ├── rules.rs │ └── workspace.rs ├── xephyr_test.sh └── xephyr_xinitrc /.github/workflows/clippy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/.github/workflows/clippy.yml -------------------------------------------------------------------------------- /.github/workflows/docs-github-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/.github/workflows/docs-github-pages.yml -------------------------------------------------------------------------------- /.github/workflows/flake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/.github/workflows/flake.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/README.md -------------------------------------------------------------------------------- /book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/book.toml -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /docs/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/SUMMARY.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- 1 | # Configuration 2 | -------------------------------------------------------------------------------- /docs/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/examples.md -------------------------------------------------------------------------------- /docs/examples/mars-help.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/examples/mars-help.md -------------------------------------------------------------------------------- /docs/examples/mars-status.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/examples/mars-status.md -------------------------------------------------------------------------------- /docs/examples/touchegg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/examples/touchegg.md -------------------------------------------------------------------------------- /docs/examples/wallpaper-daemon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/examples/wallpaper-daemon.md -------------------------------------------------------------------------------- /docs/examples/xdg-xmenu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/examples/xdg-xmenu.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | {{#include ../marswm/README.md}} 4 | -------------------------------------------------------------------------------- /docs/marsbar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/marsbar.md -------------------------------------------------------------------------------- /docs/marswm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/marswm.md -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/docs/quickstart.md -------------------------------------------------------------------------------- /examples/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/examples/default.nix -------------------------------------------------------------------------------- /examples/mars-help.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/examples/mars-help.sh -------------------------------------------------------------------------------- /examples/mars-status.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/examples/mars-status.sh -------------------------------------------------------------------------------- /examples/touchegg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/examples/touchegg.xml -------------------------------------------------------------------------------- /examples/wallpaper-daemon.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/examples/wallpaper-daemon.sh -------------------------------------------------------------------------------- /examples/xdg-xmenu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/examples/xdg-xmenu.py -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/flake.nix -------------------------------------------------------------------------------- /libmars/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/Cargo.toml -------------------------------------------------------------------------------- /libmars/src/common/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/common/error.rs -------------------------------------------------------------------------------- /libmars/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/common/mod.rs -------------------------------------------------------------------------------- /libmars/src/interfaces/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/interfaces/control.rs -------------------------------------------------------------------------------- /libmars/src/interfaces/draw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/interfaces/draw.rs -------------------------------------------------------------------------------- /libmars/src/interfaces/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/interfaces/mod.rs -------------------------------------------------------------------------------- /libmars/src/interfaces/wm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/interfaces/wm.rs -------------------------------------------------------------------------------- /libmars/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/lib.rs -------------------------------------------------------------------------------- /libmars/src/platforms/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod x11; 2 | -------------------------------------------------------------------------------- /libmars/src/platforms/x11/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/control.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/draw/canvas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/draw/canvas.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/draw/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/draw/mod.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/draw/widget.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/draw/widget.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/misc/atoms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/misc/atoms.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/misc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/misc/mod.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/misc/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/misc/window.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/mod.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/wm/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/wm/backend.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/wm/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/wm/client.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/wm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/wm/mod.rs -------------------------------------------------------------------------------- /libmars/src/platforms/x11/wm/unmanaged.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/platforms/x11/wm/unmanaged.rs -------------------------------------------------------------------------------- /libmars/src/utils/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/utils/configuration.rs -------------------------------------------------------------------------------- /libmars/src/utils/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/utils/macros.rs -------------------------------------------------------------------------------- /libmars/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/libmars/src/utils/mod.rs -------------------------------------------------------------------------------- /mars-relay/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/mars-relay/Cargo.toml -------------------------------------------------------------------------------- /mars-relay/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/mars-relay/src/main.rs -------------------------------------------------------------------------------- /mars-relay/src/menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/mars-relay/src/menu.rs -------------------------------------------------------------------------------- /marsbar/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marsbar/Cargo.toml -------------------------------------------------------------------------------- /marsbar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marsbar/README.md -------------------------------------------------------------------------------- /marsbar/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marsbar/src/config.rs -------------------------------------------------------------------------------- /marsbar/src/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marsbar/src/handlers.rs -------------------------------------------------------------------------------- /marsbar/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marsbar/src/main.rs -------------------------------------------------------------------------------- /marsbar/src/status.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marsbar/src/tray.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marsbar/src/tray.rs -------------------------------------------------------------------------------- /marswm.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm.desktop -------------------------------------------------------------------------------- /marswm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/Cargo.toml -------------------------------------------------------------------------------- /marswm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/README.md -------------------------------------------------------------------------------- /marswm/src/attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/attributes.rs -------------------------------------------------------------------------------- /marswm/src/bindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/bindings.rs -------------------------------------------------------------------------------- /marswm/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/config.rs -------------------------------------------------------------------------------- /marswm/src/layouts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/layouts.rs -------------------------------------------------------------------------------- /marswm/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/macros.rs -------------------------------------------------------------------------------- /marswm/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/main.rs -------------------------------------------------------------------------------- /marswm/src/marswm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/marswm.rs -------------------------------------------------------------------------------- /marswm/src/monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/monitor.rs -------------------------------------------------------------------------------- /marswm/src/rules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/rules.rs -------------------------------------------------------------------------------- /marswm/src/workspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/marswm/src/workspace.rs -------------------------------------------------------------------------------- /xephyr_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jzbor/marswm/HEAD/xephyr_test.sh -------------------------------------------------------------------------------- /xephyr_xinitrc: -------------------------------------------------------------------------------- 1 | #test programs 2 | xclock & 3 | xterm & 4 | 5 | exec ./target/debug/marswm 6 | --------------------------------------------------------------------------------