有没有办法在使用屏幕时对Ctrl + a:多用户进行编码?

时间:2015-01-25 21:32:51

标签: linux bash gnu-screen

我想运行一个脚本来设置一个屏幕会话,然后自动将其变成一个多用户,并在我的系统上添加一个用户。

到目前为止,我有一个创建屏幕会话的脚本,但我必须手动将其设置为多用户会话,然后再添加用户。

据我所知,没有实际的编码来执行此操作,唯一的方法是使用Ctrl + a命令。

是否有人知道这种方式可以在bash脚本中完成命令?

2 个答案:

答案 0 :(得分:2)

您可以从配置文件自动运行自定义命令 - 默认情况下将加载$HOME/.screenrc,如果存在,您可以这样做:

echo "multiuser on" >> $HOME/.screenrc

使您的默认屏幕以:multiuser on开头。如果您想要使用默认的单独配置,只需使用备用文件名保存配置,然后使用-c选项启动屏幕,例如

screen -c multiuser.conf

答案 1 :(得分:0)

使用-X可以不进入屏幕而进行操作。以下几行(由Alice运行)在屏幕上启动脚本,并为用户bob添加访问权限。

screen -S "myscreen" -dm bash script-that-i-like.sh
screen -S "myscreen" -X multiuser on
screen -S "myscreen" -X acladd bob

然后鲍勃可以使用:

screen -x alice/myscreen