usunyu   Stay hungry. Stay foolish.

Screen Session Management with fzf

Prerequisites

sudo apt update
sudo apt install -y screen fzf

Add screen + fzf Shortcut

Edit ~/.bashrc::

vim ~/.bashrc

Append the following function:

# screen + fzf attach
s() {
  local session
  session=$(screen -ls | awk '/Detached/ {print $1}' | fzf)
  if [ -n "$session" ]; then
    screen -r "$session"
  fi
}

Apply changes:

source ~/.bashrc

Usage

s
  • Shows all Detached screen sessions in an interactive list
  • Type to filter, ↑ / ↓ to select
  • Press Enter to attach