繁体   English   中英

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

[英]Is there a way to code Ctrl+a :multiuser on when using screen?

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

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

据我所知,没有实际的编码可以做到这一点,唯一的方法是使用 Ctrl+a 命令。

有谁知道可以在 bash 脚本中完成命令的方法?

您可以从配置文件自动运行自定义命令 - 默认情况下将加载$HOME/.screenrc (如果存在),因此您可以执行以下操作:

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

使您的默认屏幕以:multiuser on开头。 如果你想有一个与默认值不同的配置,只需用一个替代文件名保存配置,并使用-c选项启动屏幕,例如

screen -c multiuser.conf

可以在不进入屏幕的情况下使用-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

Bob 可以使用以下方法加入:

screen -x alice/myscreen

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM