您将如何将 byobu 配置为登录 shell?

Uqb*_*bar 7 command-line byobu login

我需要让我的 telnet 和 ssh 用户使用 byobu 作为他们的登录 shell。我想避免使用 .login/.profile/.bashrc 等来生成 byobu。我想将 byobu 作为 /etc/passwd 中定义的 shell。我已经做了一些测试,但一直无法让它正常工作。任何的想法?

Dus*_*and 10

Byobu 本身并不是一个壳。它是您在 shell 中运行的程序。实用程序byobu-enablebyobu-disable 会在生成新登录名时在~/.profile启动byobu(如有必要)的末尾添加一行。那里的包装器脚本会为您进行一些完整性检查并防止递归。

现在,话虽如此,我会告诉你如何做你要求做的事情,但我强烈建议不要这样做。你很可能会陷入一些讨厌的递归或无限循环。谨防!

  1. 在 /etc/passwd 的最后一个字段中将 /usr/bin/screen 设置为您的登录 shell。
  2. 把它放在你的~/.screenrc

    source /usr/share/byobu/profiles/byoburc


小智 2

将其添加到 /etc/profile

echo $- | grep -qs i && byobu-launcher && exit 0
Run Code Online (Sandbox Code Playgroud)