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.

Features

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

To Do

  • Save pane command/state

Set Up

To install tmux-restore, clone the repository and run the following in the project root:

pip install -e .

Then 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. 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.1.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.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tmux_restore-0.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 8a0a8fb8b14997e74f3d1a6a617ca34116063c0087cf01eb979c0653ff4d0910
MD5 2ba95733f0cd2b538f01e6882d997e1a
BLAKE2b-256 6daa799b975f625708590abc244b2f540cee32e5673fb7d02ead9c1182dd2dd9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tmux_restore-0.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e45f0220c103811604bccce49d1312cc609c40470f4fdafcd50f28709fbc0e76
MD5 2d38e26661431201dd98d7b31ba24135
BLAKE2b-256 f1915085c1adf4447a5f4dc8b087cec10b04beb4aba94428ea4b2d66439d8aa1

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