1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
(glossary)=
# Glossary
```{glossary}
tmuxp
A tool to manage workspaces with tmux. A pythonic abstraction of
tmux.
tmux
tmux(1)
The tmux binary. Used internally to distinguish tmuxp is only a
layer on top of tmux.
ConfigReader
configuration management class, for parsing YAML / JSON / etc. files
to and from python data (dictionaries, in the future, potentially
dataclasses)
Server
Tmux runs in the background of your system as a process.
The server holds multiple {term}`Session`. By default, tmux
automatically starts the server the first time ``$ tmux`` is ran.
A server contains {term}`session`'s.
tmux starts the server automatically if it's not running.
Advanced cases: multiple can be run by specifying
``[-L socket-name]`` and ``[-S socket-path]``.
Client
Attaches to a tmux {term}`server`. When you use tmux through CLI,
you are using tmux as a client.
Session
Inside a tmux {term}`server`.
The session has 1 or more {term}`Window`. The bottom bar in tmux
show a list of windows. Normally they can be navigated with
``Ctrl-a [0-9]``, ``Ctrl-a n`` and ``Ctrl-a p``.
Sessions can have a ``session_name``.
Uniquely identified by ``session_id``.
Window
Entity of a {term}`session`.
Can have 1 or more {term}`pane`.
Panes can be organized with a layouts.
Windows can have names.
Pane
Linked to a {term}`Window`.
a pseudoterminal.
Target
A target, cited in the manual as ``[-t target]`` can be a session,
window or pane.
```
|