对于我们许多人来说,当我们环顾 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 用户至少听说过文件管理命令,例如 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 体验,但是过去和现在都有许多其他与 Internet 交互的方式
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 条评论