【问题标题】:How to build a custom terminal in linux?如何在 linux 中构建自定义终端?
【发布时间】:2010-12-16 04:37:43
【问题描述】:

我想构建一个自定义的 linux 终端,可以直接从终端处理某些网站的 api。是的,我知道,Curl 也可以做到这一点。但是假设网站的内容现在在您的计算机中并且网站处于离线状态。因此,使用此终端我想访问这些内容并对其进行更改。 同样,这也可以使用 linux 终端来完成,但我希望这个终端非常具体,并且有自己的语法和语义。

例如,您可以运行各种 ruby​​ 代码而无需实际编译它们的 ruby​​ 终端。

那么我应该读什么书,我应该如何去构建它?

【问题讨论】:

标签: linux terminal


【解决方案1】:

对一个站点(比如这个站点)进行更改不仅涉及一些 HTML 内容,还涉及到大量运行在 Web 服务器端的代码。这是您无法通过 curl 复制的内容,并且可能通过任何合理的少量工作都无法复制。

“终端”可能是一个错误的词;您似乎只想要一个命令行应用程序,而不是 GUI 或 Web 应用程序。

请尝试描述一个更具体的场景。你的问题目前太模糊了。

【讨论】:

  • 假设 wiki 项目已脱机。所有的维基页面都脱机了。如果我想出一个终端,它实际上会使用我生成的 api 与数据库进行通信,以便访问 wiki 页面并处理 wiki 页面的创建。
  • 那么你最好的选择是在本地安装与相关站点大致相同的软件,包括数据库、Web 前端等。对于开源和其他可用软件,这应该很容易或至少可行的。定期复制原始站点的数据;例如维基百科只提供了现成的镜像数据包。使用本地 Web 界面,和/或开发自定义界面,不要访问远程站点。
【解决方案2】:

我喜欢"Kernel projects for Linux" by Gary Nutt。它将帮助您学习 shell 的设计,以及 shell 如何与操作系统交互。

【讨论】:

    【解决方案3】:

    也许配置 Web 服务器以响应本地 HTTP 查询并使用基于控制台的 Web 浏览器,例如 elinks 或 lynx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 2018-01-29
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 2021-02-01
      相关资源
      最近更新 更多