如何通过命令参数指定Hardware Status Line(hardstatus)?
在screen启动时通过命令行指定hardstatus的方法
screen本身没有专门的命令行参数直接设置hardstatus,但可以通过以下几种间接方式实现:
使用临时配置文件+
-c参数- 先编写临时配置内容到一个文件,比如
/tmp/tmp_screen.conf:hardstatus alwayslastline "%{= kw}%-w%{= BW}%50>%n %t%{-}%+w %=%{= kw} %H %Y-%m-%d %c" - 启动screen时指定该配置文件:
screen -c /tmp/tmp_screen.conf
用完后可删除临时文件,避免污染环境。
- 先编写临时配置内容到一个文件,比如
启动后立即用
-X发送配置命令
先启动一个后台会话,再发送hardstatus设置指令,最后连接会话:screen -S my_session -d -m && screen -S my_session -X hardstatus alwayslastline "%{= kw}%-w%{= BW}%50>%n %t%{-}%+w %=%{= kw} %H %Y-%m-%d %c" && screen -r my_session这种方式适合脚本化场景,无需额外创建配置文件。
用进程替换直接传递配置(一次性场景首选)
借助shell的进程替换功能,直接在命令行生成临时配置内容,无需实体文件:screen -c <(echo 'hardstatus alwayslastline "%{= kw}%-w%{= BW}%50>%n %t%{-}%+w %=%{= kw} %H %Y-%m-%d %c"')
你可以根据自己的使用场景选择对应的方法——临时测试用进程替换最方便,长期复用可以用临时配置文件,脚本自动化则选-X的方式。
内容的提问来源于stack exchange,提问作者Jason Hunter
相关产品推荐
相关产品推荐

