如何以编程方式复制终端内容?

时间:2013-11-20 01:41:31

标签: bash command-line terminal xterm

如何通过了解设备号来读取xterm或终端的内容? 类似于将鼠标移到文本上。

将终端输出重定向或克隆到文件也是一个选项,只要它可以在不与此终端中执行的命令交互的情况下完成。 所以没有像'命令> MYFILE”。

或者是使用ocr或模拟鼠标移动和点击来解决这个打印屏幕的唯一方法吗?

编辑:我正在寻找一种解决内容的解决方案,无论其来源如何,p.e。 'echo'to tty“>的/ dev / PTS / 1'

1 个答案:

答案 0 :(得分:2)

script命令可能适合您。

“脚本会在终端上打印所有内容的打字稿。对于需要交互式会话的硬拷贝记录作为作业证明的学生来说非常有用,因为打字稿文件可以在以后打印出来” - man script

在使用script调用xterm时,您甚至可以将-e作为命令传递:

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

Script done on Tue 19 Nov 2013 06:00:13 PM PST
ubuntu@ubuntu:~$