feat: add dmenu script for killing processes

This commit is contained in:
Max Hohlfeld 2023-08-04 14:04:55 +02:00
parent b02c0fbf06
commit 45599120bb
4 changed files with 21 additions and 2 deletions

View File

@ -0,0 +1,18 @@
#! /usr/bin/env sh
# A dmenu for selecting a process to kill
# adapted from https://gitlab.com/dwt1/dmscripts/-/blob/master/scripts/dm-kill
SELECTION="$(ps --user "$USER" -F | awk '(NR>1)''{print $2" "$11}' | dmenu -i -p "Search for process to kill:")"
if [ -z "$SELECTION" ]; then
exit 0
else
ANSWER="$(printf "No\nYes" | dmenu -i -p "Kill $SELECTED?")"
if [ "$ANSWER" = "Yes" ]; then
kill -9 "${SELECTION%% *}"
exit 0
else
exit 1
fi
fi

View File

@ -28,5 +28,6 @@
- { src: inline_code.tex, dest: ~/.local/bin/inline_code.tex } - { src: inline_code.tex, dest: ~/.local/bin/inline_code.tex }
- { src: open_editor_in_new_shell, dest: ~/.local/bin/open_editor_in_new_shell } - { src: open_editor_in_new_shell, dest: ~/.local/bin/open_editor_in_new_shell }
- { src: dmenu_screenshot, dest: ~/.local/bin/dmenu_screenshot } - { src: dmenu_screenshot, dest: ~/.local/bin/dmenu_screenshot }
- { src: dmenu_kill, dest: ~/.local/bin/dmenu_kill }
- { src: run_in_bash, dest: ~/.local/bin/run_in_bash } - { src: run_in_bash, dest: ~/.local/bin/run_in_bash }
tags: pc tags: pc

View File

@ -158,7 +158,7 @@ myAdditionalKeys =
-- dmenu prompts -- dmenu prompts
, ("M-<Return>", spawn "dmenu_run") , ("M-<Return>", spawn "dmenu_run")
, ("M-p s", spawn "dmenu_screenshot") , ("M-p s", spawn "dmenu_screenshot")
, ("M-p k", spawn "dm-kill") , ("M-p k", spawn "dmenu_kill")
-- scratchpads -- scratchpads
, ("M-s c", namedScratchpadAction myScratchpads "cmus") , ("M-s c", namedScratchpadAction myScratchpads "cmus")

View File

@ -174,7 +174,7 @@ myAdditionalKeys =
-- dmenu prompts -- dmenu prompts
, ("M-<Return>", spawn "dmenu_run") , ("M-<Return>", spawn "dmenu_run")
, ("M-p s", spawn "dmenu_screenshot") , ("M-p s", spawn "dmenu_screenshot")
, ("M-p k", spawn "dm-kill") , ("M-p k", spawn "dmenu_kill")
-- scratchpads -- scratchpads
, ("M-n", namedScratchpadAction myScratchpads "nnn") , ("M-n", namedScratchpadAction myScratchpads "nnn")