DMX(3)
๐ DMX(3) โ the vibe check
okay bestie, listen. you're looking at the manual page for DMX(3), from the Library Functions Manual, and honestly? it's giving main character energy for your whole multihead setup. let's get into it ๐ซถ
โจ NAME โจ
DMX โ the X Window System DMX extension. that's Distributed Multihead X, and yes, the acronym is the whole personality ๐
๐ DESCRIPTION ๐
so here's the tea: the DMX extension is literally the support system that lets you communicate with and control the Xdmx(1) server. that's it. that's the job.
and it's not just vibes โ you can query and modify all of this through the protocol:
- the attributes of the
Xdmx(1)server itself ๐ - the attributes of the back-end screens attached to that server ๐ฅ๏ธ๐ฅ๏ธ๐ฅ๏ธ
so yeah, you get to peek at stuff and change stuff. iconic behaviour, no notes. โจ
๐ SUMMARY OF LIBRARY FUNCTIONS ๐
here's the whole friend group, one by one. every single one of these has its own man page, so go read them when you're ready bestie:
DMXQueryExtension(3)โ find out if DMX is even available. a little vibe check, if you will ๐DMXQueryVersion(3)โ figure out which DMX extension version you're working with ๐ขDMXSync(3)โ flush protocol requests betweenXdmx(1)and the back-end X servers. get them talking, periodt ๐ฅDMXForceWindowCreation(3)โ force immediate back-end window creation. no waiting, we need it NOW ๐คDMXGetScreenCount(3)โ count how many back-end screens you've got ๐ฅ๏ธDMXGetScreenAttributes(3)โ pull up the attributes of a back-end screen ๐DMXChangeScreensAttributes(3)โ change those back-end screen attributes. glow-up time โจDMXAddScreen(3)โ attach a brand new back-end screen ๐ซถDMXRemoveScreen(3)โ detach a back-end screen. bye bestie ๐ญDMXGetWindowAttributes(3)โ determine the back-end window attributes ๐ชDMXGetDesktopAttributes(3)โ determine the global bounding box ๐ฆDMXChangeDesktopAttributes(3)โ change the global bounding box ๐DMXGetInputCount(3)โ count your input devices ๐ฎDMXGetInputAttributes(3)โ determine the input device attributes ๐น๏ธDMXAddInput(3)โ attach a new backend or console input ๐ธDMXRemoveInput(3)โ detach an input ๐ฆDMXAddBackendInput(3)โ attach a new back-end input ๐DMXAddConsoleInput(3)โ attach a new console input ๐
real talk: each of these functions is described in its own man page. don't skip them, iykyk ๐
๐ SEE ALSO ๐
go check out these too, they're the extended universe:
and that's the whole page, bestie!! this was X Version 11, libdmx 1.1.5, and the page itself is DMX(3) โ mwah, sending you kisses, go build something iconic ๐โจ๐
๐ฆ where this page comes from
- epel 10: libdmx-devel 1.1.5-5.el10_1 ยท MIT
- fedora 43: libdmx-devel 1.1.5-6.fc43 ยท MIT
- fedora 43: libdmx-devel 1.1.5-6.fc43 ยท MIT
- fedora 44: libdmx-devel 1.1.5-7.fc44 ยท MIT
- fedora 44: libdmx-devel 1.1.5-7.fc44 ยท MIT
- nixos 26.05: libdmx 1.1.5
- nixpkgs unstable: libdmx 1.1.5
- opensuse-leap 16.0: libdmx-devel 1.1.5-160000.3.2 ยท MIT
- opensuse-leap 16.0: libdmx-devel 1.1.5-160000.3.2 ยท MIT
- opensuse-leap 16.0: libdmx-devel 1.1.5-160000.3.2 ยท MIT
- opensuse-leap 16.0: libdmx-devel 1.1.5-160000.3.2 ยท MIT
- Copyright 2004 Red Hat Inc., Durham, North Carolina
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms