我所做的是我有一个通用的 screenrc 文件,并将它包含在自定义会话文件中。例如我有~/.config/screen/gnus.screenrc
包含
sessionname gnus
source common.screenrc
chdir /
screen -t gnus emacs -nw -f gnus
Run Code Online (Sandbox Code Playgroud)
我运行scr gnus
以打开此会话,其中scr
有一个脚本,该脚本安排附加到正在运行的会话或打开具有指定名称的新会话,并使用会话名称构建配置文件的路径。
#!/bin/sh
session_name=$1
rc_file=~/.config/screen/$session_name.screenrc
exec screen -c "$rc_file" -S "$session_name" -r -R -d "$@"
Run Code Online (Sandbox Code Playgroud)