Как я могу прочитать то, что написано в /dev/tty*
( *
= 0
- количествотелетайп)?
Я попробовал sudo tail -f /dev/tty1
на одном терминале ( X
), а затем sudo cp .emacs /dev/tty1
на другом. X
содержимое не отобразилось, .emacs
но нажав Ctrl-Alt-F1я смог увидеть содержимое .emacs
.
Этот вопрос относится к той же категории, что иэтот?
решение1
В Linux вы можете вывести текущий текст, отображаемый в текстовой консоли, с помощьювксустройства. Например, cat /dev/vcs1
выводит содержимое /dev/tty1
. Устройства vcsa (например /dev/vcsa1
) также содержат текстовые атрибуты.
Каждый раз, когда вы открываете /dev/vcsNUM
, вы получаете текущее содержимое буфера отображения терминала. Это не интерфейс к тому, что в данный момент печатается на терминале — такого интерфейса нет.
Для псевдотерминалов то, что в данный момент отображается, отслеживается эмулятором терминала, и нет способа выгрузить его, если эмулятор терминала не предоставляет его. Например, для псевдотерминала, предоставляемого ssh, содержимое терминала будет на клиентской машине.