Skip to main content

A python executable that saves and restores tmux sessions across reboots

Project description

tmux-restore

Overview

Works with tmux to save and restore sessions across reboots. Sessions are stored at ~/.tmux-restore.

Features

  • Save session windows, panes, and layouts automatically on detach/exit
  • Automatically restore sessions on reboot

To Do

  • Save pane command/state for more commands
  • Add configuration option for session file

Set Up

To install tmux-restore, run the following:

pip install tmux-restore

Then, to restore your saved sessions on reboot, edit your .bashrc file with the following content:

# colors...

# tmux-restore trigger
if ! tmux info &> /dev/null; then
    if ! tmux ls &> /dev/null; then
        python3 -m tmux-restore
    fi
fi

# aliases...

It is important that this is done above alias definition to avoid conflicts. Finally, add the following content to either where the other aliases are defined in your .bashrc file or to your .bash_aliases file:

tmux() {
    command tmux $*
    python3 -m tmux-restore save
}

This will ensure that your sessions save after you exit or detach from a tmux session. Restart your shell to apply the effects. Your tmux sessions will now restore themselves across reboots!

Usage

If you would like to save or restore your tmux sessions manually:

# Save
python3 -m tmux-restore save

# Restore
python3 -m tmux-restore
# OR
python3 -m tmux-restore restore

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tmux_restore-0.0.3.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tmux_restore-0.0.3-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file tmux_restore-0.0.3.tar.gz.

File metadata

  • Download URL: tmux_restore-0.0.3.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0rc1

File hashes

Hashes for tmux_restore-0.0.3.tar.gz
Algorithm Hash digest
SHA256 9a63d363cd90d6a77b0a28cf508854517a98d4c354a7fcb90b6be8ec15345e25
MD5 8188951740b3ae4674b10963beae1499
BLAKE2b-256 cad989fad038ee6723aeb892462f4152aee116e0a55ebcd242cc523dd89f609d

See more details on using hashes here.

File details

Details for the file tmux_restore-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: tmux_restore-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0rc1

File hashes

Hashes for tmux_restore-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3d3d687a6e11c4fabbe86d814b9a535f996aaf39334d2e8eb03ec67ca394de38
MD5 d6e0bb4396f6a570e3709afce0e39294
BLAKE2b-256 3f18ef9c639b57a3de15f78b454cf003a10c97848bbc58783fc4ef5d182b43b1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page