[英]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.