Find a file
2025-01-09 13:15:58 +01:00
nix nix: init 2022-12-24 00:59:45 +02:00
protocols Fix spelling & rephrase motion event 2025-01-09 13:15:58 +01:00
flake.lock flake.lock: update 2024-07-18 21:15:55 +03:00
flake.nix flake.nix: fix major lapse in judgement 2024-09-27 18:31:47 +03:00
hyprland-protocols.pc.in meson: init 2022-12-05 18:34:08 +02:00
LICENSE Initial commit 2022-11-25 19:55:11 +00:00
meson.build WIP: input capture 2025-01-09 13:15:57 +01:00
meson.build.orig WIP: input capture 2025-01-09 13:15:57 +01:00
README.md README: reword some parts 2025-01-02 00:32:08 +01:00
VERSION version: bump to 0.4.0 2024-10-08 00:42:30 +01:00

hyprland-protocols

Wayland protocol extensions for Hyprland.

This repository exists in an effort to bridge the gap between Hyprland and KDE/Gnome's functionality, as well as allow apps for some extra neat functionality under Hyprland.

Since wayland-protocols is slow to change (on top of Hyprland not being allowed to contribute), we have to maintain a set of protocols Hyprland uses to plumb some things / add some useful features.

Some of the protocols here also do not belong in w-p, as they are specific to Hyprland.

Finished protocols

  • hyprland_toplevel_export -> for exporting toplevel buffers (aka. windows) for screensharing
  • hyprland_global_keybindings -> for managing global keybinds via D-Bus.
  • hyprland_focus_grab -> for grabbing input focus, primarily for complex context menus.
  • hyprland_ctm_control -> for managing CTMs of displays. See hyprsunset
  • hyprland_surface -> for setting hyprland specific wl_surface properties.

Contributing

Adding new protocols is discouraged, as most things you think of can already be done one way or another. However, if the protocol has a good reason to be, and you have an impl ready, feel free to make a PR. We're always up for a discussion to improve things!

Fixing typos / adding explanations to existing protocols - welcome.

Adding functionality to protocols / new revisions - welcome, if accompanied with a reason and an impl.