Skip to content

Instantly share code, notes, and snippets.

@Vermaak5
Created September 27, 2019 09:19
Show Gist options
  • Save Vermaak5/c8b641fdacc910831c77d30cfad71398 to your computer and use it in GitHub Desktop.
Save Vermaak5/c8b641fdacc910831c77d30cfad71398 to your computer and use it in GitHub Desktop.
killwindow
#!/bin/bash
# add to sway config:
# bindsym Mod1+q exec ~/kill.sh
# this script kills the window UNLESS the name matches. If the name matches the SIGTERM signal is send to the target process
# in case of wayland, the attribute 'app_id' is used while X11 windows use 'class'
current_window=$(swaymsg -t get_tree | grep -A 45 '"focused": true' | egrep 'app_id|class' | cut -d \" -f 4 | grep .)
if [[ "$current_window" =~ ^(MYPROCESS|ALTERNATIVENAME)$ ]]; then
swaymsg exec 'pkill --signal SIGTERM -f /usr/bin/MYPROCESS'
else
swaymsg kill
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment