Das FSMI Statusdisplay
Displays stuff on screens. Driven by simple (or sometimes not so simple)
plugins, most of which just output to stdout
.
Also allows playing games, streaming video and other useful things on the big
screen.
Basically by scripting a tiling window manager (ratpoison
) using a window-manager-manager
(rpcd
), which also provides a client-facing API and a web interface for starting things.
Most standard windows are xecho
instances fed from
stdin using bash scripts.
rpcd
provides tools for automatically swapping windows on the display using an API,
which is used by a watchdog script to react to external events.
In some places, this repository contains references to files in the non-public/
directory,
which is not provided to the general public for various reasons.
tooling/
directory./statusdisplay
scriptsd-config
: Contains per-host configuration for the displaystatusdisplay
: Launch scriptcontrol/
: Control facilities for various commands, including rpcd
config/
: Configuration files for commands & windowslayouts/
: Display layouts used for ratpoisonlogs/
: Used for log filesnon-public
: Privileged configuration files and toolsscripts/
: Scripts used for providing user-startable commandstooling/
: Tools used for the operation of this repository, most provided as git submoduleswindows/
: Scripts used for providing automated information windowsAll code within this repository itself is placed under the BSD 2-clause license, as reproduced
in LICENSE.txt. The various third-party repositories in tooling/
impose their
own respective licenses.