对于我们很多人来说,当我们环顾 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 条评论