tmuxr
Overview
tmuxr
is an R package that allows you to manage
tmux and interact with the
processes it runs. It features a pipeable API with which you can create,
control, and capture tmux sessions, windows, and panes.
Demonstration
The recording below demonstrates various capabilities of tmuxr
such
as: running processes, sending keys, splitting windows, and capturing
panes. Note that normally, managing tmux and the processes it runs is
done in a detached mode, so you wouldn’t see anything, but the result
would be the same.
Have a look at the
reference to
learn more about what tmuxr
has to offer.
Installation
tmuxr
is available through CRAN and can be installed with
install.packages("tmuxr")
. The package is under active development
though and the latest set of features can be obtained by installing from
this repository using devtools
:
# install.packages("devtools")
devtools::install_github("datascienceworkshops/tmuxr")
Compatibility
We regularly test
tmuxr
on Ubuntu with tmux versions 2.1 through 3.1b and on macOS with
the latest version of tmux provided by Homebrew. tmuxr
might work on
Windows using Cygwin or WSL, but we haven’t tested this.
License
The tmuxr
package is licensed under the MIT License.