Чтобы на экране открылась новая вкладка / окно в текущем каталоге, вы можете добавить следующий код в ваш файл .screenrc
:
bind c stuff "screen bash^M"
В результате команда Ctrl + a c откроет новые вкладки / окна в каталоге текущего окна / вкладки.
Примечание: Вы должны убедиться, что screen
не не запускает оболочку входа по умолчанию, так как это приведет к запуску оболочки в каталоге по умолчанию для оболочка входа в систему, а не текущий каталог. Это означает, что в вашем файле .screenrc
ваша команда shell
не может содержать тире ('-').
Например, это неправильно (то есть запускается оболочка входа в систему):
shell -$SHELL
Но это правильно (то есть не запустит оболочку входа в систему):
shell $SHELL
Примечание 2: К сожалению, этот метод не работает точно так же, как команда по умолчанию для нового окна / табуляции в screen
. Вместо этого он записывает команду в текущее окно и выполняет ее для создания нового окна / вкладки, поэтому она не будет работать во время какого-то длительного процесса оболочки. Другими словами, это сочетание клавиш может выполняться только тогда, когда могут выполняться обычные команды оболочки.
Примечание 3: Если вы хотите, чтобы screen
открывал новые окна / вкладки в текущем каталоге и открывал оболочку входа , вы можете добавить следующий код к вашему .screenrc
файлу:
bind c stuff "screen bash -l^M"