对于我们许多人来说,当我们环顾 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 浏览器已经使我们大多数人习惯于将网络视为你可以去“闲逛”的地方。你坐着不动;你去那里,但从不把它带回家。当然,这并非完全如此——你正在将比特下载到临时缓存中,但这都被浏览器从你那里抽象出来了。你仍然可以在过着数字复古生活方式的同时访问现代网络,但这更多的是关于完成工作而不是闲逛。最早的 Linux 发行版附带了 Lynx 和 ELinks,它们提供了现代网络用户习惯的典型 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,你都可以使用一些命令来访问网络并获取文件。这是在没有浏览的情况下浏览网络,而且非常棒。不幸的是,许多现代网站混淆了实际内容的位置(如果你使用 wget 或类似的工具,那么你就不会点击他们的广告),但对于实用的网站来说,快速下载命令是解放和高效的。
Git
Git 本身就很棒,但 git 流行带来的另一个好处是,人们实际上已经开始在 git 存储库中托管博客和其他内容,这意味着你可以仅使用 UNIX shell 轻松抓取该内容。
SSH
有很多蓬勃发展的社区服务器向新用户开放,你也可以构建自己的服务器。你可以找到 免费 shell 帐户列表,现在你可以花 35 美元买一台电脑,设置自己的服务器只需一次安装和端口转发,即使只是作为一个实验,看看你能吸引多少朋友加入你。
Gopher
人们对 Gopher 协议有着不同寻常的怀旧之情。它不是有史以来最伟大的系统(Gopher 服务器有时在解析 Gopher 的标记时会遇到问题),但它确实强调了网络似乎已经忘记的一点:一切都与内容有关,而不是广告。当你的站点提供文本和二进制文件列表时,你继承了一种客观性,而这种客观性在现代站点中会丢失。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 中的“你”
在 1980 年代制作的 UNIX 培训 和 培训视频 中,清楚地表明操作系统的意图是并且仍然是授权用户使用小命令并将它们串在一起以完成复杂的任务。个人的工作流程应该独一无二且无限扩展。
超越对旧计算机界面的模仿和对现代网络喋喋不休的拒绝,持久的原则是计算机专家应该渴望找到新工具、有用的程序以及令人兴奋的方式将事物组合在一起以完成任务并为所有人改善生活。换句话说,将“你”融入 UNIX 中。
12 条评论