23 lines
552 B
Bash
Executable File
23 lines
552 B
Bash
Executable File
#!/usr/bin/env bash
|
|
USER_HOME="/home/michaelb"
|
|
MATRIX_SCRIPT="$USER_HOME/.config/swaylock/matrix.sh"
|
|
ALACRITTY_CONF="$USER_HOME/.config/swaylock/alacritty-matrix.toml"
|
|
|
|
mtrx_command="alacritty \
|
|
--config-file \"$ALACRITTY_CONF\" \
|
|
--class matrix \
|
|
-e \"$MATRIX_SCRIPT\""
|
|
|
|
# 1) Spawn Matrix windows per-monitor
|
|
screens=$(hyprctl -j monitors | jq length)
|
|
for (( i = -1; i < screens; i++ )); do
|
|
hyprctl dispatch focusmonitor $i
|
|
eval $mtrx_command &
|
|
done
|
|
|
|
# 2) Lock (blocks until unlock)
|
|
swaylock
|
|
|
|
# 3) Tear down Matrix
|
|
pkill -f "$MATRIX_SCRIPT"
|