21 lines
535 B
Bash
21 lines
535 B
Bash
#!/usr/bin/env bash
|
|
EWW="eww -c $HOME/.config/eww"
|
|
$EWW kill 2>/dev/null
|
|
sleep 0.5
|
|
|
|
declare -A BAR_MAP=(
|
|
["DP-2"]="bar-dp2"
|
|
["HDMI-A-1"]="bar-hdmi"
|
|
)
|
|
|
|
while IFS= read -r line; do
|
|
id=$(echo "$line" | awk '{print $1}')
|
|
name=$(echo "$line" | awk '{print $2}')
|
|
bar_name="${BAR_MAP[$name]}"
|
|
if [[ -z "$bar_name" ]]; then
|
|
echo "Warning: no bar mapped for monitor '$name'"
|
|
continue
|
|
fi
|
|
echo "Opening $bar_name on $name (index $id)"
|
|
$EWW open "$bar_name"
|
|
done < <(hyprctl monitors -j | jq -r '.[] | "\(.id) \(.name)"') |