如果你花时间看过谍战惊悚片、动作片或犯罪电影,你就会在脑海中清晰地勾勒出黑客坐在电脑屏幕前的样子:一行行快速移动的代码,大量的矩阵中的十六进制数字代码像雨水一样飞过。

也许有一张世界地图,上面有一些发光点和一些快速更新的图表,也许还会有三维几何图形。如果可能的话,这一切都可以显示在多个显示器上面,在黑客电影中就有黑客同时使用了7个显示器。

当然,我们这些技术人员很快意识到这完全是胡说八道。虽然我们中的许多人都有双显示器(或更多),但闪烁的数据通常与专注于工作这一目的背道而驰。编写代码、管理项目和管理系统与股票交易不同。我们遇到的大多数情况都需要我们对试图解决的问题进行大量思考,与利益相关者进行良好的沟通,进行一些研究以及组织信息,然后还有占工作量很少的快速打字。

但这并不意味着我们不想和电影中的黑客一样。有时,我们只是想让自己看起来「有效率」。

也就是说,让我们找点乐子,用一些老式的无意义数据和代码片段组成的面板填充我们的屏幕(好吧,这些数据可能有一定的意义,但是没有上下文)。虽然有很多花哨的GUI,但是我们为什么不直接使用标准的 Linux 终端呢?为了更老派的外观,可以考虑使用 Cool Retro Term:一个酷酷的复古终端。下面我会用 Cool Retro Term,因为它看起来确实100%酷。

Genact

我们要看的第一个工具是 Genact。Genact 只是简单地回放你选择的一个序列,在你出去喝茶休息的时候慢慢地、无限期地「编译」你的代码。它播放的序列由你决定,但默认情况下它包括一个加密货币挖掘模拟器、composer php 依赖管理器、内核编译器、下载器、内存管理等等。不过,我最喜欢的是显示 simcity 加载消息的设置。因此,只要没有人检查得太仔细,你就可以花整个下午的时间等待电脑完成进度条。

Genact有 Linux、osx 和 Windows版本,Rust 源码可以在 github 上找到。

https://github.com/svenstaro/genact

Hollywood

Hollywood采取了更直接的方式。它本质上是在终端中创建一个随机数和拆分屏幕的配置,并启动看起来很忙的应用程序,如htop、目录树、源代码文件和其他应用程序等,并每隔几秒钟进行切换。它以shell脚本的形式组合在一起,因此可以很容易地根据你的需要进行修改。

Hollywood 的源代码可以在 github 上的 apache 2.0 许可下找到。

https://github.com/dustinkirkland/hollywood

Blessed-contrib

我个人最喜欢的是 Blessed-contrib,但是它并不是一个专门为了这种表演而设计的应用程序。相反,它是一个基于 node.js 的终端仪表板构建库的演示文件,该库名为 fordated contrib。与其他两个命令不同的是,我实际上使用了 fulded contrib 的库来做一些实际工作的事情,而不仅仅是假装工作。它是一个非常有用的库,有可以用一组命令行显示信息的小部件。但它也很容易填充虚拟数据来实现类似《WarGames》中的梦想。另外,搜索公众号Java就该这么学后台回复“代码生成器”,获取一份惊喜礼包。

在github 上可以找到 Blessed-contrib 的源代码。

https://github.com/yaronn/blessed-contrib

结 语

虽然这些工具很简单,但有很多方法可以让你的屏幕充满各种乱码。你将在电影中看到的最常见的工具之一是 Nmap,这是一个开源的安全扫描器。事实上,它在好莱坞电影中常常被用作在屏幕上演示黑客行为的工具,很多电影,从《Matrix Reloaded》重装到《The Bourne Ultimatum》、《The Girl with the Dragon Tattoo》,甚至《Die Hard 4》里面也用到了它。

当然,你可以创建自己的组合,使用诸如screen或tmux之类的终端多路复用器来启动你希望的任何程序,显示你想要的数据。

那么,你是如何让你的电脑看起来很忙的呢?

  声明:本文部分素材转载自互联网,如有侵权立即删除 。

摸鱼必备!3 个 Linux 命令行工具让你假装很忙!相关推荐

  1. 摸鱼必备!3个 Linux 命令行工具让你假装很忙!

    如果你花时间看过谍战惊悚片.动作片或犯罪电影,你就会在脑海中清晰地勾勒出黑客坐在电脑屏幕前的样子:一行行快速移动的代码,大量的矩阵中的十六进制数字代码像雨水一样飞过. 也许有一张世界地图,上面有一些发 ...

  2. python 斗地主 图形界面_上班摸鱼必备|Python开发命令行斗地主

    原标题:上班摸鱼必备|Python开发命令行斗地主 今天给大家带来的是如何上班如何高级摸鱼: 用Python开发一个命令行斗地主小游戏,利用跑程序的时间来一把斗地主岂不是非常快乐,关键是没有时间限制, ...

  3. linux 命令行 过滤,利用linux命令行工具进行文本行过滤

    在日常工作中会遇到需要筛选过滤要查看的日志等文本文件的任务,例如需要查看日志文件的最后几行等. 下面总结一下常见的对文本行过滤的方法. 常用命令行工具 接下来主要使用的是head,tail,sed和a ...

  4. 实用!五款新型 Linux 命令行工具

    使用新的替代工具来改进旧的命令行工具. 作者 | Ricardo Gerardi 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 在Linux/Unix系统 ...

  5. linux下磁盘高级工具,Linux命令行工具-di

    今天小编要跟大家分享的文章是关于Linux命令行工具-di.如果你是个Linux命令行用户,你肯定会使用df命令检查文件系统的磁盘使用情况.尽管df是一个受欢迎的命令,但仍然不能提供一些高级的功能,如 ...

  6. jq输出文本_如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国

    我们将使用 Linux 上的命令行工具解析并格式化打印 JSON.它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用.-- Ostechnix J ...

  7. 局域网网络流量监控_18个监控网络带宽的Linux命令行工具

    本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示.一些命令可以显示单个进程所使用的带宽 ...

  8. linux服务器返回json,Linux 命令行工具解析和格式化输出 JSON的方法

    JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 -- 当然,如果格式正确的话.JSON 这个词代表 J ava S cript O bject N otat ...

  9. linux rm替代命令_5种基本Linux命令行工具的现代替代品

    linux rm替代命令 在Linux / Unix系统的日常使用中,我们使用许多命令行工具来完成工作并理解和管理我们的系统,例如du用来监视磁盘利用率, top用来显示系统资源. 其中一些工具已经存 ...

最新文章

  1. java 外部类似_[求指点] 如何用java 实现类似linux中管道调用外部程序的功能
  2. 26 进程优先级队列Queue
  3. Jenkins 初步入门---邮件设置
  4. 调用链路_全链路日志分析解决方案介绍
  5. 利用CSIDL打开特殊文件夹
  6. haroopad故障
  7. nginx location配置详解
  8. 睡眠声音识别中的准确率问题(三)--采集的音频测试结果及分析
  9. python判断互质_整数判断是否互质并求逆元的 python 实现
  10. mysql 的 null值_MySQL NULL值
  11. JQ 按钮实现两种功能
  12. 淘宝客APP带自营商城本地生活CPS外卖优惠电影票话费更新渠道跟单生活特权V3
  13. ALFA机器视觉深度学习外观缺陷检测系统软件机器视觉
  14. Qt笔记-Windows管道通信
  15. js、jquery操作复选框checkbox总结(单个/多个获取选中值、初始化设置默认选中值、全选反选)
  16. Ubuntu-18.04版本网络配置,连接网络的方法
  17. 使用acmesh免费开启https(详细概念介绍与操作步骤记录)
  18. 最短路径算法(上)——迪杰斯特拉(Dijikstra)算法
  19. 【护理硕士论文】突发性聋伴眩晕患者采用前庭康复联合药物的疗效
  20. Antd 的 Upload 上传组件 uploading 状态踩坑记

热门文章

  1. VoltDB FAQ
  2. Incremental Learning vs Online Learning
  3. Linux ubuntu Mysql 连接本地ip连接
  4. 简易单词翻译工具的制作
  5. 还在用土方法建站?半个钟零基础学习拖拽式建站了解一下。
  6. 在Linux配置Git SSH的详细步骤;git配置ssh详细教程;
  7. 笑话集合(持续更新中)
  8. 2020年安全生产监管人员考试题库及安全生产监管人员新版试题
  9. vue中Select支持模糊搜索 ( iview )
  10. jQuery jq事件绑定