gpt4 book ai didi

gnu-screen - 什么是 GNU screen ?

转载 作者:行者123 更新时间:2023-12-03 15:06:16 26 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




8年前关闭。




什么是 GNU 屏幕?

最佳答案

什么是GNU Screen ?伟大的!

嗯,一个稍微有用的答案:它允许您在一个终端中运行多个控制台应用程序或命令。有点像选项卡式终端模拟器。事实上,这正是它的本质(只是没有用常规的 GUI 工具包完成)

为什么这么棒?简单,您可以在屏幕 session 中运行程序(运行 screen 并运行您的默认 shell,运行 screen myapp 并在 session 中运行 myapp),按 ctrl+a(屏幕控制序列)然后按 d (ctrl+a,d) 分离。

程序一直在后台运行,但与 mycmd & 不同的是,您可以运行 screen -r重新连接 session ,一切都与您离开时一样。您可以向命令发送输入,如果它是一个 curses UI,一切仍然像“真实”终端一样工作。

它在控制台 IRC 客户端中非常流行——你可以运行(比如)screen irssi并从任何可以通过 SSH 连接的地方重新连接 session 。

一些有用的命令:

  • ctrl+a, c 在 session 中创建一个新的虚拟终端(或“窗口”)
  • ctrl+a, n 和 ctrl+a, p 循环切换多个窗口
  • ctrl+a, 1 选择窗口 1, ctrl+a, 4 选择窗口 4 等等
  • ctrl+a, ctrl+a 在最后两个事件窗口之间轻弹
  • ctrl+a, shift+a(大写a)允许你重命名当前窗口
  • ctrl+a, `(对我来说,那是 shift+2 - 引号)列出窗口,您可以使用箭头并选择一个。对“标签栏”设置也很有用,我将在后面列出

  • 我偶然发现的其他一些有用的东西:
  • 使用 -U启动 screen 时标记,以便它支持 Unicode(例如, screen -xU )
  • -x标志允许您多次重新附加同一个 session 。 ( -r 断开现有连接)
  • 您可以使用状态栏做一些有趣的事情。我的设置可以显示 [ hostname ][ 0-$ bash (1*$ irssi) ][16/09 9:32] (在主机名上运行,它有两个窗口。这是由我的 .screenrc 中的 hardstatus 行设置的(在答案末尾)

  • startup_message off
    vbell off
    hardstatus alwayslastline
    hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=y C}[%d/%m %c]%{W}'

    关于gnu-screen - 什么是 GNU screen ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70661/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com