awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tmux-python avatar

tmux-python/tmuxp

0
View on GitHub↗
4,522 星标·239 分支·Python·MIT·4 次浏览tmuxp.git-pull.com↗

Tmuxp

tmuxp 是一个 tmux 会话管理器和声明式工作区编排器,可自动化会话、窗口和窗格的创建与组织。它作为一个 libtmux 自动化封装器,允许用户使用 YAML 或 JSON 配置文件定义复杂的终端布局和初始 Shell 命令。

该项目作为一个终端布局快照工具脱颖而出,能够捕获运行中会话的状态并将其保存为可重现的配置。它进一步支持终端工作流自动化,通过执行引导任务和启动脚本,在启动交互式会话之前准备环境。

其更广泛的能力包括用于自动化管道的无头终端编排、用于动态解析的环境变量管理,以及用于自定义会话构建的插件架构。该系统还提供用于会话状态挂起、实时会话捕获以及通过交互式控制台进行实时状态检查的工具。

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.
  • 命令行界面 - tmux 会话管理器。
  • Session Management - Session manager and Python library for tmux.
  • CLI Tools - Session manager for terminal multiplexers.

Star 历史

tmux-python/tmuxp 的 Star 历史图表tmux-python/tmuxp 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Tmuxp 的开源替代方案

相似的开源项目,按与 Tmuxp 的功能重合度排序。
  • tony/tmuxptony 的头像

    tony/tmuxp

    4,522在 GitHub 上查看↗

    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
    在 GitHub 上查看↗4,522
  • zellij-org/zellijzellij-org 的头像

    zellij-org/zellij

    33,683在 GitHub 上查看↗

    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
    在 GitHub 上查看↗33,683
  • tmux-plugins/tmux-resurrecttmux-plugins 的头像

    tmux-plugins/tmux-resurrect

    12,855在 GitHub 上查看↗

    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
    在 GitHub 上查看↗12,855
  • tmuxinator/tmuxinatortmuxinator 的头像

    tmuxinator/tmuxinator

    13,648在 GitHub 上查看↗

    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
    在 GitHub 上查看↗13,648
查看 Tmuxp 的所有 30 个替代方案→

常见问题解答

tmux-python/tmuxp 是做什么的?

tmuxp 是一个 tmux 会话管理器和声明式工作区编排器,可自动化会话、窗口和窗格的创建与组织。它作为一个 libtmux 自动化封装器,允许用户使用 YAML 或 JSON 配置文件定义复杂的终端布局和初始 Shell 命令。

tmux-python/tmuxp 的主要功能有哪些?

tmux-python/tmuxp 的主要功能包括:Session Automations, tmux Session Managers, Terminal Workspace Layouts, Libtmux Wrappers, Interactive Shell Launching, Multiplexer State Management, Session Capturers, Session Management APIs。

tmux-python/tmuxp 有哪些开源替代品?

tmux-python/tmuxp 的开源替代品包括: 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,…