jzbor / marswm Goto Github PK
View Code? Open in Web Editor NEWA modern window manager featuring dynamic tiling (rusty successor to moonwm).
Home Page: https://jzbor.de/marswm/
License: MIT License
A modern window manager featuring dynamic tiling (rusty successor to moonwm).
Home Page: https://jzbor.de/marswm/
License: MIT License
Hi,
Is it possible to implement client/window rules that don't follow the specified layout?
I only use tiling layouts and generally never use floating clients. There's one exception, though. A tiled calculator looks awful ๐
On LeftWM, I have this section in the config file,
window_rules: [
(window_class: "Galculator", spawn_floating: true),
]
Is it possible to spawn a single floating client on marswm
while having everything else tiled?
Feel free to close this if you do not intend to implement such feature.
Regards
Hi,
Hope you are doing fine.
First of all, this is not really an issue but, there's no Discussions tab on this repository, so here we go :)
I've just had a crazy thought and decided to share it with you.
If you would like to support wayland without going through the trouble of writing a weston plug-in or, wlroots, I've just remembered swc.
Actually, support for NetBSD has been added, which means I could test it.
Feel free to close this, the whole point was to tell you about swc
, nothing else.
Besides, wayland on NetBSD is rather far away from being fully useful. It works with swc
+velox
but, it's buggy.
Regards
Disclaimer: I don't own any 32bits hardware but, marswm
fails to build on NetBSD i386 with these errors.
Now, I'm fine if you say that support for 32bits is not planned, as mentioned, I can't even test this but, I think I should at least let you know that.
Hi,
Came across this project while browsing crates.io yesterday. As a LeftWM user for over a year now, I was curious to test this one :)
Side note: I'm a pkgsrc/NetBSD maintainer, so I've made a package for marswm
and here it is running on my machine,
I know you didn't ask for it but, here are my initial thoughts.
Generally, the WM works well. Related to marsbar
, I'm missing the documentation for marsbar.yaml
which, I would like to configure somewhat.
Yes, I can read marswm/marsbar/src/config.rs
and work my way through it but, it would be nicer with an example config.
I'm planning to use marswm
for a week to test it. Let me know if you would like me to wait with merging the package into our repositories or, if you are fine with me doing that after testing.
Can get back to you if I find any issues.
EDIT: marsbar print-default-config
works :)
Hi,
You are probably aware of this but there are broken links in the README.md
I haven't tried every single one of them but, For a guide on how to setup a working desktop environment with marswm as base take a look at [SETUP.md](./SETUP.md).
this is broken and does not link to e.g. /docs/installation.md
Regards,
P.S.: I'm still using marswm
on NetBSD ๐
Hi,
I've been experiencing some issues with my keyboard and was planning a re-install tomorrow. Fortunately, I've decide to test it a bit further before a full OS re-install.
I have a Swedish keyboard on my laptop, https://www.branah.com/swedish, where Alt gr
+2 should yield @
, Alt gr
+4 should yield $
and so on.
Lately only keys 8, 9 and 0 were working with Alt gr
, yielding [
, ]
and }
respectively. Keys 2, 3, 4 and 7 were apparently broken when using Alt gr
and I could not type @
, ยฃ
, $
and {
respectively.
Today, I've installed frankenwm
and leftwm
releases and those keys are working fine. I've been running marswm
built from git-HEAD since April, so I've tested releases 0.5.0 and 0.4.1
With 0.5.0, I have the same issue as with a git-HEAD build from 7c750e4 but, with 0.4.1 release everything is working.
I've looked through, 0.4.1...0.5.0 but, I don't know which commit introduced the bug, yet.
For now, I'm running 0.4.1 release but, I'd like to get back to git-HEAD.
Thanks!
marswm
is currently not officially packaged for Nix. You can use the derivation in examples/default.nix to install it on your machine.
marsbar --help
:marsbar 0.4.1
jzbor
Task bar for marswm (and other EWMH-compliant window managers)
USAGE:
marsbar [OPTIONS]
OPTIONS:
-c, --config <CONFIG> Print current config and exit <-- is this wrong?
-h, --help Print help information
--print-config Print current config and exit
--print-default-config Print default config and exit
-V, --version Print version information
0
, default keybinding Mod4+1
, displayed on marsbar as 1
Also for anyone on NixOS, you can use this derivation for installing:
{
lib,
fetchFromGitHub,
rustPlatform,
libX11,
libXft,
libXinerama,
libXrandr,
pkg-config,
xorgserver,
...
}:
rustPlatform.buildRustPackage rec {
pname = "marswm";
version = "0.4.1";
src = fetchFromGitHub {
owner = "jzbor";
repo = pname;
rev = version;
hash = "sha256-IQtojvheZEmuQZNycCN01PPAdGdt/BT6h7mr7ZpwXbo=";
};
cargoHash = "sha256-CLoBzwx9r+Yy4tfBjPKxsjuTagHyZywepAUlJh2hXvo=";
buildInputs = [
libX11
libXft
libXinerama
libXrandr
pkg-config
xorgserver
];
}
I might add marswm to nixpkgs, once the simple-package-paths rfc gets merged.
howdy jzbor,
former dwm-user on debian system here who can't get his head around, how to install and run / fly to marswm...
could you provide a little help/readme, how to install and run it on debian / ubuntu, sorry for this newbie questions...
looks really nice, clean and minimal, just how i like it...
cheers and thanks in advanced and keep it up,
all the best
hardy
You are probably aware of these, if so feel free to close the issue.
Easier to explain with a screenshot ...
Screen 1: If marsbar
is launched before any other window, the issue with the status command remains.
Screen 2: This never happens if marsbar
is launched second to any other application.
Screen 3 & 4: The third tile is outside the screen edges.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.