对于我们许多人来说,当我们环顾 2016 年的计算状态时,我们会点头并想,“是的,今天正是我在思考未来会是什么样子时所期望的。” 当然,我们还没有飞行汽车,但今天的技术很炫酷。我们在屏幕上滑动手指而不是按下按钮,我听说我们都对所有最新的虚拟现实头戴设备和增强现实小工具感到非常兴奋。
所以现在似乎是回顾过去的人们如何进行计算,以及回顾“台式”电脑之所以如此称呼是因为它占据了你 80% 的桌面的时代的好时机。在“计算机”一词实际上意味着“计算机器”的时代。
为什么要回顾 30 年前的计算?毕竟,当时的计算机笨重、缓慢且笨拙,不是吗?当然,它们是,但生活在未来的伟大之处在于,我们有能力回顾旧方法,并从中挑选信息用于现代技术。事实是,简单性蕴含着力量,而旧的计算方式之所以简单是出于必要。
最节俭者的生存
你玩过生存视频游戏吗?那种你必须通过囤积罐头食品和使用擀面杖作为武器来在僵尸末日中生存的游戏?计算机有点像那样。
人们在现代计算中抱怨臃肿,而轻率的回答通常是“CPU 周期很便宜!”——或者换句话说,“我宁愿治疗症状而不是原因。” 在过去,CPU 周期非常昂贵,即使现在,“便宜”也与“免费”不同。
花 89 美元,你可以买一个 PocketCHIP 和一个键盘,并拥有一台随时可用的微型计算机,但它的 CPU 周期并不便宜。你在成本和功耗上节省的费用会在计算能力上付出代价,但只要你对简化的计算感到满意,你就几乎不会注意到。
服务器切片或共享服务器上的实例,或 Crouton 中也是如此。计算机就在那里供你使用,但你必须学会节约资源,无论是带宽、CPU 周期还是 RAM。
你自己的工作流程
旧计算机不像我们现在习惯的那样是预制的即用型设备。硬件很整洁,但我不是在谈论硬件。我们每天与之交互的东西是软件,而“集成”软件是一个相对较新的概念。
在大型单体应用程序被倾倒到毫无戒心的公众之前,软件以批处理形式出现在“共享软件”软盘和 BBS 上。如果你想创建动画,你需要获得软件来帮助你绘制图像,使用更多软件将图像串联成动画序列,使用其他软件来制作音效,最后使用软件将声音和图像结合起来。
其中存在自由,既为了你的计算机,它不需要能够运行那个试图完成所有事情的大型应用程序,也为了你自己,因为由你决定将哪些应用程序串联在一起以完成工作。
深入探索
像 1989 年那样计算的一种方法是去买一个 Raspberry Pi 或 PocketCHIP,然后投入到低功耗生活的奇妙世界中。好消息是,今天运行 Linux 与 90 年代运行 UNIX 或 Linux 非常相似。你了解和喜爱的大部分命令都在那里,许多应用程序和总体感觉都经久不衰。
你现在在计算机上做的大部分事情都可以在终端中完成,这显然是最轻量级的界面。
文件管理
旧式文件管理比现代界面允许的要直接得多。现代计算机具有根据 mimetype 数据库的自动文件处理功能。当您与文件交互的主要方式是指向它并双击打开时,Mimetypes 非常有用,但是当您自己决定使用哪个应用程序时,它在很大程度上变得无关紧要。您可能会惊讶地发现我们现在倾向于对自动检测寄予多大的信任。例如,谁知道您可以使用 sed
在动态库上运行有效的文本编辑命令,或者可以使用 less
查看声音文件中的元数据?当您停止依赖预编程的决策时,那时您最终会学到一些新东西。
大多数现代 Linux 用户至少听说过文件管理命令,例如 cp
和 mv
,这是一种完全有效且肯定是最高效的文件管理方式。但这并不是唯一的选择。如果您渴望在构建有效的 BASH 命令和图形界面的直观性之间找到快乐的媒介,那么请关注 GNU 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 的警报、你的浏览器已过时的警告以及其他所有内容都塞进你的浏览器中,在非主流浏览器中访问“www”几乎是不可能的。幸运的是,互联网上发生的事情不仅仅是社交媒体和评论战。
Web 浏览器已经使我们大多数人习惯于将 Web 视为一个你可以去“闲逛”的地方。你坐着发呆;你去那里,但从不把它带回家。当然,这并非完全如此——你正在将位下载到临时缓存中,但这都被浏览器从你那里抽象出来了。你仍然可以在过着数字复古生活方式的同时访问现代网络,但这更多的是关于完成工作,而不是闲逛。最早的 Linux 发行版附带了 Lynx 和 ELinks,它们提供了现代 Web 用户习惯的典型 HTTP 体验,但是过去和现在都有许多其他与互联网交互的方式
Atom 和 RSS
这些的优点是它们是“推送”模型而不是“拉取”模型。您不必外出并检查网站以查看是否有更新的新闻项目。软件会向您发送警报。我每天的大部分网络浏览都通过查看 newsbeuter 或 Mashpodder 来完成。一旦你开始使用 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,所以 从它开始你的旅程。
Floodgap 公共 Gopher 代理
电子邮件
当然,总是有电子邮件,最初的社交网络。现在太多人依赖 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。
12 条评论