如何通过了解设备号来读取xterm或终端的内容? 类似于将鼠标移到文本上。
将终端输出重定向或克隆到文件也是一个选项,只要它可以在不与此终端中执行的命令交互的情况下完成。 所以没有像'命令> MYFILE”。
或者是使用ocr或模拟鼠标移动和点击来解决这个打印屏幕的唯一方法吗?
编辑:我正在寻找一种解决内容的解决方案,无论其来源如何,p.e。 'echo'to tty“>的/ dev / PTS / 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:~$