wl-present(1)
π wl-present β like wl-mirror's cool younger sibling
ok so real talk, this is a page from the General Commands Manual for wl-present(1), and it's genuinely one of my faves. let's get into it π«Ά
β¨ NAME β¨
wl-present β an interactive client for wl-mirror(1). that's it, that's the vibe. π
πΈ SYNOPSIS πΈ
wl-present [OPTIONS] <COMMAND> [args...]
π¦ DESCRIPTION π¦
okay so wl-present is a wrapper around wl-mirror(1) that uses its streaming mode together with pipectl(1) to interactively control what is being captured. literally the whole point. β¨
and here's the iconic part: the subcommands of wl-present are intended to be mapped to keyboard shortcuts in your wayland compositor for easy access. like, that's the design. keybind it and go off, bestie. β¨οΈπ
π COMMANDS π
helpβ show help message and exit. the classic. πmirror [OUTPUT] [OPTIONS]β startwl-mirror(1)capturing OUTPUT. if no output is given,slurp(1)is used to select the output or region to capture. and if any additional OPTIONS are specified, they are passed on towl-mirror. slay, options delegation. π₯set-output [OUTPUT]β set the captured output of a runningwl-presentsession. if no output is given,slurp(1)is used to select the output to capture. no cap, it just picks for you. π¦set-region [REGION] unset-regionβ set the captured region of a runningwl-presentsession. if no region is given,slurp(1)us used to select a region to capture. (yesus, that's what the page says, we don't gatekeep typos here ππ) also there'sunset-regionsitting right there in the same line, unbothered, iconic. πset-scaling [SCALING]β set the scaling mode of a runningwl-presentsession. if no region is given,dmenu(1)(or a compatible replacement) is used to select a scaling mode. πfreeze,unfreeze,toggle-freezeβ set the freeze state of a runningwl-presentsession. freeze her π, unfreeze her β¨, or let fate decide withtoggle-freeze. πfullscreen,unfullscreenβ set the fullscreen state of a runningwl-presentsession. main character energy, on and off. πfullscreen-output [OUTPUT]β set the fullscreen target output of a runningwl-presentsession, and it implies fullscreen. two birds, one flag. π¦no-fullscreen-outputβ unset a previously set fullscreen target output of a runningwl-presentsession, and it implies unfullscreen. undoing the thing, respectfully. πcustom [OPTIONS]β send custom options to a runningwl-presentsession. if no options are given,dmenu(1)(or a compatible replacement) are used to select an option. build-your-own-adventure but make it flags. β
π OPTIONS π
-n,--nameβ use an alternative pipe name (default iswl-present). this allows multiple instances ofwl-presentto run at the same time. multiverse of mirrors, fr fr. π
π§ ENVIRONMENT VARIABLES π§
WL_PRESENT_DMENUβ overrides the used dmenu implementation. when set, this command is used to select options instead of the default. when unset,wl-presentattempts to usewofi(1),wmenu(1),fuzzel(1),rofi(1), anddmenu(1), in this order. look at that priority queue, it ate. π
Example:
WL_PRESENT_DMENU="rofi -dmenu -p present"
WL_PRESENT_PIPECTLβ overrides the used pipectl implementation. when set, this command is used to pipe options towl-mirror(1)instead of the default. when unset,wl-presentattempts to usepipectl(1)or an included pipectl shim written in bash if pipectl is not available. bash shim fallback is so real of it. πWL_PRESENT_SLURPβ overrides the used slurp implementation and options. when set, this command is used to select regions and outputs instead of the default. when unset,wl-presentattempts to useslurp(1)without any additional options. π
Example:
WL_PRESENT_SLURP="slurp -c #859900 -w 2"
WL_PRESENT_PIPE_NAMEβ overrides the default pipe name (default iswl-present). this is equivalent to the--nameoption above. lowkey the same thing in a trench coat. π§₯
Example:
WL_PRESENT_PIPE_NAME=monitor2 wl-present mirror HDMI-A-1
π AUTHORS π
maintained by Ferdinand Bachmann <ferdinand.bachmann@yrlf.at>. more information on wl-mirror can be found at <https://github.com/Ferdi265/wl-mirror>. giving credit where credit is due, always. π«Ά
π₯ SEE ALSO π₯
wl-mirror(1) pipectl(1) slurp(1) wofi(1) wmenu(1) fuzzel(1) rofi(1) dmenu(1)
go read the whole friend group, bestie. they all serve a purpose. π
ngl this one's a 2026-02-10 kind of page β that's the date stamped on this wl-present(1) manual entry, and it's the version of the docs you're reading right now. mwah, hope this helped, ily, go keybind something. πβ¨ππ¦
π¦ where this page comes from
- alpine 3.24: wl-present-doc 0.18.5-r0 Β· GPL-3.0-or-later
- arch rolling: wl-mirror 0.18.5-1 Β· 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