Pinned post

Hi all,

I've had a few instances of people contacting me about the site of xwinman.org

When I mirrored it, I did say as just that -- a mirror of the information, which is found here:

xteddy.org/xwinman/

I've no intention of letting that go.

But, it seems there's a few people who are disputing the legality of these pages. and/or, wishing to clone the content for themselves and "modernise the CSS".

This seems odd to me. and should not happen.

To this end, I've added the mirrored files of xwinman.org here:

codeberg.org/thomasadam/xwinma

... and want anyone to know that these are the official files from the original mirror.

4. Install a signal handler (USR1/HUP) -- this would make restarting the window manager trivial, and keeps river running - which is already tracking the windows available to it.

Show thread

Some tips I've learned from writing ...

1. Nested River (on /#x11) is your friend. This makes it very easy to run a nested WM instance on whatever one is using to test features. The inner-WM will need separate bindings from the "host" because that takes priority.

2. Remotely with wayvnc. Because is built on wlroots, is a great alternative if you want to do remote testing/development.

3. As with point 2., you can set the environment variable WL_HEADLESS_OUTPUTS=n, where "n" represents number of screens. This can be used with some VNC clients to allow "multi-monitor" support. This can be made even better with version 0.10 as this can render multiple outputs appropriately.

I'm sure there's more, but this is a practical start to some of the things I've been using with .

Context bindings.

It's now possible in to bind mouse actions to different parts of a window border -- all four sides, and all four corners. Additionally, one can now bind actions to icons and the root window.

For example:

```
mouse I:0+right "menu-show WindowOps"
```

Pops up a menu to perform window operations, when the right mouse button is pressed on an icon. Actions defined in that menu will run in context of the non-iconified window (as opposed to the icon itself).

Key bindings are supported, too, but they can only be bound to titlebar buttons.

This is similar to what used to allow.

Cc: @stuartl

CoW, is a window manager on top of the River compositor.

codeberg.org/thomasadam/cow

@thomasadam I think that nails it now… tried switching between a couple of windows and it seems to be working a lot better now. Consistently popping up the window list.

Type-ahead rather than a number will take a little adjustment, but it works well and I think will be better in the long run as it allows me to switch to a window based on the file that's opened there (assuming the file name is in the window title).

@thomasadam ahh … the good old window borders. I always loved that design.

I'm still playing around with this, but I suspect I'll merge it later.

You can now style menus individually via the `menu-style` command.

See screenshot attached.

CoW is a stacking window manager running on top of River:

codeberg.org/thomasadam/cow

But a thing I was particularly pleased with, and with hindsight I still am: my mother found it easy to use. This was a surprise because I hadn't deliberately made it that way! Usability by people other than me wasn't much on my radar yet, at that age.

But, by luck, I made a good UI choice, which was to write all the menus so that they could be read as English sentences. So a user wouldn't need to learn any of the various complicated 'visual grammars' that sophisticated UIs use to signal the available keystrokes, mouse actions etc. They'd only need to read an English sentence telling you what options you have and what key to press to do each one, then pick one of them, and press that key.

The online help screens had the same feature: instead of containing obscure notations like ^B, they said "Press Ctrl with: B for bold, ...", and at the bottom, the all-important prompt for what to do next: "Now press any key to exit Help".

3/3

Show thread
Was looking for a wee utility to give me keyboard status information for #waybar on my #cow desktop and stumbled upon this. Might be of use to other folk too?

https://github.com/drougas/xkb-monitor

#Wayland #fvwm #riverwm

so the fil-c talk drove another point home I feel is really useful to think about in times of LLMs:

thinking and looking at things and possibly finding a pretty simple solution to improve what you have (in this case make C better instead of an entire new programming language)

and I'm left wondering how much LLM uncovered bugs could have been found by humans "looking at things"

(I'm using my vacation to look at cool shit and THINK...)

@thomasadam

Looks great, this could ease my force move to #wayland. But right now still on #X11 and will stay there as long as I can :)

#fvwm

@thomasadam Zero experience with doing something like that, but I can try! I can at the least get the actual, original colour schemes from the real HP-UX and Solaris workstations I have running at home. I'm quite sure some of my friends and followers would be more than capable of turning those into compatible colour schemes for CoW if I cannot! ☺️

@thomasadam haha, indeed, not that you say it, it indeed looks like a debug thing :))) The exact same "too many info" I get when I debug my scripts using printf 🤣

Look and feel is indeed so personal… Just have a look at fling. But having software being able to dress the way one likes is a proof of a nice dev!-)

Hey all,

I'm slowly working toward a default theme, per: codeberg.org/thomasadam/cow/is

See the screenshot attached.

This mimics the AnotherLevel theme from RedHat 5.X days, from early 1994 onward.

This is how I started out with fvwm.

No, it's not nostalgic for me, but I do like how it looks.

I suspect some of you might not.

If you want to change it, now's your chance, otherwise this is going to become the default theme...

Have fun!

CoW is a window manager for wayland running on top of the River compositor, see: codeberg.org/thomasadam/cow

Still playing around with all the settings like gradients in CoW using only colors from gruvbox as I'm quite partial to those colors. There are so many configurable options in CoW that it's going to take me a while to get everything set up just the way I like.

https://codeberg.org/thomasadam/cow

#Wayland #fvwm #CoW #RiverWM #FreeBSD

Hi all -- I've added a slew of bug-fixes to CoW recently (thanks to @justine and others for the reports/testing!)

Additionally, I've added the following:

draw-exec -- a new command to draw a rectangle with the mouse to open a window at that size.

For example, the following binding (holding down meta (alt) and holding and dragging with the left mouse button) would open xterm once you've drawn a rectangle:

moocow 'mouse M+left draw-exec exec xterm'

If you'd like something more visual, see: youtu.be/8PkUKZDa6bQ

I'm not sure how useful this is, but it's fun, and was fun to implement it.

For the benefit of @stib, CoW is a wayland window manager for Linux/Unix running on the River compositor:

codeberg.org/thomasadam/cow

I needed to install river and make sure that the deps are installed that are listed on the CoW git repo. Then just build and install it. Copy over the default config as per the README.md and hack away.

CC: @thomasadam@bsd.network
Nice that's the first time I've upgraded my system using pkgbase and it's gone from FreeBSD 15.1-RELEASE-p1 to FreeBSD 15.1-RELEASE-p2 without issue.
Oh and why yes I'm still using CoW ( Wayland and behaves like fvwm by @thomasadam@bsd.network ) as my Window manager and loving it's many many configurations. This could take me a wee while to get just how I'd like but definitely loving that retro vibe!

#FreeBSD #Wayland #CoW #pkgbase

Native menu support has been merged.

I've spent a good few weeks on this and am generally happy with the result.

See the screenshot attached.

Examples in cow.conf and man page.

Colour gradients can be applied -- and do not need to look as "boring" as in the screenshot.

Any issues, open something on Codeberg or come chat on -wayland on irc.libera.chat

codeberg.org/thomasadam/cow

Show older
BSD Network

bsd.network is a *BSD-adjacent Mastodon Instance. We have a code of conduct.