reptyr

如何用另一个程序替换图形终端中运行的程序?
reptyr

如何用另一个程序替换图形终端中运行的程序?

假设我有top一个或某个 ncurses 程序在图形终端中运行,并且我想从该终端外部执行一个命令,该命令将替换top为我选择的另一个程序。 我想有一个通用的方法可以解决这个问题 找到正确窗口的 PTY 终止终端中的程序,同时保留 PTY 生成替换命令,并且 连接 PTY I/O 以从命令读取/写入 我在谷歌上搜索现有的通用解决方案来包装此问题,但没有产生有用的指针。 我对此的具体用例:我想将 gnome-terminal 中运行的 tmux 客户端从一个 /tmp/tmux-$UID/Socket (=server) 切换到属于同一用户的另一个客...

Admin

有没有办法重新创建 make 进程或任何带有子进程的进程?
reptyr

有没有办法重新创建 make 进程或任何带有子进程的进程?

考虑以下Makefile。 all: yes 如果我make使用 运行并暂停Ctrl-Z,然后启动screen或tmux,然后尝试reptyr,则会出现以下错误。 $ reptyr 5328 [-] Process 5329 (yes) shares 5328's process group. Unable to attach. (This most commonly means that 5328 has suprocesses). Unable to attach to pid 5328: Invalid argument 确实mak...

Admin

是否可以在 bash 中将进程添加到作业列表(例如反转“disown”)?
reptyr

是否可以在 bash 中将进程添加到作业列表(例如反转“disown”)?

如果我disown在工作后bash改变了主意,我能以某种方式撤销它吗? 如果是这样,更进一步,是否可以将任意进程置于作业控制之下(可接受的限制是我拥有该进程)? 最后,这将使以下工作流程成为可能: 将作业置于后台(^z后跟bg) 获取它的 pid (jobs -p %+获取它的<pid>) 打开一个screen或tmux会话,附加到它并使用它执行以下步骤 用于reptyr抢夺工作 ( reptyr <pid>) 添加<pid>到 shell 的作业控制(这有可能吗?) 停止工作 ( ^Z) 除了最后两步之外,我...

Admin

屏幕重新打印屏幕
reptyr

屏幕重新打印屏幕

最近发现后reptyr,我的第一个行动就是尽一切努力打破它。这包括reptyr将 screen 转入 screen 会话,如下所示: $ screen My zshrc cats some stuff here. $ reptyr $(pgrep screen) 我认为这会失败,要么优雅,要么严重,但失败有一些有趣的副作用: zsh: suspended screen % Unable to attach to pid 24799: Operation not permitted The kernel denie...

Admin

在reptyr之后将tmux附加到pty?
reptyr

在reptyr之后将tmux附加到pty?

我让reptyr通过执行以下操作“打开一个新的pty”: reptyr -L 7969 其中7969是rabbitmq-server的PID。 reptyr 的输出是 Opened a new pty: /dev/pts/25 但我如何将 tmux 连接到该 pty? 提前致谢 :) ...

Admin