linux - 如何使此 "action-packed, random data"在终端中回显?

标签 linux shell ubuntu terminal

好吧,这不是一个真正要实现任何实际目标的问题,但它仍然是一个严肃的问题,我希望它会被认真对待并且 mods 不会因此而惩罚我:)

我相信你们中的大多数人都看过一些不错的 Action 片,其中 CIA 或 FBI 或黑客或任何其他“PC Nerd ”正在“检索一些信息”,当他们实际显示他们的屏幕/显示器/桌面时,有显示了很多随机数据,真是太刺激了:D

所以,我们正在拍摄一部电影,我需要重建这样一个场景。我的操作系统是 ubuntu 10.10。

我想我已经在互联网上的某个地方读到过那个 shell 实际上可以被记录然后回放,但我不确定它是如何工作的。

基本上,任何可以解决问题的脚本/程序/代码/解决方案都非常受欢迎。

如果有人能想出解决方案,那就太酷了!

让我们让它变得有趣,好吗?

赏金编辑:仍然需要更多想法,所以我为即将到来的最佳新想法提供赏金。

最佳答案

有一个实用程序调用 script (具有讽刺意味的是)这就是你所说的。它甚至可以记录计时数据,以便以与执行原始操作相同的速率完成播放。

开始记录和捕获计时数据:

$ script -t script.out 2>timing.out

完成后,输入exit

要重播包括原始时间在内的录制 session :

$ scriptreplay timing.out script.out

编辑:

您可以使用pv 模拟打字或慢速拨号数据传输。效用。下面的命令将以每秒 37 个字符的速度输出文件(大致 近似于 300 波特调制解调器)。

pv -q -L 37 somefile

这是另一个想法:

hexdump -C /dev/urandom | pv -q -L 1200

这会在屏幕上给出类似矩阵的输出:

#!/bin/bash
printf "\e[32m\n"
while :
do
    for i in {1..16}
    do
        ((r = $RANDOM % 2))
        if (($RANDOM % 5 == 1))
        then
            if (($RANDOM % 4 == 1))
            then
                v+="\e[1m $r   "
            else
                v+="\e[2m $r   "
            fi
        else
            v+="     "
        fi
    done
    printf "$v\n"
    v=""
done

关于linux - 如何使此 "action-packed, random data"在终端中回显?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306604/

相关文章:

linux - 安装 plpythonu 时出错(postresql 和 linux)

linux - 持续监视 linux 中的目录并在新文件可用时通知

linux - 如何从linux中的两个文件中添加一行的每个元素

ubuntu - RubyMine 键盘键盘映射不起作用

r - 安装 mclust 包问题。安装正在准备延迟加载并且永远不会完成

linux - 收到错误 "make: *** No rule to make target ` 全部'。安装nagios主机时停止."while running this command "make all”

linux - 在Linux中检查可用内存的正确方法是什么

linux - KVM 可以在没有 libvirt 的情况下工作吗?

linux - Vim - CtrlP(或病原体)只加载帮助页面?

shell - chmod: ‘og=’ 之后缺少操作数 Gitlab CI/CD executor=shell