ABDUCO(1)

πŸ“¦
version 0.6 Β· 2 versions
, in alpine 3.24, arch rolling, fedora 43, fedora 44, ubuntu stonking

✨ ABDUCO(1) β€” the session-manager girlie πŸ¦‹

Hiii bestie, okay so this is the manual page for abduco, the terminal session manager. It's giving main character energy πŸ’…πŸŽ€


🌸 NAME

abduco β€” terminal session manager πŸ’–


🧚 SYNOPSIS

abduco [-e detachkey] [-r] [-f] -c name command [args ...]
abduco [-e detachkey] [-r] [-f] -n name command [args ...]
abduco [-e detachkey] [-r] [-f] [-l] -A name command [args ...]
abduco [-e detachkey] [-r] [-l] -a name

πŸ¦‹ DESCRIPTION

Okay so abduco lets you unhook a given app from its controlling terminal, so it's basically the same attach/detach vibe as screen(1), tmux(1) or dtach(1). Iconic behavior, no cap πŸ”₯

If you don't specify the command to run, abduco checks the environment variable $ABDUCO_CMD. If that isn't set either, it runs dvtm(1) instead πŸ’œ

All your session info gets stored in these directories, and the first one that works is the one used (in this order) πŸ“‚βœ¨:

$ABDUCO_SOCKET_DIR/abduco
$HOME/.abduco
$TMPDIR/abduco/$USER
/tmp/abduco/$USER

Lowkey, if your session name is a relative or absolute path, abduco uses it exactly as you typed it 🫢

If for some reason the unix(7) domain socket representing a session gets deleted, sending SIGUSR1 to the server process will recreate it 😭

πŸ‘‘ OPTIONS

If you run abduco with no arguments, you get a list of all the currently active sessions, sorted by creation date. A * in front means at least one client is connected 🌈 A + means the command already finished while nobody was connected, so attach to see its exit status πŸ’€

  • -v β€” Prints the version info to standard output and exits. Quick flex πŸ’…
  • -r β€” Readonly session, so user input gets ignored πŸ™ˆ
  • -e detachkey β€” Sets the detach key. By default it's CTRL+\ (aka ^\) πŸ¦‹
  • -f β€” Forces creation of a session even if there's already a terminated session with the same name. It shows you that session's exit status first πŸ’–
  • -c β€” Creates a new session and attaches to it right away ✨
  • -n β€” Creates a new session but does not attach to it 🧚
  • -A β€” Tries to connect to an existing session. If that fails, it creates the session and attaches immediately πŸŽ€
  • -a β€” Attaches to an existing session 🌸
  • -l β€” Attaches with the lowest priority, which means this client is the last one to control the size πŸ“

πŸ“ EXAMPLE

Start a new session (assuming dvtm(1) is in $PATH) with:

abduco -c my-session

Then do some work, detach by pressing CTRL+, and later reattach with:

abduco -a my-session

πŸ’œ AUTHOR

abduco is written by Marc André Tanner <mat at brain-dump.org> 🫢


Bestie, that's the whole page 🌈 abduco-0.6 (ABDUCO(1)) β€” the manual you just read, stay iconic, periodt πŸ’…βœ¨

πŸ“¦ where this page comes from