2015-01-25 1 views
0

Я хочу запустить сценарий, который устанавливает сеанс экрана, а затем автоматически превращает его в многопользовательского пользователя, а также добавляет одного из пользователей в мою систему.Есть ли способ кода Ctrl + a: многопользовательский режим при использовании экрана?

До сих пор у меня есть сценарий, который создает сеанс экрана, но я должен вручную сделать его в многопользовательском сеансе, а затем добавить пользователя.

Насколько я видел, для этого нет никакого реального кодирования, и единственный способ сделать это - с помощью команды Ctrl + a.

Кто-нибудь знает о способе, который означает, что команда может быть выполнена в сценарии bash?

ответ

2

Вы можете автоматически запускать пользовательские команды из конфигурационного файла по умолчанию - $HOME/.screenrc будет загружен, если он существует, так что вы можете просто сделать:

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

сделать экран по умолчанию начать с :multiuser on. Если вы хотите иметь отдельную конфигурацию по умолчанию, просто сохраните конфигурацию с альтернативным именем файла и запустите экран с опцией -c, например.

screen -c multiuser.conf 
+0

я добавил в конце моего кода 'эхо "многопользовательского на" >> $ HOME/.screenrc', а затем после этого добавил' эхо "acladd richardanderson" >> $ HOME/.screenrc'. Это все еще не позволяло пользователю получить доступ к экрану. Я делаю что-то неправильно? – crossboy007

+0

Вы не должны запускать эти команды из сценария, так как это означает, что эти строки всегда будут прикрепляться к файлу '.screenrc' каждый раз при запуске скрипта, что необязательно. Достаточно просто отредактировать его один раз - если файл содержит команды для многопользовательского и acladd, которых должно быть достаточно, а следующий сеанс экрана, который будет запущен, будет использовать параметры. –

+0

Что делать, если я просто хочу, чтобы определенный сеанс экрана начинался с этих параметров? – crossboy007