#cli #wayland #linux #hyprland #daemon

app hyprland-monitor-attached

Listen monAdd event from the Hyprland wayland compositor

4 releases

0.1.3 Jul 7, 2023
0.1.2 Jul 6, 2023
0.1.1 Apr 4, 2023
0.1.0 Apr 3, 2023

#97 in GUI

MIT license

7KB
59 lines

Hyprland monitor attached

Run the user's script when you attach the monitor. When you detached your laptop from the monitor, then attached it again, you no longer need to manually move your workspaces to the monitor if you will make a simple script like in example.sh and setup it up with this program.

How to use

Install this software and run with a path to the bash script as an argument.

It will listen to Hyprland's monitoradded and monitorremoved events and run your scripts.

Monitor's ID will be passed to script as argument $1.

Your bash script may do any tasks your want, for example, move workspaces to the attached monitor, set wallpapers, change bar configuration. See example script added.sh and wiki.

Install hyprland-monitor-attached from AUR

# e.g.
yay -Sy && yay -S hyprland-monitor-attached

and

Add this line to your hyprland.conf

exec-once = /usr/bin/hyprland-monitor-attached PATH_TO_ATTACHED_SHCRIPT.sh [PATH_TO_DETACHED_SHCRIPT.sh]

Install from cargo crates

cargo install hyprland-monitor-attached

Add this line to your hyprland.conf

exec-once = ~/.cargo/bin/hyprland-monitor-attached PATH_TO_ATTACHED_SHCRIPT.sh [PATH_TO_DETACHED_SHCRIPT.sh]

Install from source

Install from source with rustup:


git clone https://github.com/coffebar/hyprland-monitor-attached.git
cd hyprland-monitor-attached

rustup override set stable
rustup update stable

cargo build --release

mkdir -p ~/.local/bin/
cp target/release/hyprland-monitor-attached ~/.local/bin/

Add this line to your hyprland.conf

exec-once = ~/.local/bin/hyprland-monitor-attached PATH_TO_ATTACHED_SHCRIPT.sh [PATH_TO_DETACHED_SHCRIPT.sh]

Contribution

Bug reports and PR are welcome. Thank you for your interest!


Tested on Hyprland v0.26.

No runtime deps