awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tmux-python avatar

tmux-python/tmuxp

0
View on GitHub↗
4,522 Stars·239 Forks·Python·MIT·5 Aufrufetmuxp.git-pull.com↗

Tmuxp

tmuxp ist ein tmux-Session-Manager und deklarativer Workspace-Orchestrator, der die Erstellung und Organisation von Sessions, Fenstern und Panes automatisiert. Er fungiert als libtmux-Automatisierungs-Wrapper und ermöglicht es Benutzern, komplexe Terminal-Layouts und initiale Shell-Befehle mittels YAML- oder JSON-Konfigurationsdateien zu definieren.

Das Projekt zeichnet sich als Terminal-Layout-Snapshot-Tool aus, das in der Lage ist, den Status einer laufenden Session zu erfassen und als reproduzierbare Konfiguration zu speichern. Es unterstützt zudem die Terminal-Workflow-Automatisierung durch die Ausführung von Bootstrap-Aufgaben und Startup-Skripten, um Umgebungen vor dem Start interaktiver Sessions vorzubereiten.

Zu den weiteren Funktionen gehören Headless-Terminal-Orchestrierung für automatisierte Pipelines, Umgebungsvariablen-Management für dynamische Auflösung und eine Plugin-Architektur für benutzerdefinierte Session-Konstruktionen. Das System bietet zudem Tools für Session-Status-Suspendierung, Live-Session-Capture und Echtzeit-Statusinspektion über eine interaktive Konsole.

Features

  • Session Automations - Automates the orchestration of complex tmux layouts and command sets using declarative configuration files.
  • tmux Session Managers - Automates the creation and organization of tmux sessions, windows, and panes using declarative configuration files.
  • Terminal Workspace Layouts - Allows defining complex terminal layouts and initial shell commands in YAML or JSON for consistent environments.
  • Libtmux Wrappers - Provides a programmatic interface built on libtmux to manage complex terminal session states and lifecycles.
  • Interactive Shell Launching - Opens a terminal shell within a specific session, window, or pane based on provided arguments.
  • Multiplexer State Management - Uses the libtmux library to programmatically control the tmux server and client state.
  • Session Capturers - Captures manually arranged tmux sessions and saves them as reproducible configuration files for later use.
  • Session Management APIs - Implements a programmatic interface for finding, loading, building, and freezing tmux sessions.
  • Shell Command Execution - Executes specific shell commands in tmux panes with precision controls over delays and input submission.
  • Terminal Session Persisters - Captures the active state of a running tmux session and saves it as a reproducible configuration file.
  • Workspace Launching - Launches terminal workspaces by creating windows and panes and executing commands based on a configuration file.
  • Tmux Configurations - Manages global and window-level tmux settings, applying specific options after panes are initialized.
  • Workspace Session Loading - Starts a session from a configuration file or saved example across multiple environments.
  • Workspace Session Managers - Initializes tmux sessions from configuration files with support for reattaching to existing environments.
  • Declarative Process Orchestrators - Functions as an orchestrator that loads predefined terminal layouts and executes setup commands from YAML or JSON.
  • Layout Snapshots - Serializes the active layout and pane state of a running session into a reproducible configuration file.
  • Layout Hierarchies - Enables the specification of structured layouts comprising session names, window groupings, and pane-level commands.
  • Layout Configurations - Provides configuration for window and pane arrangements, including indices and focus settings upon loading.
  • Terminal Layout Mappings - Translates YAML or JSON configuration files into a structured hierarchy of tmux windows and panes.
  • Bootstrap Scripts - Executes external scripts for prerequisites, such as virtual environment creation, before a session starts.
  • Terminal Session Layouts - Captures the current state of a running tmux session and saves it as a reusable configuration file.
  • Pane - Allows launching custom shells or specific applications in individual tmux panes instead of the system default.
  • Readiness Verification - Checks pane cursor positions to determine when a shell has finished initializing its prompt.
  • Tmux Runtime Inspection - Provides an interactive console for real-time inspection and scripting of active tmux session and pane objects.
  • Session State Serializers - Serializes the current state of a running tmux session into a file to preserve workspace layouts.
  • Headless Session Managers - Loads sessions in the background without attaching to a terminal for use in automated pipelines.
  • Prompt Synchronization - Waits for a shell prompt to appear in a pane before sending commands to ensure readiness.
  • Shell Prompt Synchronization - Polls pane cursor positions to ensure shell prompts are ready before sending subsequent commands.
  • Shell Script Execution Engines - Runs external shell script files and streams their output directly to the terminal or callback functions.
  • Terminal Automation - Executes bootstrap tasks and startup scripts to prepare environments before launching interactive sessions.
  • Working Directory Configuration - Allows specifying starting directories for sessions and windows using absolute paths or home directory shortcuts.
  • Window Merging - Allows users to append windows from configuration files into existing active tmux sessions.
  • Terminal State Inspection - Provides an interactive console with pre-loaded server, session, and window objects for real-time state inspection.
  • Environment Variable Resolution - Expands shell placeholders and system environment variables within configuration files during loading.
  • Workspace Builders - Employs a pluggable system of builder classes to customize how sessions are constructed and initialized.
  • Session Lifecycle Hooks - Provides custom shell commands triggered during the creation or termination of workspace sessions.
  • Shell Variable Expansions - Expands shell variables and environment paths within configuration files for dynamic workspace resolution.
  • Configuration Metadata - Provides standardized initialization of sessions using names and global options defined within configuration files.
  • Session Initialization Hooks - Allows executing custom startup scripts to handle prerequisites and environment setup before initializing a tmux session.
  • CLI Tools - Listed in the “CLI Tools” section of the Awesome Python awesome list.
  • Command Line Interface - Session manager for tmux.
  • Kommandozeilenschnittstellen - Sitzungsmanager für tmux.
  • Session Management - Session manager and Python library for tmux.
  • CLI Tools - Session manager for terminal multiplexers.

Star-Verlauf

Star-Verlauf für tmux-python/tmuxpStar-Verlauf für tmux-python/tmuxp

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Tmuxp

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Tmuxp.
  • tony/tmuxpAvatar von tony

    tony/tmuxp

    4,522Auf GitHub ansehen↗

    tmuxp is a session manager and workspace automator for tmux. It allows for the creation, saving, and restoration of terminal session layouts using YAML or JSON configuration files, serving as a programmatic layer built on libtmux. The project distinguishes itself by acting as both a workspace generator and a layout exporter. It can instantiate live environments from structured definitions and conversely capture the state of active sessions to save them as portable configuration files. It further supports extensibility through a plugin framework and custom builder logic to modify session lifec

    Python
    Auf GitHub ansehen↗4,522
  • zellij-org/zellijAvatar von zellij-org

    zellij-org/zellij

    33,683Auf GitHub ansehen↗

    Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol. The project distinguishes itself through a layout-engine-based architecture that decouples visual pane arrangements from process execution, enabling automated and repeatable terminal workflows. It includes integrated support for web-based remote access, facil

    Rustmultiplexerterminalworkspace
    Auf GitHub ansehen↗33,683
  • tmux-plugins/tmux-resurrectAvatar von tmux-plugins

    tmux-plugins/tmux-resurrect

    12,855Auf GitHub ansehen↗

    tmux-resurrect is a terminal workspace persister and session manager implemented as a plugin for the tmux terminal multiplexer. It captures and stores the state of active sessions, window layouts, and working directories to maintain a workspace across system restarts. The utility distinguishes itself by recovering more than just layouts, offering the ability to relaunch specific programs via configurable lists and persisting the state of open files and cursor positions in text editors. It also captures visible pane text and provides timestamped snapshot versioning to revert the workspace to a

    Shell
    Auf GitHub ansehen↗12,855
  • tmuxinator/tmuxinatorAvatar von tmuxinator

    tmuxinator/tmuxinator

    13,648Auf GitHub ansehen↗

    Tmuxinator is a configuration-driven session manager and workspace automation tool for tmux. It acts as a terminal multiplexer orchestrator that translates structured project definitions into shell commands to define and launch complex window and pane layouts. The project distinguishes itself through declarative configuration and lifecycle management. It utilizes YAML-based mapping and template-based variable injection to create reusable session configurations, while providing hook-based execution to trigger custom scripts during startup, restart, or shutdown. Its broader capabilities includ

    Ruby
    Auf GitHub ansehen↗13,648
Alle 30 Alternativen zu Tmuxp anzeigen→

Häufig gestellte Fragen

Was macht tmux-python/tmuxp?

tmuxp ist ein tmux-Session-Manager und deklarativer Workspace-Orchestrator, der die Erstellung und Organisation von Sessions, Fenstern und Panes automatisiert. Er fungiert als libtmux-Automatisierungs-Wrapper und ermöglicht es Benutzern, komplexe Terminal-Layouts und initiale Shell-Befehle mittels YAML- oder JSON-Konfigurationsdateien zu definieren.

Was sind die Hauptfunktionen von tmux-python/tmuxp?

Die Hauptfunktionen von tmux-python/tmuxp sind: Session Automations, tmux Session Managers, Terminal Workspace Layouts, Libtmux Wrappers, Interactive Shell Launching, Multiplexer State Management, Session Capturers, Session Management APIs.

Welche Open-Source-Alternativen gibt es zu tmux-python/tmuxp?

Open-Source-Alternativen zu tmux-python/tmuxp sind unter anderem: tony/tmuxp — tmuxp is a session manager and workspace automator for tmux. It allows for the creation, saving, and restoration of… zellij-org/zellij — Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent,… tmux-plugins/tmux-resurrect — tmux-resurrect is a terminal workspace persister and session manager implemented as a plugin for the tmux terminal… tmuxinator/tmuxinator — Tmuxinator is a configuration-driven session manager and workspace automation tool for tmux. It acts as a terminal… square/maximum-awesome — This project is a terminal development environment consisting of a shared configuration set for the Vim editor and the… akinsho/toggleterm.nvim — toggleterm.nvim is a Lua-based terminal manager and session orchestrator for Neovim. It provides a system for opening,…