Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
neferwl
command
Command neferwl is the NeferWL Wayland compositor.
|
Command neferwl is the NeferWL Wayland compositor. |
|
examples
|
|
|
testime
command
Command testime is a minimal zwp_input_method_v2 client for testing text input.
|
Command testime is a minimal zwp_input_method_v2 client for testing text input. |
|
testpattern
command
Command testpattern is a minimal Wayland client that shows a grid of known colours, to check by eye or by screenshot that NeferWL renders them correctly:
|
Command testpattern is a minimal Wayland client that shows a grid of known colours, to check by eye or by screenshot that NeferWL renders them correctly: |
|
testpattern/pattern
Package pattern defines the colour patches of the testpattern client and the transfer functions that say what each patch must look like.
|
Package pattern defines the colour patches of the testpattern client and the transfer functions that say what each patch must look like. |
|
internal
|
|
|
adapters/busretry
Package busretry keeps a D-Bus service running across bus restarts and busy names: it runs an attempt again after a growing delay until the context ends.
|
Package busretry keeps a D-Bus service running across bus restarts and busy names: it runs an attempt again after a growing delay until the context ends. |
|
adapters/captureallow
Package captureallow reads the screen-capture allowlist: the executables that may capture the screen.
|
Package captureallow reads the screen-capture allowlist: the executables that may capture the screen. |
|
adapters/clock
Package clock is the wall clock behind ports.Clock.
|
Package clock is the wall clock behind ports.Clock. |
|
adapters/config
Package config reads the flat `key = value` config file (ADR 012).
|
Package config reads the flat `key = value` config file (ADR 012). |
|
adapters/drm
Package drm drives KMS outputs with raw ioctls and atomic commits.
|
Package drm drives KMS outputs with raw ioctls and atomic commits. |
|
adapters/fdwait
Package fdwait parks descriptor waits in Go's netpoller.
|
Package fdwait parks descriptor waits in Go's netpoller. |
|
adapters/headlessinput
Package headlessinput converts scripted text into keyboard events.
|
Package headlessinput converts scripted text into keyboard events. |
|
adapters/libinput
Package libinput reads keyboards and pointers through libinput's udev backend.
|
Package libinput reads keyboards and pointers through libinput's udev backend. |
|
adapters/logging
Package logging configures component-scoped zerowrap logging.
|
Package logging configures component-scoped zerowrap logging. |
|
adapters/outputkit/capture
Package capture transfers each request to an output: the output closes its destination fd exactly once and attempts one reply, never blocking after its context is done.
|
Package capture transfers each request to an output: the output closes its destination fd exactly once and attempts one reply, never blocking after its context is done. |
|
adapters/outputkit/corewake
Package corewake is how an output asks core for the next frame of a running animation.
|
Package corewake is how an output asks core for the next frame of a running animation. |
|
adapters/outputkit/presented
Package presented queues the OutputPresented reports an output owner sends to wayland: what the output read, held and flipped.
|
Package presented queues the OutputPresented reports an output owner sends to wayland: what the output read, held and flipped. |
|
adapters/outputkit/surfaces
Package surfaces keeps the latest content of every window for an output's renderer, and the last content of a window that closed while the scene still draws it.
|
Package surfaces keeps the latest content of every window for an output's renderer, and the last content of a window that closed while the scene still draws it. |
|
adapters/peerexe
Package peerexe names the executable behind a process through a pidfd.
|
Package peerexe names the executable behind a process through a pidfd. |
|
adapters/powerkey
Package powerkey takes logind's inhibitor locks for the power, suspend, hibernate and reboot keys, so pressing one no longer powers the machine off or to sleep by itself: the key reaches the compositor as a key event (XF86PowerOff, XF86Sleep, ...) and only a bind acts on it.
|
Package powerkey takes logind's inhibitor locks for the power, suspend, hibernate and reboot keys, so pressing one no longer powers the machine off or to sleep by itself: the key reaches the compositor as a key event (XF86PowerOff, XF86Sleep, ...) and only a bind acts on it. |
|
adapters/sched
Package sched configures latency-sensitive compositor threads.
|
Package sched configures latency-sensitive compositor threads. |
|
adapters/screencast
Package screencast serves the GNOME screen cast and screenshot D-Bus interfaces (org.gnome.Mutter.ScreenCast, org.gnome.Mutter.DisplayConfig, org.gnome.Shell.Introspect, org.gnome.Shell.Screenshot) so that xdg-desktop-portal-gnome can offer monitor and window sharing and screenshots.
|
Package screencast serves the GNOME screen cast and screenshot D-Bus interfaces (org.gnome.Mutter.ScreenCast, org.gnome.Mutter.DisplayConfig, org.gnome.Shell.Introspect, org.gnome.Shell.Screenshot) so that xdg-desktop-portal-gnome can offer monitor and window sharing and screenshots. |
|
adapters/screensaver
Package screensaver serves org.freedesktop.ScreenSaver on the session bus, so programs that inhibit idle over D-Bus (browsers, video players, the GTK portal's Inhibit) keep the session awake like a zwp_idle_inhibit_v1 surface.
|
Package screensaver serves org.freedesktop.ScreenSaver on the session bus, so programs that inhibit idle over D-Bus (browsers, video players, the GTK portal's Inhibit) keep the session awake like a zwp_idle_inhibit_v1 surface. |
|
adapters/seat
Package seat opens a libseat session (logind or seatd) and hands out device fds.
|
Package seat opens a libseat session (logind or seatd) and hands out device fds. |
|
adapters/sessionsecurity
Package sessionsecurity supplies a coherent defensive session gate to boundaries outside the Wayland display goroutine.
|
Package sessionsecurity supplies a coherent defensive session gate to boundaries outside the Wayland display goroutine. |
|
adapters/statefile
Package statefile publishes core's state as JSON for scripts, and reads it back for the `neferwl state` command.
|
Package statefile publishes core's state as JSON for scripts, and reads it back for the `neferwl state` command. |
|
adapters/syncfile
Package syncfile waits for Linux sync files (dma-fence fds), such as the GPU fence a frame render returns.
|
Package syncfile waits for Linux sync files (dma-fence fds), such as the GPU fence a frame render returns. |
|
adapters/watchdog
Package watchdog writes every goroutine stack to a file when a probed owner loop stops answering, so a frozen session leaves the exact place it is stuck on disk.
|
Package watchdog writes every goroutine stack to a file when a probed owner loop stops answering, so a frozen session leaves the exact place it is stuck on disk. |
|
adapters/workspaceid
Package workspaceid names workspaces for programs outside the compositor: the `id` of ext_workspace_handle_v1 and the `workspace_id` of the state file are the same string.
|
Package workspaceid names workspaces for programs outside the compositor: the `id` of ext_workspace_handle_v1 and the `workspace_id` of the state file are the same string. |
|
adapters/xcursor
Package xcursor loads cursor images from Xcursor themes in pure Go.
|
Package xcursor loads cursor images from Xcursor themes in pure Go. |
|
adapters/xkb
Package xkb provides a cgo-free libxkbcommon keymap and keyboard state.
|
Package xkb provides a cgo-free libxkbcommon keymap and keyboard state. |
|
adapters/xwayland
Package xwayland runs X11 clients through xwayland-satellite, started on demand: neferwl owns the X11 display sockets and starts the satellite when the first X11 client connects, and again after it exits.
|
Package xwayland runs X11 clients through xwayland-satellite, started on demand: neferwl owns the X11 display sockets and starts the satellite when the first X11 client connects, and again after it exits. |
|
app
Package app coordinates the application lifecycle.
|
Package app coordinates the application lifecycle. |
|
cli
Package cli parses the neferwl command line and runs the selected command.
|
Package cli parses the neferwl command line and runs the selected command. |
|
core
Package core holds pure layout, focus, and command domain logic.
|
Package core holds pure layout, focus, and command domain logic. |
|
ports
Package ports defines boundary interfaces and channel message types.
|
Package ports defines boundary interfaces and channel message types. |
Click to show internal directories.
Click to hide internal directories.