【问题标题】:How to copy terminal content programmatically?如何以编程方式复制终端内容?
【发布时间】:2013-12-03 20:18:06
【问题描述】:

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

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

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

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

【问题讨论】:

标签: bash command-line terminal xterm


【解决方案1】:

script 命令可能对您有用。

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

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

ubuntu@ubuntu:~$ xterm -e 脚本 ubuntu@ubuntu:~$ # 一个新的 xterm 被启动。 uname 运行,然后退出 ubuntu@ubuntu:~$ # 输出被捕获到一个名为 typescript 的文件中,默认情况下: ubuntu@ubuntu:~$ 猫打字稿 脚本于 2013 年 11 月 19 日星期二 06:00:07 PM PST 开始 ubuntu@ubuntu:~$ unname Linux ubuntu@ubuntu:~$ 退出 出口 脚本于太平洋标准时间 2013 年 11 月 19 日星期二下午 6:00:13 完成 ubuntu@ubuntu:~$

【讨论】:

  • 不幸的是,通过 'echo "AAAAAAAAAAAAAa" > /dev/pts/1' 直接写入控制台没有被记录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
  • 2021-04-12
  • 2015-10-01
  • 2015-06-30
相关资源
最近更新 更多