1

Я хочу автоматически отображаться на screen если я вхожу на tty (например, если я использую, например, терминал, я могу вместо этого просто открыть новое окно). Я уже разобрался с параметрами screen и конфигурацией файла запуска; Мне просто нужен надежный способ проверить, является ли терминал tty, эмулятором терминала или чем-то еще. Насколько я знаю, есть два основных типа терминалов: tty (например, те, которые вы можете получить в Linux с помощью ctrl alt F #) и эмуляторы терминалов (например, Apple Terminal, xterm и т.д.)

С какими типами терминалов можно столкнуться сегодня, и как я могу определить тип текущего сеанса из сценария?

(У меня есть системы Linux и Mac, и я хотел бы, чтобы тест работал на обоих. Если для этого требуется нестандартная программа, она должна быть доступна в репозиториях Debian, Ubuntu и Homebrew.)

1 ответ1

0

Я знаю о двух разных (pesudo) терминалах: tty и pts. ttys - терминалы, доступные с помощью Ctrl Alt F #. pts` - терминалы, запускаемые внутри gnome-терминала (или konsole, если используется kde или xterm).

Есть команда tty которая скажет вам, на каком терминале вы сейчас работаете.

Выход из бега внутри гном-терминала:

$ tty
/dev/pts/2

Выход из запуска в Ctrl Alt F1

$ tty
/dev/tty1

Я не знаю, есть ли еще типы терминалов. Эти два - единственные, с которыми я столкнулся за многие годы использования linux.

Вот больше информации о терминалах:

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