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/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/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/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/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/sched
Package sched configures latency-sensitive compositor threads.
|
Package sched configures latency-sensitive compositor threads. |
|
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/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/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/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.