2013-11-20 4 views
2

Как я могу прочитать содержимое xterm или терминала, только зная его номер устройства? Аналогично перемещению мыши над текстом.Как программно копировать содержимое терминала?

Перенаправление или клонирование вывода терминала в файл будет также вариантом, поскольку это может быть сделано без взаимодействия с командами, выполняемыми в этом терминале. Так что ничего подобного «command> myfile».

Или это единственный способ решить этот экран печати с помощью ocr или имитирования движений и кликов мыши?

Редактировать: Я ищу решение, которое читает контент независимо от его происхождения, стр. 'echo "to tty">/dev/pts/1'

+0

может быть, ответ на этот вопрос http://stackoverflow.com/questions/29987557/xterm-dump-of-full-scrollable -window-со может помочь вам. –

ответ

2

Команда script может работать для вас.

«Скрипт делает машинопись всего напечатанного на терминале Это полезно для студентов, которые нуждаются в печатную записи интерактивной сессии в качестве доказательства уступки, так как файл машинописи можно распечатать позже.» - man script

Вы можете даже передать script как команда при вызове xterm с -e:

 
[email protected]:~$ xterm -e script 
[email protected]:~$ # A new xterm is started. uname is run, then exit 
[email protected]:~$ # The output is captured to a file called typescript, by default: 
[email protected]:~$ cat typescript 
Script started on Tue 19 Nov 2013 06:00:07 PM PST 
[email protected]:~$ uname 
Linux 
[email protected]:~$ exit 
exit 

Script done on Tue 19 Nov 2013 06:00:13 PM PST 
[email protected]:~$ 
+0

К сожалению, непосредственное письмо на консоль через «эхо» AAAAAAAAAAAAAa »>/dev/pts/1 'не записывается. – inselberg

Смежные вопросы