linux cli list/checkbox selector — how

Не так давно в этом блоге был вопрос как в линуксах сделать меню с чекбоксами, а меню с чекбоксами надо делать через fzf и потом нажимать там внутри shift+tab. Не то чтобы чекбоксы, но вертикальные выделенные полоски что почти чекбоксы!

$ cat ~/bin/fkill.sh

#!/bin/sh

# ps -A --sort=uid -o pid,user:16,cmd                      # list of processes, sorted by userid, so root's processes are on top, pid as first column
# fzf --ansi --multi --tac --no-sort --exact --height=30   # fzf with allowed multiselect via <shift>+<tab>, dont forget to search!
# sed 's#\ *\([0-9]*\).*#\1#'                              # cut everything except first column with <pid>
# xargs --no-run-if-empty kill -9                          # actual kill of selected processes

ps -A --sort=uid -o pid,user:16,cmd | fzf --ansi --multi --tac --no-sort --exact --height=30 | sed 's#\ *\([0-9]*\).*#\1#' | xargs --no-run-if-empty kill -9

2024.11.26 14:51