agsdotfilesdotshyprlandhyprland-configricerofirofi-configshell-scriptsswwwwallustwaybarwaybar-modulewaybar-themes
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
697 B
23 lines
697 B
#!/bin/bash |
|
|
|
# Variables: put the process names you want to auto close here. Make sure to add "" and inside the () |
|
processes=("pavucontrol") |
|
|
|
# Loop through each process name |
|
while true; do |
|
active_window=$(hyprctl activewindow | grep class | awk '{print $2}') |
|
|
|
# Loop through each process name in the array |
|
for process in "${processes[@]}"; do |
|
if [ "$active_window" == "$process" ]; then |
|
# If the active window matches the process, mark it as active |
|
process_active=true |
|
else |
|
# If not, mark it as inactive and try to kill the process |
|
process_active=false |
|
pkill "$process" |
|
fi |
|
done |
|
|
|
sleep 5 |
|
done
|
|
|