📚 node [[wayland]]

Resources for Wayland Window Management.

I'm currently using Wayland as my window manager of choice but am wondering whether it's worthwhile - I can't track information about what programs I'm using at what time, what keystrokes I'm using, etc - information I'd like to have about my computer usage (but that causes obvious security problems for userland programs)!

How to make sure an application is not XWayland

Install Xeyes, one of the X11 demo apps. If the eyes are moving when you mouse over the app, it's X and running on XWayland, as X is giving it access to all of your desktop information. If they aren't, the app's running in Wayland - the eyes don't have access.

Resources

Wayland book

Fixing screensharing on wayland

share with wayland package loopback device for screen sharing control video devices like a webcam

These tutorials aren't as important as software that people can download that works seamlessly. I want abstractions - configurable services that can be downloaded by anyone that will 'just work'.

Implementation Libraries

GitHub - swaywm/wlroots: A modular Wayland compositor library
A C bootstrapping toolkit for building Wayland compositors. Is this useful? I'll investigate further.

smithay
a tool for Rust wayland compositor development

  • #push [[wayland]]
    • taking [[screenshots]] with [[grimshot]] in [[sila]]
    • took almost a pomodoro to get us_intl layout working (!) but I did it, also set up [[kanshi]] which I'm happy about (might be called a cheat pomodoro / not be counted but let's see).
  • #push [[wayland]]
    • finally made VNC to a Wayland machine work! I just used [[wayvnc]]. I'm pretty sure it didn't work before but it does now; maybe before I was missing [[xdg portal]] or some variation? Or maybe I just upgraded some package in the meantime.
    • In any case, this removes my final blocker to 'wayland everywhere' as far as I'm concerned, so I plan to move [[nostromo]] to Wayland over the next weekend or so.
📖 stoas
⥱ context
⥅ related node [[kill wayland]]