CLI Arguments

WayVes supports passing in CLI Arguments to modify various aspects of the underlying Window that displays a Shader, that you pass in via the YAML Configuration file. You can change Margins, Anchors, or the Layer of a particular Shader by supplying its class name, or dispatch them to all Shaders without supplying any class name. You can even specify the name of a different .yaml file to read the configuration from.

PropertyDescription
-fSpecifies the name of the YAML Configuration file to use (without .yaml extension). No other Arguments can be supplied together with this one
-cName of the Class of the Shader or Paintable to modify the Window Properties of. Properties apply to all Windows if no Class Name is specified
-iName of the Instance with which to run WayVes . Defaults to default if no value is specified.
-zChanges the layer of the Window. 0: Background , 1: Bottom , 2: Top , 3: Overlay
-xSpecifies whether to enable Exclusive Layer for this Window. 0: False , 1: True
-lSpecifies the Left Margin of the Window
-rSpecifies the Right Margin of the Window
-tSpecifies the Top Margin of the Window
-bSpecifies the Bottom Margin of the Window
-sSpecifies whether the Window should be anchored to the Left Edge. 0: False , 1: True
-pSpecifies whether the Window should be anchored to the Right Edge. 0: False , 1: True
-uSpecifies whether the Window should be anchored to the Top Edge. 0: False , 1: True
-dSpecifies whether the Window should be anchored to the Bottom Edge. 0: False , 1: True
-vToggles the Visibility of the Window. Specifying 0 or 1 with the argument will enforce the Visibility to be On or Off. Note that the Paintable Objects also get the same visibility as that of the primary Shader they mirror.
-wSpecifies Window Width
-hSpecifies Window Height
-VPrints the current Version

Audio Arguments

The audio subcommand changes the pipewire-settings of a running Audio Object, identified by its name. Only the supplied values change, and the PipeWire stream is reconnected only if at least one of them differs from the current value. Audio Arguments cannot be combined with the Window Arguments above.


WayVes audio -a music -t alsa_output.usb-headset.analog-stereo
PropertyDescription
-aName of the Audio Object to modify. Required
-tPipeWire node to capture from, by its object.serial or node.name . Pass an empty string ( -t "" ) to go back to the default node
-fAudio Format to capture in
-cNumber of Channels
-sSample Size in bytes
-gFragment Size in bytes
-rSample Rate in Hz
-SFFT Scale
-CFFT Cut-Off
-mWhether to capture Microphone Audio. 0: False , 1: True
-FWhether to apply FFT to the captured Audio. 0: False , 1: True