2.3 KiB
2.3 KiB
ReMux: a friendlier tmux wrapper
Pronounced [ ɹ̠i məks ], like "remix."
A tmux wrapper and command shortener written in Rust. ReMux's goal is to wrap tmux commands to be both shorter, and oriented around session names instead of session IDs.
In their shortest forms, every ReMux command is as short or shorter than its equivalent tmux command:
# new session
tmux new-session -t foo
remux n foo
# lists
tmux ls
remux l
remux
# attach
tmux a -t foo
remux a foo
# has
tmux has -t foo
remux has foo
# detach
tmux detach-client -t foo
remux d foo
# nesting sessions with '-n' flag
TMUX='' tmux a -t foo
remux a -n foo
TMUX='' tmux new-session -t foo
remux n -n foo
If you're working in a git repository, the attach
, has
, and new
commands
can be used without a session title, and the repository directory name will be
used instead.
Dependencies
ReMux depends on tmux.
Installation
Manual Install
Release Binary
Copy the compiled binary from the releases page to a directory in$PATH
, such as /usr/bin/
.
Compile from Source
Compile using cargo with the commandcargo build --release
and copy
the file from target/release/
to a directory in $PATH
,
such as /usr/bin/
.
Package Managers
Arch Linux (AUR): remux
Install the package from the remux
AUR Package
using an AUR package manager such as paru
.
Cargo: tmux-remux
Install the package using Cargo with the command cargo install tmux-remux
.
Libraries
- pico-args — argument parsing
- termion — ANSI formatting
- tmux_interface — tmux communication