假设我有top
或一些 ncurses 程序在图形终端中运行,并且我想从该终端外部执行一个命令,该命令将替换top
为我选择的另一个程序。
我想有一个通用的方法来解决这个问题,
- 找到正确窗口的 PTY
- 杀死终端中的程序,同时保留 PTY
- 产生替换命令,并且
- 连接 PTY I/O 以读取/写入/从命令
我在谷歌上搜索现有的通用解决方案来包装它并没有产生有用的指针。
我对此的具体用例:我想将在 gnome-terminal 中运行的 tmux 客户端从一个 /tmp/tmux-$UID/Socket (=server) 切换到另一个属于同一用户的客户端,而不会“丢失”窗户。
我正在寻找通用解决方案,因为我无法让连接的 tmux-client 在运行时连接/附加到新套接字。