hyprland-wiki/pages/Configuring/Expanding-functionality.md

32 lines
816 B
Markdown
Raw Normal View History

2022-10-19 15:22:42 +02:00
# Expanding Functionality
2022-08-12 20:46:36 +02:00
Hyprland exposes two powerful sockets for you to use.
2022-08-13 01:47:48 +02:00
The first, socket1, can be fully controlled with `hyprctl`, see its usage
2022-08-23 05:19:28 +02:00
[here](../Using-hyprctl).
2022-08-12 20:46:36 +02:00
2022-08-13 01:47:48 +02:00
The second, socket2, sends events for certain changes / actions and can be used
to react to different events. See its description
2022-08-23 05:19:28 +02:00
[here](../../IPC/).
2022-08-12 20:46:36 +02:00
## Example script
2022-08-13 01:47:48 +02:00
This bash script will change the outer gaps to 20 if the currently focused
monitor is DP-1, and 30 otherwise.
2022-08-12 20:46:36 +02:00
2022-10-19 15:22:42 +02:00
```sh
2022-08-12 20:46:36 +02:00
#!/bin/sh
function handle {
if [[ ${1:0:10} == "focusedmon" ]]; then
if [[ ${1:12:4} == "DP-1" ]]; then
hyprctl keyword general:gaps_out 20
else
hyprctl keyword general:gaps_out 30
fi
fi
}
socat - UNIX-CONNECT:/tmp/hypr/$(echo $HYPRLAND_INSTANCE_SIGNATURE)/.socket2.sock | while read line; do handle $line; done
2022-08-13 01:47:48 +02:00
```