【问题标题】:Crate that allows my application to launch a new console screen允许我的应用程序启动新控制台屏幕的板条箱
【发布时间】:2019-01-15 06:07:09
【问题描述】:

我有一个从控制台运行的 Rust 应用程序。运行时,我希望应用程序运行一个线程,该线程会打开一个“新控制台”窗口并将文本打印到该窗口。

是否有任何人可以建议启动第二个(可能是第三个和第四个)终端屏幕的板条箱或配置?

【问题讨论】:

  • 这将是非常特定于平台的。例如。 Linux 没有终端窗口的概念,一个程序也可以在 tty 或管道中运行,或者从另一个程序调用并捕获其输出等。另外,不同的发行版有不同的终端仿真器,如何你知道从哪一个开始吗?
  • 您的问题与主题无关,因为您提出了建议,并且由于您没有指定您使用的操作系统而不清楚。

标签: rust


【解决方案1】:

这是非常特定于平台的。您可以启动一个新进程,在 Linux 上使用 x 在进程中,在 Linux 上使用 Wayland 在进程中,在 Windows 上使用 Win32 API,(不胜枚举)

您也可以考虑使用任何 ui 框架等进行 rust(其中很少)

在系统上创建一个终端模拟器的新进程并在其中启动 cat 时写入它的 std in 可能是你最好的选择https://doc.rust-lang.org/std/process/struct.Command.html

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多