1

Я использую следующие опции, чтобы запустить сеанс «экрана» при запуске Terminal.app для моего OSX Mountain Lion:

**~/.zshrc relevant option**
if [[ $STY = '' ]] then screen -UxR; fi # autoload screen

**~/.screenrc**
escape ^Bb
autodetach on
startup_message off # Turn off the splash screen
defscrollback 30000 # Use a 30000-line scrollback buffer

Затем, когда я запускаю терминал и запускаю команду 'who', я вижу это:

➜  ~  who
atma     console  Aug  2 09:59 
atma     ttys000  Aug  2 11:32 
atma     ttys002  Aug  2 11:32 

Первая строка - это приглашение по умолчанию «ho-my-zsh».

Я почти уверен, что есть хорошее объяснение, но из любопытства, почему там 2 tty, а не 1? Если я выхожу из экрана, используя команду 'exit', я получаю 1 консоль и 1 ttys:

Last login: Thu Aug  2 11:32:40 on ttys000
[screen is terminating]
➜  ~  who
atma     console  Aug  2 09:59 
atma     ttys000  Aug  2 11:32 

Разве здесь не должна быть указана только «консоль»?

С уважением и спасибо за ваше время!

1 ответ1

0

Mac имеет вход в систему, и он считается входящим в систему на консольном устройстве в 09:59; Терминал запускает оболочку входа для текущего пользователя (на ttys000 в 11:32) и экран запускает оболочку входа для текущего пользователя в своем виртуальном терминале (на ttys002 также в 11:32). Так что это кажется совершенно нормальным. Это должно объяснить, почему при выходе из экрана вы по-прежнему видите консоль и вход в систему ttys000 активными. Вам может понравиться это краткое объяснение /dev/console/ и консольного приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .