OpenBSD.app - search packages

(Wed Jul 9 00:00:56 2025)

Found 46 results for 'wayland' in 0.006971 seconds.
View as JSON

Package Name Details Comment Description
wayland-utils-1.0.0 Wayland utils Display information about protocols supported by Wayland compositor.
wayland-protocols-1.41p0 Wayland protocols wayland-protocols contains Wayland protocols that adds functionality not
available in the Wayland core protocol. Such protocols either adds
completely new functionality, or extends the functionality of some other
protocol either in Wayland core, or some other protocol in
wayland-protocols.
plasma-wayland-protocols-1.16.0p0 KDE Wayland Plasma protocols Plasma-specific protocols for Wayland
swaylock-1.8.0 screen locker for Wayland swaylock is a screen locking utility for Wayland compositors. It is
compatible with any Wayland compositor which implements the
ext-session-lock-v1 Wayland protocol.
dmenu-wayland-20230902p0 dynamic menu for Wayland dmenu-wl is an efficient dynamic menu for wayland (wlroots).

Requires a compositor which implements wlr-layer-shell and xdg-output
protocols. Basically this means a wlroots-based compositor is needed.
Gnome and KDE are therefore not supported.

sway-1.10.1 i3-compatible Wayland compositor sway is an i3-compatible Wayland compositor.
xwayland-24.1.6 X server running as wayland application XWayland is a fully fledged X server implementation that act as a
proxy between X11 clients and a Wayland compositor. It runs as a
specialized Wayland client, while optionally using a set of XWayland
specific Wayland protocols for implementing certain functionality. The
Wayland compositor acts both as the Wayland display server XWayland
connects to, as well as the Window Manager.
swaybg-1.2.1 background setter for Wayland swaybg is a wallpaper utility for Wayland compositors. It is compatible
with any Wayland compositor which implements the wlr-layer-shell
protocol and wl_output version 4.
wofi-1.4.1 launcher/menu program for wlroots based wayland compositors Wofi is a rofi-like alternative for wlroots-based wayland compositors
wayland-1.23.1 Display server protocol Wayland is intended as a simpler replacement for X, easier to develop and
maintain.

Wayland is a protocol for a compositor to talk to its clients as well as
a C library implementation of that protocol. The compositor can be a
standalone display server running on Linux kernel modesetting and evdev
input devices, an X application, or a wayland client itself. The clients can
be traditional applications, X servers (rootless or fullscreen) or other
display servers.
qtwayland-5.15.16pl59 Qt5 module for Wayland support QtWayland is a Qt 5 module that wraps the functionality of Wayland. QtWayland
is separated into a client and server side. The client side is the wayland
platform plugin, and provides a way to run Qt applications as Wayland clients.
The server side is the Qt Wayland Compositor API, and allows users to write
their own Wayland compositors.
qt6-qtwayland-6.8.2 Qt6 module for Wayland support QtWayland is a Qt module that wraps the functionality of Wayland. QtWayland is
separated into a client and server side. The client side is the wayland
platform plugin, and provides a way to run Qt applications as Wayland clients.
The server side is the Qt Wayland Compositor API, and allows users to write
their own Wayland compositors.
wlr-randr-0.3.1 manage outputs in a Wayland compositor Utility to manage outputs of a Wayland compositor.
wev-1.0.0 utility to show Wayland events wev opens an xdg-shell toplevel window on the Wayland display
specified by the WAYLAND_DISPLAY environment variable and prints
events associated that display, like xev(1) does for X11.
swayidle-1.8.0 idle management daemon for Wayland This is sway's idle management daemon, swayidle. It is compatible with
any Wayland compositor which implements the ext-idle-notify protocol.
wmenu-0.1.9 dynamic menu for sway and wlroots based Wayland compositors wmenu is an efficient dynamic menu for Sway and wlroots based Wayland
compositors. It provides a Wayland-native dmenu replacement which
maintains the look and feel of dmenu.

To use wmenu with Sway, you can add the following to your
configuration file:

set $menu wmenu_path | wmenu | xargs swaymsg exec --
wpebackend-fdo-1.16.0 WPE Backend for Wayland Web Platform Embedded backend for Wayland / Freedesktop environments.
wf-recorder-0.5.0p1 Utility program for screen recording of wayland compositors wf-recorder is a utility program for screen recording of wayland compositors
that support the wlr-screencopy-v1 and xdg-output protocols.

Audio recording is currently disabled on OpenBSD.
wayfire-0.9.0pl18 modular and extensible wayland compositor Wayfire is a wayland compositor based on wlroots. It aims to create a
customizable, extendable and lightweight environment without
sacrificing its appearance.

The default keybindings are listed here:
https://github.com/WayfireWM/wayfire/wiki/Tutorial#default-key-bindings
havoc-0.6.0 minimal terminal emulator for wayland A minimal terminal emulator for Wayland ported to OpenBSD.

havoc will search for a file called havoc.cfg in $XDG_CONFIG_HOME
first, then in $HOME/.config and last in the current working
directory.

See the example havoc.cfg for available options.
layer-shell-qt-6.3.3 Qt Wayland wl-layer-shell protocol component Qt component to allow applications to make use of the Wayland wl-layer-shell
protocol.
labwc-0.8.3 window-stacking Wayland compositor Labwc is a wlroots-based window-stacking compositor for wayland, inspired
by openbox.

It is light-weight and independent with a focus on simply stacking
windows well and rendering some window decorations. It relies on clients
for panels, screenshots, wallpapers and so on to create a full desktop
environment.
slurp-1.5.0 select a region in a Wayland compositor Select a region in a Wayland compositor and print it to the standard output.
Works well with grim

Example usage

Select a region and print it to stdout:

slurp

Select a single point instead of a region:

slurp -p

Select an output and print its name:

slurp -o -f "%o"
swayimg-3.9 image display utility for Wayland Swayimg is a lightweight image viewer for Wayland display servers.

In a Sway compatible mode, the viewer creates an "overlay" above the
currently active window, which gives the illusion that you are opening
the image directly in a terminal window.

Supported image formats: JPEG, JPEG XL, PNG, GIF, SVG, WebP,
HEIF/AVIF, TIFF, EXR, BMP, PNM
libei-1.4.0 library for Emulated Input libei is a library for Emulated Input, primarily aimed at the Wayland stack.
It uses a typical client/server separation, with the two parts connected via a
UNIX socket.
In libei parlance, the client-side is called "EI client", the server side,
typically a Wayland compositor, is called the "EIS Implementation" (Emulated
Input Server). These terms are used throughout this documentation.
wlopm-1.0.0 Simple client for display power management under Wayland wlopm is a simple client implementing wlr-output-power-management-v1.
If no operations are defined, wlopm will list all outputs and their
current power modes.
gtk-layer-shell-0.9.0 desktop components for Wayland using the Layer Shell proto A library to write GTK applications that use Layer Shell. Layer Shell
is a Wayland protocol for desktop shell components, such as panels,
notifications and wallpapers. You can use it to anchor your windows to
a corner or edge of the output, or stretch them across the entire output.

It supports all Layer Shell features including popups and popovers (GTK
popups Just Work).
gtk4-layer-shell-1.0.4 desktop components for Wayland using the Layer Shell proto A library to write GTK applications that use Layer Shell. Layer Shell
is a Wayland protocol for desktop shell components, such as panels,
notifications and wallpapers. You can use it to anchor your windows to
a corner or edge of the output, or stretch them across the entire output.

It supports all Layer Shell features including popups and popovers (GTK
popups Just Work).
libevdev-openbsd-20231111 minimal set of libevedev functions for Wayland on OpenBSD On Linux libevdev is a wrapper library for evdev devices.

OpenBSD doesn't use evdev directly, but a layer emulating
libinput. Some applications bypass libinput and use some libevdev
functions directly. This shim library provides the needed functions.
foot-1.21.0 fast, lightweight and minimalistic Wayland terminal emulator Foot, the fast, lightweight and minimalistic Wayland terminal emulator.

* DE agnostic
* Server/daemon mode
* User configurable font fallback
* On-the-fly font resize
* On-the-fly DPI font size adjustment
* Scrollback search
* Keyboard driven URL detection
* Color emoji support
* IME (via `text-input-v3`)
* Multi-seat
* True Color (24bpp)
* Synchronized Updates support
* Sixel image support

Configuration is done in ~/.config/foot/foot.ini (a template can be
found in ${PREFIX}/share/examples/foot).
wlroots-0.18.2v0 modular Wayland compositor library Pluggable, composable, unopinionated modules for building a Wayland
compositor; or about 60,000 lines of code you were going to write
anyway.

* wlroots provides backends that abstract the underlying display and
input hardware, including KMS/DRM, libinput, Wayland, X11, and
headless backends, plus any custom backends you choose to write,
which can all be created or destroyed at runtime and used in
concert with each other.

* wlroots provides unopinionated, mostly standalone implementations
of many Wayland interfaces, both from wayland.xml and various
protocol extensions. We also promote the standardization of
portable extensions across many compositors.

* wlroots provides several powerful, standalone, and optional tools
that implement components common to many compo53sitors, such as the
arrangement of outputs in physical space.

* wlroots provides an Xwayland abstraction that allows you to have
excellent Xwayland support without worrying about writing your own
X11 window manager on top of writing your compositor.

* wlroots provides a renderer abstraction that simple compositors can
use to avoid writing GL code directly, but which steps out of the
way when your needs demand custom rendering code.

wlroots implements a huge variety of Wayland compositor features and
implementsthem right, so you can focus on the features that make your
compositor unique. By using wlroots, you get high performance,
excellent hardware compatibility, broad support for many wayland
interfaces, and comfortable development tools - or any subset of these
features you like, because all of them work independently of one
another and freely compose with anything you want to implement
yourself.

Check out our wiki to get started with wlroots. Join our IRC channel:
#wlroots on Libera Chat.

A variety of wrapper libraries are available for using it with your
favorite programming language.
kf6-kwayland-6.3.3 Qt API to interact with the wayland-client and -server KWayland provides two libraries:

- KWayland::Client
- KWayland::Server

As the names suggest they implement a Client respectively a Server API for the
Wayland protocol. The API is Qt-styled removing the needs to interact with a
for a Qt developer uncomfortable low-level C-API. For example the callback
mechanism from the Wayland API is replaced by signals; data types are adjusted
to be what a Qt developer expects, e.g. two arguments of int are represented by
a QPoint or a QSize.
kwayland-5.116.0 Qt API to interact with the wayland-client and -server KWayland provides two libraries:

- KWayland::Client
- KWayland::Server

As the names suggest they implement a Client respectively a Server API for the
Wayland protocol. The API is Qt-styled removing the needs to interact with a
for a Qt developer uncomfortable low-level C-API. For example the callback
mechanism from the Wayland API is replaced by signals; data types are adjusted
to be what a Qt developer expects, e.g. two arguments of int are represented by
a QPoint or a QSize.
grim-1.4.1 grab images from a Wayland compositor Grab images from a Wayland compositor.

Screenshoot all outputs:

grim

Screenshoot a specific output:

grim -o DP-1

Screenshoot a region:

grim -g "10,20 300x400"

Select a region and screenshoot it:

grim -g "$(slurp)"

Use a custom filename:

grim $(xdg-user-dir PICTURES)/$(date +'%s_grim.png')

Grab a screenshot from the focused window under Sway, using `swaymsg` and
jq:

grim -g "$(swaymsg -t get_tree | jq -j '.. | select(.type?) | select(.focused).rect | "\(.x),\(.y) \(.width)x\(.height)"')"

Pick a color, using ImageMagick:

grim -g "$(slurp -p)" -t ppm - | convert - -format '%[pixel:p{0,0}]' txt:-
wf-config-0.9.0 configuration files library for wayfire A library for managing configuration files, written for wayfire.
wcm-0.9.0 wayfire graphical configuration manager Wayfire Config Manager is a Gtk3 application to configure wayfire.
It writes the config file that wayfire reads to update option values.
libinput-openbsd-1.26.2p0 wscons(4) and kqueue(2) based port of libinput This is a remimplementation of libinput to OpenBSD.
Original code by Martin Pieuchot <mpi@openbsd.org>
wf-shell-0.9.0 GTK3-based panel for wayfire wf-shell is a repository which contains the various components needed
to built a fully functional DE based around wayfire. Currently it has
only a GTK-based panel and background client.
bemenu-0.6.23 menu library inspired by dmenu Bemenu is a dynamic menu library and client program inspired by dmenu.
Bemenu works similarly to dmenu but supports a wider range of outputs like
curses, x11 and wayland, etc.
epoll-shim-0.0.20240608 small epoll implementation using kqueue This is a small library that implements epoll on top of kqueue. It has
been successfully used on FreeBSD to port libinput, libevdev, Wayland
and more. It may be useful for porting other software that uses epoll
or some other features (e.g. timerfd).
libxkbcommon-1.8.1 library to handle keyboard descriptions xkbcommon is a library to handle keyboard descriptions, including
loading them from disk, parsing them and handling their state. It's
mainly meant for client toolkits, window systems, and other system
applications; currently that includes Wayland, kmscon, GTK+, Qt,
Clutter, and more. It is also used by some XCB applications for proper
keyboard support.
waffle-1.6.3 OpenGL API/window system abstraction Waffle is a cross-platform C library that allows one to defer selection
of an OpenGL API and window system until runtime. For example, on Linux,
Waffle enables an application to select X11/EGL with an OpenGL 3.3 core
profile, Wayland with OpenGL ES2, and other window system / API
combinations.

Waffle's immediate goal is to enable Piglit, Mesa's OpenGL test suite,
to test multiple OpenGL flavors in a cross-platform way. However,
Waffle's design does not preclude it from being useful to other
projects.
emacs-30.1-gtk3 GNU editor: extensible, customizable, self-documenting GNU Emacs is an extensible, customizable text editor - and more. At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing. The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
variety of file types including plain text, source code, and HTML.
- Complete built-in documentation, including a tutorial for new
users.
- Full Unicode support for nearly all human languages and their
scripts.
- Highly customizable, using Emacs Lisp code or a graphical
interface.
- A large number of extensions that add other functionality,
including a project planner, mail and news reader, debugger
interface, calendar, and more. Many of these extensions are
distributed with GNU Emacs; others are available separately.

This package now includes the Elisp source files previously available in
the emacs-el package.

Flavors:
no_x11 - build without X11 support
athena - build with athena toolkit instead of gtk3
gtk2 - build with gtk2 instead of gtk3
gtk3 - build with gtk3 (default)
pgtk - build with gtk only, useful for wayland
emacs-30.1-gtk2 GNU editor: extensible, customizable, self-documenting GNU Emacs is an extensible, customizable text editor - and more. At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing. The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
variety of file types including plain text, source code, and HTML.
- Complete built-in documentation, including a tutorial for new
users.
- Full Unicode support for nearly all human languages and their
scripts.
- Highly customizable, using Emacs Lisp code or a graphical
interface.
- A large number of extensions that add other functionality,
including a project planner, mail and news reader, debugger
interface, calendar, and more. Many of these extensions are
distributed with GNU Emacs; others are available separately.

This package now includes the Elisp source files previously available in
the emacs-el package.

Flavors:
no_x11 - build without X11 support
athena - build with athena toolkit instead of gtk3
gtk2 - build with gtk2 instead of gtk3
gtk3 - build with gtk3 (default)
pgtk - build with gtk only, useful for wayland
emacs-30.1-pgtk GNU editor: extensible, customizable, self-documenting GNU Emacs is an extensible, customizable text editor - and more. At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing. The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
variety of file types including plain text, source code, and HTML.
- Complete built-in documentation, including a tutorial for new
users.
- Full Unicode support for nearly all human languages and their
scripts.
- Highly customizable, using Emacs Lisp code or a graphical
interface.
- A large number of extensions that add other functionality,
including a project planner, mail and news reader, debugger
interface, calendar, and more. Many of these extensions are
distributed with GNU Emacs; others are available separately.

This package now includes the Elisp source files previously available in
the emacs-el package.

Flavors:
no_x11 - build without X11 support
athena - build with athena toolkit instead of gtk3
gtk2 - build with gtk2 instead of gtk3
gtk3 - build with gtk3 (default)
pgtk - build with gtk only, useful for wayland
emacs-30.1-no_x11 GNU editor: extensible, customizable, self-documenting GNU Emacs is an extensible, customizable text editor - and more. At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing. The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
variety of file types including plain text, source code, and HTML.
- Complete built-in documentation, including a tutorial for new
users.
- Full Unicode support for nearly all human languages and their
scripts.
- Highly customizable, using Emacs Lisp code or a graphical
interface.
- A large number of extensions that add other functionality,
including a project planner, mail and news reader, debugger
interface, calendar, and more. Many of these extensions are
distributed with GNU Emacs; others are available separately.

This package now includes the Elisp source files previously available in
the emacs-el package.

Flavors:
no_x11 - build without X11 support
athena - build with athena toolkit instead of gtk3
gtk2 - build with gtk2 instead of gtk3
gtk3 - build with gtk3 (default)
pgtk - build with gtk only, useful for wayland