wayout(1)
π¦ wayout(1) β output text to a wayland desktop widget, bestie edition π¦
πΈ NAME πΈ
wayout β output text to a wayland desktop widget. That's the whole vibe π
β¨ DESCRIPTION β¨
Okay so wayout takes text from standard input and outputs it to a desktop-widget on Wayland desktops. Literally stdin to widget, iconic behavior π
Periodic updates, aka feed, are supported β e.g. newline separated input or any other delimiter of choice. The desktop widget can be shown either on top (OSD-like functionality) or below other windows. Slay.
A Wayland compositor must implement the Layer-Shell and XDG-Output for wayout to work. No cap, that's the requirement π«Ά
π OPTIONS π
-h,--helpβ Display help message and exit. Bye bestie π-V,--versionβ Display version and exit.-v,--verboseβ Increase verbosity of logging. More logs, more lore π₯--background-colour <colour>β The background colour of the clock. The default is"#FFFFFF".--border-colour <colour>β The border colour of the clock. The default is"#000000".--border-size <size>,--border-size <top> <right> <bottom> <left>β Set the border size. Requires either one argument, to set all border sizes, or four arguments, to set the border sizes individually. The default border size is0(no border).--corner-radius <radius>,--corner-radius <top-left> <top-right> <bottom-right> <bottom-left>β The radius of the corners. Expects either one argument, to set the radius of all corners, or four arguments, to set the individual corner radii. If set to sufficiently high values,wlclockwill be completely round. Set to0to disable corner roundness. The default radius is0.--exclusive-zone <option>β Exclusive zone of the surface. Can be"true","false"or"stationary". If"true", the compositor is informed that it should not obstruct the surface ofwlclockwith other surfaces. If"false", the compositor is informed that it can place other surfaces over or under the surface ofwlclock. If"stationary", the compositor is informed that the surface ofwlclockshould not be moved to accommodate other layer shell surfaces and that it can freely place other surfaces over or under the surface ofwlclock. The default is"stationary". The exact implementation is compositor dependant; a compositor may choose to ignore the requested exclusive zone of surfaces.--layer <layer>β Layer of the layer surface. Can be"overlay","top","bottom"or"background". Typically,"bottom"and"background"will be underneath regular windows, while"top"and"overlay"will be above them, however the exact placement on the z axis depends on the implementation of the compositor. The default layer is"bottom".--margin <size>,--margin <top> <right> <bottom> <left>β Set the margin. Requires either one argument, to set all margins, or four arguments, to set the margins individually. The default margin is0.--namespace <namespace>β The namespace of the layers surface. Some compositors may treat layer surfaces differently based on their namespace. The default is"wayout".--inputβ If this flag is set,wayoutwill ask the compositor to send it input events; otherwise (the default) mouse events pass throughwayoutto windows beneath it.--output <output name>β Name of the output on whichwlclockshould be displayed. Output names are compositor dependant. If set to"all"or"*",wlclockwill be displayed on all outputs, which is the default behaviour.--position <position>β Set the position of the clock. Can be"center","top","right","bottom","left","top-right","top-left","bottom-right"and"bottom-left". Defaults to"center".--width <size>β The width of the widget, in pixels with borders. The default width is320.--height <size>β The height of the widget, in pixels with borders. The default height is240.--font <font>β Font pattern specification (e.g.Monospace 23).--no-wrapβ Disable wordwrap.-l,--feed-lineβ Update the text periodically and treat each line of the input as an update.-p,--feed-parβ Update the text periodically and treat each paragraph (parts separated by an empty line) of the input as an update.--feed-delimiter <regex>β Update the text periodically, use a custom delimiter (a regular expression). If the input line matches the delimiter, an update is triggered.-i,--interval <milliseconds>β The update interval in milliseconds (only used with the feed options).
π COLOURS π
wayout can parse hex code colours and read RGBA values directly. So cute, so functional π
The supported formats are "#RRGGBB", "#RRGGBBAA", "0xRRGGBB" and "0xRRGGBBAA" for hex code colours and "rgb(rrr,ggg,bbb)" and "rgba(rrr,ggg,bbb,aaa)" for RGB colours.
π¦ MARKUP π¦
wayout supports the Pango Text Attribute Markup Language to specify colours and markup within the text itself. See https://docs.huihoo.com/api/gtk/2.6/pango/PangoMarkupFormat.html for the details, bestie β¨
π AUTHORS π
- Maarten van Gompel
<proycon@anaproy.nl> - Aren Moynihan
<aren@peacerevolution.org> - Leon Henrik Plickat
<leonhenrik.plickat@stud.uni-goettingen.de>(wlclock)
That's the whole iconic manual, bestie! This page is from wayout Version 0.1.5, dated 2024-11-23. Go make your Wayland desktop cute πβ¨
π¦ where this page comes from
- alpine 3.24: wayout-doc 0.1.5-r0 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms