showkey Asked: 2017-01-04 03:14:18 +0800 CST2017-01-04 03:14:18 +0800 CST 2017-01-04 03:14:18 +0800 CST CLI 和 TUI 之间有区别吗? 772 在“基于文本的用户界面”维基百科的文章中,当谈到基于文本的用户界面时,第一句话是: 不要与命令行界面混淆。 我找不到CLI(命令行界面)和TUI(文本用户界面)之间的一些区别。 这是真的还是假的? command-line 3 个回答 Voted Best Answer Sergiy Kolodyazhnyy 2017-01-04T03:36:42+08:002017-01-04T03:36:42+08:00 虽然这两个术语经常互换使用,但它们略有不同,因为正如 RoVo 所指出的,命令行是关于连续的文本行,它们是命令。回想一下旧的电传打字机,你只能输入命令,它的输出就会出现在电传打字纸上。 对于文本用户界面,我们可以参考Midnight Commander(一些老手也知道Norton Commander)或ncdu或之类的工具nano。在这些中,您不一定要输入命令行,而是导航由ncurses库制作的原始菜单,然后猜猜是什么。. . .此类程序使用文本作为按钮、边框等的表示形式。例如,htop. 内存和 CPU 使用条的表示方式很简单,就是 via#和*符号。 pLumo 2017-01-04T03:23:01+08:002017-01-04T03:23:01+08:00 您可以在CLI的 Wikipedia 文章中找到答案: 命令行界面 [...] 是一种与计算机程序交互的方式,其中用户(或客户端)以连续文本行(命令行)的形式向程序发出命令。 sudodus 2017-01-04T03:31:12+08:002017-01-04T03:31:12+08:00 阅读您提供的链接,我发现这句话: TUI 以文本模式显示计算机图形。高级 TUI 可以像 GUI 一样使用整个屏幕区域并接受鼠标和其他输入。 还有一些截图,例如午夜指挥官。 定义的不同之处在于,TUI 是带有热键和鼠标输入的自定义界面,而不是您输入命令行的外壳(命令行界面),例如bash,在 Ubuntu 中使用。 但两者都是基于文本的界面,不需要图形桌面环境或窗口管理器。
虽然这两个术语经常互换使用,但它们略有不同,因为正如 RoVo 所指出的,命令行是关于连续的文本行,它们是命令。回想一下旧的电传打字机,你只能输入命令,它的输出就会出现在电传打字纸上。
对于文本用户界面,我们可以参考
Midnight Commander
(一些老手也知道Norton Commander
)或ncdu
或之类的工具nano
。在这些中,您不一定要输入命令行,而是导航由ncurses
库制作的原始菜单,然后猜猜是什么。. . .此类程序使用文本作为按钮、边框等的表示形式。例如,htop
. 内存和 CPU 使用条的表示方式很简单,就是 via#
和*
符号。您可以在CLI的 Wikipedia 文章中找到答案:
阅读您提供的链接,我发现这句话:
还有一些截图,例如午夜指挥官。
定义的不同之处在于,TUI 是带有热键和鼠标输入的自定义界面,而不是您输入命令行的外壳(命令行界面),例如
bash
,在 Ubuntu 中使用。但两者都是基于文本的界面,不需要图形桌面环境或窗口管理器。