robjtede Asked: 2015-07-08 11:21:13 +0800 CST2015-07-08 11:21:13 +0800 CST 2015-07-08 11:21:13 +0800 CST 默认 GNU 屏幕“屏幕” 772 正如标题所说,我想在我的无头盒子上设置 GNU 屏幕,这样当它启动时一些屏幕已经在运行。 我的.bashrc文件在第一次登录时运行屏幕,screen -xRR我希望htop自动打开各种日志。 是否也可以同时为屏幕分配标题? gnu-screen 2 个回答 Voted Best Answer Ian Mackinnon 2017-11-23T00:20:27+08:002017-11-23T00:20:27+08:00 您可以在 Screen 配置文件中定义默认窗口,~/.screenrc. 窗口标题可以与-t选项一起设置,但工作目录必须在启动每个窗口之前设置。例如,在您的情况下,您可能包括以下内容: ~/.screenrc # ... chdir ~ screen -t "Htop" htop chdir /var/log screen -t "System log" tail -F syslog screen -t "Mail log" tail -F mail.log chdir ~ screen # Extra Bash window for running commands # ... 注意screen这里不是screen你运行的命令,而是内部screen命令。有关更多信息,请参阅man screen自定义部分或GNU 手册。 earthmeLon 2015-07-08T14:04:22+08:002015-07-08T14:04:22+08:00 你可以利用这个-S标志,并提供一个你想给屏幕的唯一名称。 screen -S MyTitleHere 您还可以使用-c标志加载配置文件。 screen -S foo -c /home/user/.screenrc.bar 您可以尝试以下操作: su -c "screen -dm -S $TITLE 2>&1 1>/dev/null" $USER 并将它放在您的 中/etc/rc.local,这将导致在您为特定用户启动时创建该屏幕。 设置好配置 ( .rc) 文件后,您可能希望按照以下行运行一些操作: screen -dURS $TITLE -c /path/to/.screenrc.bar 因为这将 如果不存在则创建屏幕会话 如果会话已存在,则重新附加到该会话。 在我看来,另一种选择是使用tmuxand tmuxinator,它提供更清晰的体验。tmux如果您习惯了,您可以设置使用屏幕样式的键绑定。我这样说是因为我在tmux为其他用户运行时比在屏幕上运行时取得了更大的成功。
您可以在 Screen 配置文件中定义默认窗口,
~/.screenrc
.窗口标题可以与
-t
选项一起设置,但工作目录必须在启动每个窗口之前设置。例如,在您的情况下,您可能包括以下内容:~/.screenrc
注意
screen
这里不是screen
你运行的命令,而是内部screen
命令。有关更多信息,请参阅man screen
自定义部分或GNU 手册。你可以利用这个
-S
标志,并提供一个你想给屏幕的唯一名称。您还可以使用
-c
标志加载配置文件。您可以尝试以下操作:
并将它放在您的 中
/etc/rc.local
,这将导致在您为特定用户启动时创建该屏幕。设置好配置 (
.rc
) 文件后,您可能希望按照以下行运行一些操作:因为这将
在我看来,另一种选择是使用
tmux
andtmuxinator
,它提供更清晰的体验。tmux
如果您习惯了,您可以设置使用屏幕样式的键绑定。我这样说是因为我在tmux
为其他用户运行时比在屏幕上运行时取得了更大的成功。