tmux-safekill
A tmux plugin that attempts to safely kill processes before exiting a tmux session. Works with TPM
Usage
In tmux, use the command:
<prefix> C
The plugin will attempt to recursively end processes it knows about (right now: vim, man, less, bash, zsh, and ssh). It defaults to Ctrl-C for processes it doesn't know about. Ultimately, the session should have exited on its own after all child processes are gone.
It is also possible to close only the panes in the current window:
<prefix> Q
Warning: this is kind of a big hammer. If you have any sensitive processes, make sure they are dealt with before running this :-)
Installation with Tmux Plugin Manager (recommended)
Add plugin to the list of TPM plugins in .tmux.conf:
set -g @plugin "jlipps/tmux-safekill"
Hit prefix + I to fetch the plugin and source it.
The key binding should now be available
Manual Installation
Clone the repo:
$ git clone https://github.com/jlipps/tmux-safekill ~/clone/path
Add this line to the bottom of .tmux.conf:
run-shell ~/clone/path/safekill.tmux
Reload TMUX environment:
# type this in terminal
$ tmux source-file ~/.tmux.conf

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
