【问题标题】:How can I quickly hide/resume a terminal-based app?如何快速隐藏/恢复基于终端的应用程序?
【发布时间】:2020-06-04 12:39:36
【问题描述】:

如何实现快速隐藏/恢复基于终端的应用的功能?

我想创建一个响应速度非常快的 tty 应用程序,可以快速调用和关闭(并且不绑定到特定的终端窗口)。我发现的最好的:

  • 带有瘦客户端的 http 服务器。不幸的是,客户端的启动时间仍然很慢,并且 http 会产生一些延迟
  • 一个后台进程(守护进程),将其 tty 重定向到当前终端会话。原来是rather complicated,并且依赖于平台;例如reptyr(和其他类似的工具)仅适用于 linux(我想要 linux 和 mac)。
  • 将正在运行的应用程序放在专用的screen 会话中,并映射键绑定以恢复/分离会话。这……至少可以说有点骇人听闻,但最接近我感兴趣的行为。

【问题讨论】:

    标签: linux macos terminal tty terminal-emulator


    【解决方案1】:

    根据您的用例,终端多路复用器(如 tmux,https://github.com/tmux/tmux/wiki)可能在此处使用,但您需要在运行应用程序之前显式启动会话。这是您想要个人使用的东西,还是作为一项功能部署给其他用户?如果是前者,您可以使用 tmux 来“包装”调用。但是,如果是后者,这并不能解决问题。

    作为评论更好,但与回答您的问题相比,我缺乏评论的声誉。

    【讨论】:

    • 这真的不比屏幕好。我想把它作为一个特性来实现,捆绑在一个完全独立的程序中似乎很奇怪
    猜你喜欢
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多