新的钓鱼已经出现:开发 Terminal 程序就是走下坡路

2022-04-27 01:17:40 +08:00
 MiketsuSmasher

原文: https://zhuanlan.zhihu.com/p/504899532

也许你 Terminal 用的很 6 ,你喜欢终端超过 GUI ,但今天我来说,Terminal 就是计算机历史上的糟粕产物,你们绝大多数程序员都忽略了 Terminal 几个极其令人无语的缺陷。

不管是 Gnome Terminal 还是 Windows Terminal ,两个操作系统的 Terminal 都十分落后于时代。

Terminal 为了支持 Vim 这种程序不得不将自己限定在一种代码环境。

什么叫代码环境?大家知道代码是什么样子的,统一的字体家族,统一的字体大小。

所以 Terminal 最大的缺陷就是它同时只能支持一种字体家族和字体大小,这就很蹩脚。

不管你 Terminal 做的再好,只要你选择支持 Vim 这种程序,就会被限定在统一字体样式的代码环境,就会单调乏味且枯燥。

代码是统一字体样式的环境,这对于编辑代码来说是好的,但对输出信息来说却不是。

你输命令的时候,你肯定希望字体样式一模一样,这样方便辨认命令。

但是在应用程序输出结果的时候,如果只能限定为一种字体样式是不是太死板了?

就为了支持 Vim 这种遗留产物却要将 Terminal 弄的功能如此弱小?

我宣布提出下一代 Terminal 的改进思路,我们需要把输入层和输出层严格分离。

所谓的严格分离是指什么意思?大家知道现在的输入输出信息都是混在一起的。

如果说我在开启 Terminal 的时候同时构建两个窗口,窗口 1 专门用来输入命令,窗口 2 专门用来展示命令调用的结果。这样窗口 2 就可以不必被限定为一种字体样式,试想一下如果窗口 2 变成了类似于 QQ 的聊天窗口,字体大小可以随便调节,背景随便调节,甚至还可以添加类似于 QQ 气泡的特效,还可以输出图片,这样的窗口 2 不比现在的 Terminal 强成百上千倍?这才是我心目中功能强大的 Terminal 。

大家都知道 QQ 聊天有聊天记录的功能,这能记录用户的历史输出信息,Terminal 现在的缺陷是什么?你命令输完了,然后按下 clear ,所有过去的命令记录都没了,你连你之前执行了什么操作都查不到,这就导致 Terminal 极其难用。所以我希望构建一个命令日志系统,至少能记录过去一百次的操作都使用了哪些命令,并产生了什么结果,都记录在档案,这样开发者不就能随时翻阅了吗?

窗口 1 作为输入窗口沿用目前 Windows Terminal 的特性是十分合适的,但一定要构建一个窗口 2 作为视图层专门展示输出的结果,这就是我对 Terminal 未来的一些想象。

虽然码农不需要 GUI ,但我们需要多样化的输出样式。This the fashion. This is my style.

4670 次点击
所在节点    知乎
26 条回复
ysc3839
2022-04-28 06:40:21 +08:00
https://v2ex.com/about
为了保持这里的良好氛围,V2EX 有自己的明确规则:
• 这里绝对不会全文转载任何文章,而只会以链接方式分享 1

1. V2EX 不反对文章的原作者自己全文转载自己写的原创文章
SeanTo
2022-04-28 16:58:17 +08:00
虽然不知道这篇到底在说啥,但对 shell 确实有一点小意见,在 git-bash 打一条命令输出很长的帮助信息时,往上滚屏不能轻松找到起始点,没有一个明显的分行隔断。
BlindingDark
2022-04-28 19:10:58 +08:00
所以快用 Emacs 啦!
MiketsuSmasher
2022-04-28 21:08:09 +08:00
@ysc3839 感谢提醒,下次注意
agagega
2022-05-01 00:25:27 +08:00
Terminal 确实显得有些落后了,但背后这套小工具相互组合的 UNIX 哲学到今天也没有什么 GUI 产品能替代。苹果的 Automator/捷径是种思路,但也就那样吧
Tink
2022-05-11 08:46:56 +08:00
这是个钓鱼贴

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/849463

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX