如何在 libvte 中使用套接字作为 pty?

How to use a socket as the pty in libvte?

提问人:binary_psychic 提问时间:11/4/2023 更新时间:11/4/2023 访问量:17

问:

目标是创建一个在机器 A 上运行的远程终端仿真器,该仿真器通过使用映射到机器 B 上的分叉 pty 的 TCP 套接字连接发送和接收数据来控制机器 B

计算机 A 正在运行 GUI 终端仿真器

import gi
gi.require_version("Gtk", "3.0")
gi.require_version("Vte", "2.91")
from gi.repository import Gtk, Vte, Gdk


class Shell(Vte.Terminal):
    def __init__(self, socket=None):
        super().__init__()

机器 B 是创建 pty 并将其 stdin、stdout、stderr 映射到套接字的客户端 可以在此链接中找到在机器 B 上运行的代码的简单实现

问题在于没有提供直接的方法来指定提供此类功能的套接字。libvte

有功能,但我不确定如何在套接字中使用此功能spawn_with_fds_async

GTK3 pygtk pty vte

评论


答: 暂无答案