lcarsde / lcarswm

lcarswm (LCARS Window Manager) is a window manager that is supposed to look like an LCARS interface. It's written in Kotlin and utilizing XLib.
https://www.andreas-tennert.de/#2-0006
GNU General Public License v2.0
79 stars 2 forks source link
kotlin kotlin-native lcars lcars-interface libxml2 message-queue window-manager xlib xorg

lcarswm

lcarswm or LCARS Window Manager is a window manager written in Kotlin that is designed to look like an LCARS interface.

lcarswm has two kinds of monitors, one primary monitor (which maps to the X primary monitor) and "other" monitors. Only the primary screen has the upper (currently empty) information area and the side bar that shows the app menu. The information area and the app menu are only visible in the normal screen mode. There are three screen modes:

If there's no primary screen defined in the X server, then lcarswm will use the first monitor it finds as primary.

lcarswm is a stacking window manager and displays one window at a time per screen. Windows always open on the primary monitor and can be moved to other monitors with keyboard short cuts.

So far the window manager interaction is mostly based on key commands, as listed below. However windows can also be switched and closed using mouse actions by either clicking on the window or using the application menu.

The window manager's application menu is displayed in the main bar on the primary monitor in normal mode. The application menu shows all open windows and can be used to select windows or close them with mouse actions.

Checkout https://www.andreas-tennert.de/#2-0006 for images :-)

Copyright

Copyright (C) 2019 Andreas Tennert

Acknowledgements

Thank you very much to the creators of the following resources:

Functionality

Required

For compiling

For using

Credits

Original author: Andreas Tennert
Current author: Andreas Tennert