像 1989 年那样计算

554 位读者喜欢这篇文章。
Compute like it's 1989

LSE Library。由 Opensource.com 修改。CC BY-SA 4.0

对于我们许多人来说,当我们环顾 2016 年的计算状态时,我们会点头并想:“是的,今天正是我在思考未来会怎样时所期望的样子。” 当然,我们还没有飞行汽车,但今天的技术很炫酷。我们用手指在屏幕上滑动而不是按按钮,而且我听说我们都对所有最新的虚拟现实头戴设备和增强现实小工具感到非常兴奋。

因此,现在似乎是回顾过去的人们过去如何计算,以及回到“桌面”计算机之所以如此称呼是因为它占据了您桌面 80% 的日子,以及“计算机”一词实际上意味着“用于计算的机器”的日子,的好时机。

为什么要回顾 30 年前的计算?毕竟,当时的计算机笨重、缓慢且笨拙,不是吗?当然,它们是这样的,但生活在未来的伟大之处在于,我们有能力回顾旧方法,并从中挑选信息用于现代技术。事实是,简单性蕴含着力量,而旧的计算方式出于必要而变得简单。

最节俭者的生存

你玩过生存视频游戏吗?那种你必须通过囤积罐头食品和使用擀面杖作为武器来在僵尸末日中生存的游戏?计算机有点像那样。

人们在现代计算中抱怨臃肿,而轻率的回答通常是“CPU 周期很便宜!”——换句话说,“我宁愿治疗症状而不是病因。” 在过去,CPU 周期非常昂贵,即使现在,“便宜”也与“免费”不同。

只需 89 美元,您就可以买到一台 PocketCHIP 和一个键盘,并拥有一台随时可用的微型计算机,但它的 CPU 周期并不便宜。您在其成本和功耗方面的节省是以计算能力为代价的,但只要您对简化的计算感到满意,您几乎不会注意到这一点。

服务器切片或共享服务器上的实例,或 Crouton 中也是如此。计算机就在那里供您使用,但您必须学会节约资源,无论是带宽、CPU 周期还是 RAM。

您自己的工作流程

旧计算机不像我们现在习惯的那样是预制的即用型电器。硬件很棒,但我不是在谈论硬件。我们每天与之交互的东西是软件,“集成”软件是一个相对较新的概念。

在大型单体应用程序被倾倒到毫无戒心的公众之前,软件以批处理形式出现在“共享软件”软盘和 BBS 上。如果您想创建动画,您可以获得软件来帮助您绘制图像,使用更多软件将图像串成动画序列,使用其他软件来制作声音效果,最后使用软件来组合声音和图像。

其中存在自由,既有为了您的计算机(它不需要能够运行试图完成所有事情的那一个大型应用程序),也有为了您自己,因为由您决定将哪些应用程序串在一起以完成工作。

深入

像 1989 年那样计算的一种方法是去购买 Raspberry Pi 或 PocketCHIP,并投入到低功耗生活的精彩世界中。好消息是,今天运行 Linux 与 90 年代运行 UNIX 或 Linux 非常相似。您知道和喜爱的大部分命令都在那里,并且许多应用程序和总体思路都经久不衰。

您现在在计算机上执行的大多数操作都可以在终端中完成,这显然是最轻量级的界面。

文件管理

旧式文件管理比现代界面允许的要直接得多。现代计算机具有根据 mimetype 数据库进行自动文件处理的功能。当您与文件交互的主要方式是指向它并双击打开时,Mimetype 非常有用,但是当您自己决定要使用哪个应用程序时,它在很大程度上变得无关紧要。您可能会惊讶地发现,我们现在倾向于对自动检测投入多少信任。例如,谁知道您可以使用 sed 在动态库上运行有效的文本编辑命令,或者可以使用 less 查看声音文件中的元数据?当您停止依赖预先编程的决策时,那时您最终会学到一些新东西。

大多数现代 Linux 用户至少听说过文件管理命令,例如 cpmv,这是一种完全有效且无疑是最有效的文件管理方式。但这并不是唯一的选择。如果您渴望在构建有效的 BASH 命令和图形界面的直观性之间找到快乐的平衡点,那么请关注 GNU Midnight Commander

Midnight Commander

Midnight Commander

Midnight Commander(调用为 mc)是一个 DOS 风格的实用程序,可在您的终端中提供分屏文件管理器。它主要由键盘驱动,尽管它是使用“ncurses”工具包编写的,但它也可以接收鼠标点击。

界面非常直观。您只需要知道它是一个文件管理器,从那里您可以快速学习它。上下文命令列在窗口底部,每个命令都分配给一个功能键,并且完整的菜单(使用 F9 访问的“下拉”菜单)始终在窗口顶部可用。

除了个人自定义之外,Midnight Commander 中始终有两个面板,您可以使用 Tab 键在它们之间切换。所有常用的文件操作都可以通过菜单选择或按键完成。它足够直观,您可以随意摆弄几分钟,并在没有介绍的情况下开始使用它,但它的设计非常高效,您可以快速成为高级用户,并使用类似 emacs 的组合键来控制它。就所有意图和目的而言,它都是 MS- 或 Pro-DOS 体验的“桌面”。

网络

对于很多人来说,互联网和“www”子域是同一个东西。许多人没有意识到的是,“www”子域实际上只是较大互联网的“万维网”部分,通常它是通过 HTTP(S) 提供内容的部分。

所谓的“Web 2.0”比旧互联网重得多。考虑到所有后台视频、JavaScript 弹出窗口请求您的电子邮件地址、请求您禁用广告拦截器、关于 Cookie 的警报、您的浏览器已过期的警告以及现代 Web 试图扔进您浏览器的所有其他内容,使用非主流浏览器访问“www”几乎是不可能的。幸运的是,互联网上发生的事情远不止社交媒体和评论战。

Web 浏览器已经让我们大多数人将 Web 视为一个您可以去“闲逛”的地方。您坐着闲置;您去访问它,但从不将其带回家。当然,这并非完全正确——您正在将位下载到临时缓存中,但这完全被浏览器从您那里抽象出来。您仍然可以在过着数字复古生活方式的同时访问现代网络,但这更多的是关于完成工作而不是闲逛。最早的 Linux 发行版附带 Lynx 和 ELinks,它们提供了现代 Web 用户习惯的典型 HTTP 体验,但是过去和现在都有许多其他方式与互联网交互

Atom 和 RSS

这些的优点是它们是“推送”模型而不是“拉取”模型。您不必外出并检查网站以查看是否有更新的新闻项目。软件会向您发送警报。我每天的大部分 Web 浏览都通过查看 newsbeuterMashpodder 来完成。一旦您开始使用 RSS 和 Atom,您可能会发现 HTTP 的光泽比以前看起来暗淡得多。

在两者中,newsbeuter 是最容易配置和使用的。从您的发行版的存储库中安装它,然后启动它一次以强制它实例化其配置文件。完成此操作后,您只需编辑您的 ~/.newsbeuter/urls 文件;您要检查的提要的简单分隔行列表。这是我的当前 urls 文件中的一个示例

$ head ~/.newsbeuter/urls 
https://open-source.net.cn/feed
http://slackware-changelog.oprod.net/atom_feed/
http://fedoraplanet.org/rss20.xml
https://planetkde.org/rss20.xml 
http://planet.qt.io/rss20.xml 
http://planetpython.org/rss20.xml 
https://www.linux.com/feeds/rss 
http://gnuworldorder.info/ogg.atom.xml 
http://monsterjavaguns.com/podcast/feed 
http://twodeeten.blogspot.com/feeds/posts/default 

Wget、curl、fetch

无论您运行的是哪个 UNIX,您都可以使用一些命令来访问网络并获取文件。这是没有浏览的 Web 浏览,非常棒。不幸的是,许多现代网站模糊了实际内容的位置(如果您使用 wget 或类似工具,那么您就不会点击他们的广告),但对于实际的网站来说,快速下载命令是自由且高效的。

Git

Git 本身就很棒,但 git 流行性的另一个好处是,人们实际上已经开始在 git 存储库中托管博客和其他内容,这意味着您只需使用 UNIX shell 即可轻松获取该内容。

SSH

蓬勃发展的社区服务器向新用户开放,您也可以构建自己的服务器。您可以找到 免费 shell 帐户列表,现在您可以花 35 美元购买一台计算机,设置您自己的服务器只需一次安装和端口转发即可完成,即使只是作为一个实验,看看您可以让多少朋友加入您。

Gopher

人们对 Gopher 协议有着异常多的怀旧之情。它不是有史以来最伟大的系统(Gopher 服务器有时在解析 Gopher 的标记时遇到问题),但它确实强调了 Web 似乎已经忘记的一点:一切都与内容有关,而不是广告。当您的网站提供文本和二进制文件列表时,您会继承一种在现代网站中丢失的客观性。Lynx 浏览器仍然可以识别 Gopher,所以 从它开始您的旅程

Floodmap Public Gopher Proxy home page

Floodgap Public Gopher Proxy

电子邮件

当然,总是有电子邮件,最初的社交网络。现在太多人依赖 Gmail 和其他提供商,它们使用过于复杂的 Web 界面,即使浏览器供应商或版本稍有变化也会停止运行。有一种更好的方法,那就是 Mutt。它是一个轻量级、简单、高效且有效的电子邮件客户端,具有比您可能需要的更多的自定义配置文件。更好的是,它具有几乎透明的 PGP 集成,因此您可以开始端到端加密这些电子邮件。

您的协议在这里

不要忘记 Usenet、Tor、GNUnet 等等。访问全球网络的方式太多了,无法一一列举。如果您查找,您会发现那里到处都是各种有趣的轻量级技术。

没有 X 的图形

在某些设备上,X 服务器根本不实用——当然,这可能是可能的,但您只是知道它占用了大量宝贵的 RAM。您可能会运行轻量级桌面,但您仍然会继承首先运行 X 的开销。

大多数情况下,当以旧方式计算时,您不需要太多图形界面。GUI 只是让事情变得混乱,让您的手离开它们所属的键盘,并且效率极低。如果您希望使用图形显示,那将是在您在线或检查电子邮件时。人们喜欢互联网上的图形,人们喜欢将图像嵌入到电子邮件中。

不要现在就 startx。如果我告诉你你不需要运行 X 即可在屏幕上显示图形呢?感谢 Linux 帧缓冲设备 /dev/fb0,您可以做到这一点。

有一些不同的实用程序可以直接将图像绘制到您的屏幕上,而无需图形服务器。这些不适用于远程或模拟连接(SSH、screen、tmux),但只要您坐在您正在使用的物理计算机前,您就可以将各种输出直接定向到连接到它的物理屏幕。

要查看图像,可以使用 fbi(帧缓冲图像查看器)及其后继者 fim(Fbi IMproved)。两者本质上做同样的事情。将其指向位图文件,它会将图片突然地、没有大张旗鼓或道歉地绘制在您的显示器上。您可以使用各种控件;您可以缩放、平移或逐步浏览幻灯片。它简单而直接,并且正是您所需要的。

您甚至可以在没有 X 的情况下播放视频,信不信由你。您需要确保您的用户名是“video”和“audio”组的成员(即使在最简化的 Linux 发行版上,这通常也是默认设置),然后

$ mplayer -vo fbdev my_movie.mp4

请理解,这不是一个花哨的“将您的图像转换为 ASCII”场景——这些工具实际上是在没有 GUI 的情况下在您的屏幕上显示图像和视频。根据您使用的 shell,以这种方式绘制像素可能会混淆您的输入。如果您的 shell 在使用 fbdev 后开始表现异常,请使用 reset 命令,一切都应该恢复正常。

UNIX 中的“您”

20 世纪 80 年代制作的 UNIX 培训培训视频 清楚地表明,操作系统的意图过去是并且现在仍然是授权用户使用小命令并将它们组合在一起以完成复杂的任务。个人的工作流程应该具有独特性和无限的可扩展性。

超越模仿旧计算机界面和拒绝现代网络喋喋不休的是持久的原则,即计算机专家应该渴望找到新工具、有用的程序和令人兴奋的方式来将事物组合在一起以完成任务并为每个人改善生活。换句话说,将“您”放入 UNIX 中。

Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算行业工作,通常同时从事这两个行业。

12 条评论

很棒的文章!我从没想过可以在不使用 X 的情况下观看视频或图片。
问候!我真的很喜欢你的网站。

太棒了!我不会说在没有 X 的情况下进行类似 GUI 的活动是一种完全无缝、完美的体验,但这比仅仅为了查看一个电子邮件附件(结果证明只是一个人的花哨签名徽标或其他东西)而启动 X 要好得多。

很高兴能帮到您。

回复 作者 Miguel R.

我承认我还没有真正在没有 X 的情况下处理过 PDF。事实上,我通常发现自己对 PDF 执行的任务是使用 `pdftotext` 将它们转换为文本,然后将原始文本转储重新排列为 epub。我这样做是因为我首选的格式是文本,所以尽快从 PDF 格式中提取内容通常是我的第一步。但这显然不适用于 PDF 有表单或没有嵌入文本,或者如果那不是目标的情况。

也就是说,可能有一个好的阅读器在那里;我只是没有研究过它。

回复 作者 Pbj (未验证)

我从很久以前就一直在使用它们中的几乎所有工具。我仍然非常喜欢使用 Lynx 和 Elinks,我的工作允许我尽可能多地使用 CLI,它快速而精彩。

Atom 和 RSS 是推送?嗯。

我想我在一个非常非技术的意义上使用“推送”和“拉取”这两个术语(虽然我意识到存在技术含义)。我的意思是描述在线查找内容的过程。可能存在更好的类比,尽管在现实生活中,对于从未听说过 RSS 并且不知道您可以在不实际访问网站的情况下从网站获取内容的人来说,这个类比似乎效果很好。

换句话说:您的错误已被确认,但为了非技术读者的利益,已解决为“不修复”:-)

回复 作者 Tim Locke (未验证)

照片有点过分了。IBM PC 自 80 年代初就已问世,并且“台式机”模型在 80 年代后期已牢固确立。图中所示更像是 CPT 等公司销售的专用秘书文本输入机。是的,东西比较笨重,因为激光和喷墨打印机尚未问世,并且硬盘驱动器技术在体积上仍然很大。图形功能确实存在;Lotus 1-2-3 很流行,并提供“即时图形化”,并且已经实现了 LaTeX 编辑器,尽管像文字处理软件(和文件格式)之类的东西远未标准化。在那些日子里,PC 的生产力达到了顶峰,尽管存在教育不足和技术焦虑,但主要是因为单任务处理且互联网尚未普及。

好眼力!是的,采用了一些艺术许可;这张照片实际上是 1981 年拍摄的。但是,我假设这张照片中使用计算机的人在 1989 年仍然在使用计算机。联系起来了!

天哪,我们甚至可以假设照片中的人在 1993 年最终切换到了 Slackware Linux,您可以在这篇新文章中阅读到:https://open-source.net.cn/article/16/12/yearbook-linux-test-driving-distros

回复 作者 Bruce W. Fowle… (未验证)

是的,Seth!!!! 像 1989 年那样计算,确实如此!很棒的文章,感谢您带我重温记忆...

我在 1989 年使用的计算机是 Sun 3/60,Motorola 68020;是 4MB 内存吗?我想是的...... 141MB 硬盘驱动器。SunView 窗口系统的重点(不,当时不是 X)是让我同时打开多个终端窗口...

我主要使用 Sun Pascal 编程,但也使用一些 C 编程。此外还有很多用 awk 和 csh 编写的临时代码。这一切都运行良好,尽管单色显示器上的图形有点锯齿状。

我们有 Usenet 连接,但没有互联网,只有一个本地以太网 LAN。我记得是三台 3/60 和三台 3/50(那些是无盘运行的,其中一台 3/60 充当 NFS 服务器)。

哇,按照今天的标准来看,那些东西太贵了。

Creative Commons License本作品根据 Creative Commons 署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.