-
-
Save dnordstrom/fe49d9af9f69df31920e9160c00a2753 to your computer and use it in GitHub Desktop.
killwindow
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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
TODO: Change shebang, make POSIX compliant, add argument for "force quitting," etc.