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

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

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

nelhage/reptyr

0
View on GitHub↗
6,285 星标·230 分支·C·MIT·6 次浏览

Reptyr

Reptyr 是一个系统实用程序,专为正在运行的程序重新挂载(reparenting)、管理伪终端以及控制标准输入和输出分配而设计。它作为一个底层 Unix 进程控制器,更新控制终端分配并重定向活动进程的输入和输出。

该工具允许在不中断执行的情况下将正在运行的程序从一个终端会话移动到另一个终端会话。它还提供了用于生成伪终端对和重定向文件描述符以捕获或代理终端会话的实用程序。

该项目涵盖了更广泛的进程管理功能,包括终端断开后的远程会话恢复,以及捕获伪终端主端以附加特定终端上所有进程的能力。

Features

  • Interactive Process Redirection - Redirects file descriptors and controlling terminal assignments of active processes to different terminal windows.
  • Process Reparenting - Attaches running programs to new terminals by redirecting file descriptors to maintain continuous execution.
  • Controlling Terminal Assignments - Implements system call-level updates to process group leaders to restore interactive input from a new terminal.
  • File Descriptor Redirection - Provides the ability to redirect process input and output by replacing existing file descriptors with new terminal device handles.
  • Process Reparenting Utilities - Provides a utility for moving running programs from one terminal session to another without interruption.
  • Process Session Migrations - Changes the session identity of target processes to integrate them into new foreground terminal sessions.
  • PTY Interfaces - Generates pseudo-terminal pairs and redirects file descriptors to capture or proxy terminal sessions.
  • Pseudo-Terminal Interfaces - Creates and manages pseudo-terminal pairs to redirect process I/O for debugging or proxying.
  • Unix Process Management - Functions as a low-level Unix tool to update controlling terminal assignments and redirect standard I/O.
  • Process Terminal Migrations - Moves running programs between terminal sessions without stopping their execution.
  • Ptrace-Based Attachments - Uses ptrace-based system call interception to seize control of running processes and modify their internal state.
  • Interactive Session Recovery - Rescues running processes after terminal disconnects or crashes by attaching them to new active sessions.
  • Terminal Session Capturing - Captures the master end of a pseudo-terminal to attach all processes residing on a specific terminal.
  • PTY Proxies - Generates pseudo-terminal pairs and proxies the master end to the current session for child processes.
  • TTY Attribute Synchronizations - Synchronizes terminal attributes and mode configurations from a new shell to a reparented process.

Star 历史

nelhage/reptyr 的 Star 历史图表nelhage/reptyr 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

nelhage/reptyr 是做什么的?

Reptyr 是一个系统实用程序,专为正在运行的程序重新挂载(reparenting)、管理伪终端以及控制标准输入和输出分配而设计。它作为一个底层 Unix 进程控制器,更新控制终端分配并重定向活动进程的输入和输出。

nelhage/reptyr 的主要功能有哪些?

nelhage/reptyr 的主要功能包括:Interactive Process Redirection, Process Reparenting, Controlling Terminal Assignments, File Descriptor Redirection, Process Reparenting Utilities, Process Session Migrations, PTY Interfaces, Pseudo-Terminal Interfaces。

nelhage/reptyr 有哪些开源替代品?

nelhage/reptyr 的开源替代品包括: darthsim/overmind — Overmind is a process manager for starting and monitoring multiple background processes defined in a Procfile. It… mskyaxl/wsl-terminal — This project provides a graphical terminal emulator designed specifically for the Windows Subsystem for Linux. It… denysdovhan/bash-handbook. chjj/tty.js — tty.js is a web-based terminal emulator and Node.js socket terminal that provides a remote shell web interface. It… supervisor/supervisor — Supervisor is a process control system for Unix environments that ensures background processes remain running by… tsl0922/ttyd — ttyd is a web-based terminal emulator that shares a command-line shell over a web connection. It serves as a remote…

Reptyr 的开源替代方案

相似的开源项目,按与 Reptyr 的功能重合度排序。
  • darthsim/overmindDarthSim 的头像

    DarthSim/overmind

    3,687在 GitHub 上查看↗

    Overmind is a process manager for starting and monitoring multiple background processes defined in a Procfile. It functions as an interactive process controller that allows users to attach terminals to running processes for direct input and control. The project differentiates itself through its integration with a terminal multiplexer to organize process outputs into separate windows and its ability to act as a remote process manager via a network-capable controller. It supports a daemonized execution mode to maintain process execution in the background while providing separate interfaces for

    Goprocfile
    在 GitHub 上查看↗3,687
  • denysdovhan/bash-handbookdenysdovhan 的头像

    denysdovhan/bash-handbook

    6,102在 GitHub 上查看↗
    JavaScriptbashbookguide
    在 GitHub 上查看↗6,102
  • chjj/tty.jschjj 的头像

    chjj/tty.js

    4,219在 GitHub 上查看↗

    tty.js is a web-based terminal emulator and Node.js socket terminal that provides a remote shell web interface. It acts as a browser-based gateway for executing system commands and streaming command-line input and output via network sockets. The project enables persistent shell sessions, allowing active terminal processes to remain available across browser refreshes and disconnections. It includes authentication middleware and encryption to provide secure remote shell access and restrict system control to authorized users. The system covers terminal emulation with support for colors and mous

    JavaScript
    在 GitHub 上查看↗4,219
  • mskyaxl/wsl-terminalmskyaxl 的头像

    mskyaxl/wsl-terminal

    3,127在 GitHub 上查看↗

    This project provides a graphical terminal emulator designed specifically for the Windows Subsystem for Linux. It functions as a bridge between the Windows host operating system and Linux environments, enabling users to run shell sessions with support for custom configurations, visual themes, and flexible window layouts. The emulator distinguishes itself through deep system integration, allowing users to launch terminal sessions directly from the Windows File Explorer context menu or via system-wide keyboard shortcuts. It facilitates a unified development workflow by enabling the execution of

    Shellminttyterminal-emulatorwindows-subsystem-linux
    在 GitHub 上查看↗3,127
查看 Reptyr 的所有 24 个替代方案→