#MLVWM

Morgan Aldridgemorgant
2025-11-28

I had tracked down several recordings of that Radiohead concert at the Hammerstein Ballroom a year or two ago. It's a great mix of songs from The Bends and OK Computer.

Due to the nostalgia, it gets frequent replay this time of year, especially while I'm working. It's a big warm hug from my past.

For the full effect, I usually play it in `mpv` with the 'crt-lottes' shader from github.com/hhirtz/mpv-retro-sh, under , with `xsnow`.

A screenshot of the 1997 MTV "Live at the 10 Spot" Radiohead concert video playing in an `mpv` window using the 'crt-lottes' shader for a CRT effect. The `mpv` window has a "Classic" Mac OS 7 style title bar, as rendered by the MLVWM X window Manager, plus some white snowflakes rendered by the `xsnow` X application.
Morgan Aldridgemorgant
2025-10-29

Also, with the days getting shorter/colder, tying myself to my desk for longer periods of time for is making me less active. That's not going to be good for my or . So, I'm trying to figure out how I can still do some streaming, probably specific to & implementation tasks (I'd like to squeeze @unna work in there too), but without losing the needed accountability/doubling or tiring myself out too much from being "on". It's a journey! 8/8

Morgan Aldridgemorgant
2025-10-25

@inlovewithpda @ebassi I don't use Gnome and I'm still in land on and my window manager, so I'm just "thinking out loud" here...

Do Gnome apps reliably "do the right thing" if sent a SIGTERM, e.g. confirming quit and/or prompting to save unsave changes, as necessary? If so, maybe write a script (triggered on super-q) to get the PID for the frontmost window's process and then `kill -TERM -p $PID` it?

Morgan Aldridgemorgant
2025-07-30

@jmcunx @osnews (Not necessarily clarifying for you, just anyone who may happen upon this discussion.)

CDE is just in ports, not in base. There is no default , only the . There are plenty of other DEs in ports though, including KDE/Gnome, and some support.

That said, as maintainer of , I'm a fan of these earlier WMs & DEs.

Morgan Aldridgemorgant
2025-07-29

I've released a minor update to my collection of utilities (a menu, timer window, and 'bell' daemon) which provides basic functionality. It's wrapped around @seninha's (you'll want my latest patches for it) and tools:

github.com/morgant/xpomodmenu/

What's changed? Reduced flickering of the timer window.

I maintain this for my own use under with and doubt it's of interest to anyone else.

Morgan Aldridgemorgant
2025-07-23

@sotolf @rl_dane @rozodru @paul My understanding is that libinput is also heavily tied to udev, which is part of systemd. Not ideal for distros that don't want to use , plus other OSes like have had to put in a ton of effort to try to work around all the deeply-ingrained Linux/systemd-isms.

Folks have asked me to add support to , but it'll really just have to be a separate project.

Morgan Aldridgemorgant
2025-05-22

@stilla , the Macintosh-Like Virtual Window Manager — maintainer here! — with my configuration files project (small portions use `xdotool`, `gxmessage`, `maim`, and `slop`), `zutty`, `ffssb`, `mpv`, `xload`, `xmem`, `stalonetray`, a few of @seninha's utilities, plus some of my own custom "Menu Extras" & tools (primarily sndio-related):

github.com/morgant/mlvwmrc#men

Morgan Aldridgemorgant
2025-05-01

While I've been trying to work outside as much as possible now that the weather is nice (for my mental health and to utilize my solar generator), today was chilly and started off rainy, so I was able to get a stream in. I worked on some & scripting to try to knock out some updates to my APM (Advanced Power Management) Menu Extra:

twitch.tv/videos/2446643155

Morgan Aldridgemorgant
2025-01-17

I had tried this quite some time ago, but _finally_ figured out that on _does not_ default to using XRender, despite what the xclock(1) manual states. With the `-render` option enabled (or via X resources), I was able to put together a quick 1995 analog clock face theme for :

github.com/morgant/mlvwmrc/blo

This also introduces how I'll handle X resources in mlvwmrc (see the README.)

A screenshot of an X11 xclock(1) window with a color scheme inspired by the 1995 Apple wristwatch (green hour hand, red minute hand, and gold second hand) under OpenBSD amd64/7.5-stable using MLVWM (Macintosh-Like Virtual Window Manager) to provide a System 7-like window & title bar.
Morgan Aldridgemorgant
2025-01-01

So, with my new found understanding of monitoring CPU steps & speeds under , I have now updated my mlvwmrc-openbsd-apmd MenuExtras with options for showing the current CPU speed scaling level (the way it used to work) or the current highest CPU/core speed. I've also added an indicator to both modes to designate when the CPU is boosting above the standard CPU speed:

github.com/morgant/mlvwmrc-ope

[4/4]

Morgan Aldridgemorgant
2025-01-01

I keep the & graphs swallowed into my menu bar, plus have some custom configs for apm(8) details, including the current CPU speed. However, the CPU speed I have been using, essentially `sysctl hw.cpuspeed`, is really just the current CPU speed step that is using.

My old dual-core i7 is 2.2GHz, but has a maximum boost of 3.2GHz, but I had no idea whether or how OpenBSD would actually boost. So, I set to see if I could better observe & identify. [2/n]

Morgan Aldridgemorgant
2024-12-21

My brain & body have been doing a _lot_ of healing this year and I'm extremely thankful to be closing out the year in a manageable state. Both still need stamina building, but I haven't found a good, dead-simple app for use with . Standing on the shoulders of @seninha , I present to you an for :

github.com/morgant/xpomodmenu

I spent far too much time on it last night & this morning, but my productivity will benefit from it.

Morgan Aldridgemorgant
2024-10-26

In what little spare time I've had over the last month, I've put together a new `ffssb2mlvwmrc` utility which will generate configurations (styles and a menu) for (-specific site browsers):

github.com/morgant/ffssb2mlvwm

This makes it a lot easier as I use more site-specific browsers due to the 8GB RAM constraints of my 2015 MacBook Air workstation, plus has been a good test-bed for automating configuration generation in .

Morgan Aldridgemorgant
2024-09-08

@osnews @thomasadam I also use on my 2015 13in MacBook Air (i7) workstation running and (swallowed into the menu bar alongside xload) since it only has 8GB of non-upgradeable RAM. It's got a fast SSD, so swap isn't a total killer. Swapping will cause slight audio/video jitters, so I just make sure xmem doesn't show any blue before I jump on a video call.

Morgan Aldridgemorgant
2024-09-06

The other day, while thinking about some improvements I want and need to make to various utilities of mine (some for integration), I was wondering if it's possible to programmatically determine if a user had the appropriate doas.conf(5) rules to permit them to execute specific commands with doas(1)? Upon investigating, the answer was a resounding "Yes!" (using `doas -C /etc/doas.conf <cmd>`.

EDIT: NO, DEFINITELY NOT! Permissions were broken on my machine for some reason.

1/N

Morgan Aldridgemorgant
2024-09-04

@mms@emacs.ch I am! I use `mlclock`, `xload`, `xmem` "swallowed" into my menu bar. I also use `stallonetray` to embed "system tray" icons in the menu bar. I _much_ prefer using & writing small, purpose-built applications, integrating, and replacing them as/if necessary as opposed to re-implementing the functionality.

Morgan Aldridgemorgant
2024-09-03

Now I can get back to trying to get a Linux VM running under OpenBSD's vmm/vmd with VNC for testing/troubleshooting .

Morgan Aldridgemorgant
2024-09-03

There was recent discussion of the utility of `scan-build` on the ports@ mailing list:

marc.info/?t=172462394800001&r

I was unfamiliar with it, so decided to give it a run 's ancient code to see what it revealed. I've spent the past few days knocking the bugs down from 29 to a final 7 which I don't intend to address right now:

github.com/morgant/mlvwm/issue

Icepic called it with, "I think [it] would find a lot of super easy bugs
if we ran it over generic 1995 C code."

Morgan Aldridgemorgant
2024-08-31

Listening to and fixing bugs identified by scan-build-16 while Emily is at work.

Morgan Aldridgemorgant
2024-08-29

Setting up an under using vmm(4)/vmd(8) for testing and pleasantly surprised to find that it installs & uses doas(1) by default! Of course, it seems to automatically configure the new user with permission to run as root because it's in "wheel", which seems a bit too loosey-goosey to me after all this time on OpenBSD.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst