【问题标题】:Displaying a window's user in GNU screen's hardstatus在 GNU 屏幕的 hardstatus 中显示窗口的用户
【发布时间】:2011-11-09 10:29:28
【问题描述】:

我正在寻找一种方法来在其 hardstatus 行中显示 GNU 屏幕会话中每个窗口的活动用户。

示例

我打开了以下窗口

  • Window 0 - user1@localmachine
  • Window 1 - user1@localmachine
  • Window 2 - user1@localmachine SSH to user2@remotemachine

目前hardstatus是:

0$ something [user1]    1$ something [user1]    2$ something [user2]

something [username] 是手动输入的。

有没有办法自动显示windows当前用户?

【问题讨论】:

    标签: linux bash gnu-screen


    【解决方案1】:

    如果你想要的话,你可以使用转义序列来设置窗口标题:

    echo -e '\033k'$USER@$HOSTNAME'\033\\'
    

    只需将此行添加到您的 .bashrc 或类似文件中即可。

    【讨论】:

    • 我不认为这行可以添加到.screenrc。它似乎无法识别 $USER。
    • @Ionis: .screenrc 不是脚本,它是一个配置文件。我没有推荐 .screenrc,但是 .bashrc - 如果不是从屏幕运行,则 echo 什么也不做。
    • 我现在明白了,干杯。我认为屏幕中的窗口标题是内部的。这个答案已经完成了一半,不幸的是,当用户更改时它不会更新窗口标题。有没有办法实现这种动态行为?
    • @Ionis:将行添加到所有用户的.bashrc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多