像 Excel / .Net / Java 一样终端也可以是用户友好的吗?
在当前情况下,它是单色窗口,单一字体,并且仅仅使用零 GUI,只有少数了解命令和终端用法的人才能在终端中工作,而对于其他人来说,它只是一个应用程序
以下示例可以帮助用户尽可能多地培养使用终端的兴趣:
- 终端的外观和感觉
- GUI 控制
- 不需要编写更多命令,选择并拖动选项自动填充命令选项应该在那里
- 用户在终端上输入任何内容时可以编写的命令列表,任何字母或数字 a / b / c / ... / z
- 还应提供关于每个命令的简要摘要,以便他理解并获得有关该命令的更多信息
- 用户应该可以选择在新窗口中查看整个帮助部分
作为一个每天使用电脑近 16-18 个小时并处理所有可用的零碎工作的用户,我可以工作,但我不知道编码... 喜欢询问 Ubuntu 的想法,所以在这里记下我的想法... 谢谢!
答案1
有不同的终端仿真器(Windows)和不同的 shell(执行工作的东西),它们可以配置或更改。也许你会更喜欢 Zsh-shell,而不是默认的 Bash。
终端用于文本输入和输出。我认为不需要 GUI。有 GUI 应用程序可以用作 shell 命令的替代品
可以在终端仿真器中进行复制和粘贴,并且许多 shell 都提供使用 TAB 键自动完成的功能
许多 shell 提供 TAB 键自动完成功能
大多数命令都提供了简单的帮助
command --help
。有关更多信息,请参阅手册页:man command
您可以在其他窗口中打开帮助部分,或使用浏览器在互联网上查找
我知道 shell 一开始很难,但与大多数 GUI 应用程序相比,它的可能性要多得多。如果你想用 shell 做更多的事情,有 wiki 可以一步一步解释如何使用它
答案2
答案3
是也不是。是的:您可以安装不同的终端仿真器。“终端”本身就是按下 ctrl+alt+shift+Fx 时得到的东西(实际上也不正确,那些是虚拟终端)。您可以获得更精美的终端仿真器,它具有 - 透明度 - 多样化选项 - 颜色主题 - 快捷方式 - 选项卡 - 等等。您还可以更改字体。您可以更改 shell:Ubuntu 中的 shell 非常标准。例如,使用 oh-my-zsh 和 powerline 获取 zsh - 只需谷歌一下,这看起来很棒!这些 shell 通常会为您提供诸如制表符完成、彩色输出、提示中的状态和语法突出显示等选项。
不,您不能:终端只是一个提示符,您可以在其中一次访问所有已安装的 CLI 程序。如果安装了一个 CLI 程序,它将自动获取。此外,它可以组合命令,即“pipe”、“filter”等,并将一个程序的输出传递到另一个程序的输入中。您在那里使用的所有工具,ls、cd 等实际上都是程序。想象一下这是一个 GUI:想象一下,每个按钮、复选框等都是单个程序。如果您安装另一个,则会出现另一个复选框/按钮/w/e。现在执行“ls /usr/bin”。看看它有多少 - 而且它不是全部。所有这些都在 GUI 中?您还需要处理所有参数等。最后,您会得到一个非常混乱的 GUI,使用起来非常不方便,实际上不会帮助用户 - 因为 shell 的工作方式没有改变。这也是它如此强大的原因——它是一个交互式脚本解释器,并且是一种可扩展的脚本语言,能够调用整个程序,无论使用哪种语言。这里的技巧是使用文本。该程序不会获取返回的值或对象,但“API”是纯文本。这就是它有点“慢”但也过于可扩展的原因。
您正在终端中输入内容?不,您正在编写脚本!这样的 GUI 会像所有尝试仅使用 GUI 的编程语言一样失败。
但是,另一种方法可能会成功:只将最常用的程序变成 GUI,或者为最常用的东西制作一个脚本库 GUI 界面。请求程序员也创建一个 GUI ;-) 但是:他们不会这样做(大多数情况下)。还因为 shell 几乎总是可以工作。对于 GUI,您需要图形。