The Hyprland 0.49 composite server using the Wayland protocol is available. The project is focused on tiling window layout, but also supports classic arbitrary window placement, grouping of windows in the form of tabs, pseudo-mosaic mode and full-screen window opening. Features for creating visually attractive interfaces are provided: gradients in window frames, background blur, animation effects and shadows. Plugins can be connected to expand functionality, and socket-based IPC is provided for external control of work. The code is written in C++ and is distributed under the BSD license.
The settings are made via a configuration file, changes to which are picked up on the fly without restarting. To improve the performance of games, it is possible to disable vertical synchronization (VSync) with a frame blanking pulse, used to protect against tearing during output. The following functions are also worth mentioning: dynamically created virtual desktops; modes for arranging elements on the screen; global processing of hot keys; touchpad/touch screen gesture control.
In the new version:
- A permissions management system has been implemented that allows you to manage application access to certain actions, such as creating screenshots and screencasts. If an application that the user has not granted access to extended actions attempts to perform such an action, a dialog is displayed asking you to confirm the operation. By default, the new permissions system is disabled for now.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Wayland-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° xdg-toplevel-tag, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π³ΠΎ Wayland-ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΡΡ ΡΠ΅Π³ΠΈ ΠΊ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡΠΌΠΈ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠΉ server ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠΊΠΎΠ½ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π³ΠΈ Β«main windowΒ» ΠΈ Β«settingsΒ» Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ ΠΎΠΊΠ½Π° Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ). ΠΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄Π»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΡΠ²ΠΎΠΉΡΡΠ² ΠΎΠΊΠΎΠ½ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΡ ΠΏΡΠ°Π²ΠΈΠ» Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π²ΠΈΠ΄ΠΎΠ² ΠΎΠΊΠΎΠ½.
- Added support for the Wayland protocol xdg-system-bell, designed to output a system signal that can be used, for example, as a warning in a terminal emulator. The form of the signal output is determined at the discretion of the composite manager, it can be not only a sound, but a visual response.
- Provided the ability to disable key bindings for individual input devices.
- Added support for separate binding of click and drag handlers.
- The groupbar has been updated with settings for font thickness, indents, and text offset.
- Added new events: monitorremovedv2 and minimized.
- Added new window management rules: nofollowmouse and noclosefor.


Source: opennet.ru
