Das Projekt RubyWM wurde veröffentlicht, das einen Fenstermanager auf Basis des X11-Protokolls entwickelt und in Ruby geschrieben ist, einschließlich eines Treibers zur Nutzung des X11-Protokolls. RubyWM unterstützt virtuelle Desktops und kann sowohl eine mosaikartige (tailing) Anordnung von Fenstern als auch eine beliebige Positionierung von Fenstern auf dem Desktop verwenden. Der Code von RubyWM wird unter der MIT-Lizenz veröffentlicht. Das Projekt entwickelt auch die Bibliothek pure-X11 mit einer Implementierung des X11-Protokolls in Ruby.
Der Fenstermanager wird als experimentell bezeichnet, wird jedoch bereits im Alltag des Projektautors verwendet. Zu den noch nicht implementierten Funktionen gehören das Dekorieren von Fenstern (derzeit wird ein einfaches Rahmen verwendet), Mehrmonitor-Konfigurationen, das Verschieben undÄndern der Größe mit der Maus durch das Festhalten am Fensterrahmen (um das Fenster anzudocken, wird empfohlen, die Window-Taste zusammen mit der linken oder rechten Maustaste zu drücken). Zur Steuerung des Fenstermanagers werden X11 ClientMessage-Ereignisse verwendet, die mit dem xdotool-Utility generiert werden können. Für die Verarbeitung von Tastenkombinationen wird sxhkd eingesetzt.


Quelle: opennet.ru
