gpt4 book ai didi

terminal - 什么是好的基于浏览器的终端模拟器?

转载 作者:行者123 更新时间:2023-12-02 00:16:10 24 4
gpt4 key购买 nike

我们有几个 Curses 风格的应用程序,我们希望通过基于浏览器的界面提供对它们的访问。

我们有一个来自另一家供应商的应用程序,该应用程序表面上是基于 JTA (Java Telnet App) 的旧版本提供的。但该小程序不能很好地处理诸如调整大小之类的事情,并且对回滚缓冲区和复制/粘贴的支持相对较差。

在当今基于 Ajax 的界面中,我很好奇是否有任何好的免费解决方案。

感谢这个网站,我看到了对 Reflection 基于网络的终端模拟器的引用,但这对于我们的需求来说可能太贵了。

我见过的一些潜在候选人包括

  1. 任何术语
  2. ajaxterm

    没有滚动条

但我还没有机会做详细的评估。

最佳答案

我经常使用 Ajaxterm 作为从任何地方管理 Web 服务器的便捷方式。它对我来说效果很好,直到我改用 Chrome 作为我的主要浏览器。 Ajaxterm 在 Firefox 和 IE8 上运行良好,但在 Chrome、Safari 和 Opera 上无法使用。

我发现在 Chrome、Safari 和 Opera 上,许多“特殊”键不会传递到 Ajaxterm,包括退格键、箭头键、ctrl+c、ctrl+h、home、end 等。Opera 是更糟糕的是:当您按 Shift 时,按键会被转换为 ^P,因此您无法输入大写字母。这些东西对我来说都是令人惊叹的;它们也可能对您来说是精彩的。

Anyterm 在我尝试过的所有浏览器中都运行良好,包括 IE6。

其他需要记住的事情:

  • Anyterm 在运行时始终保持连接打开,并使用第二个连接进行按键操作。所有浏览器对单个主机的并发连接数都有限制。 IE 7 及更低版本有两个并发连接的限制(根据 HTTP 规范的要求),因此 Anyterm 的单个实例可能会在大部分时间达到该主机的最大连接数。不过,只需为 Anyterm 使用单独的主机名,就可以很容易地解决这个问题。
  • Ajaxterm 轮询更新,因此它不会始终保持连接打开。它使用相同的连接来进行按键和屏幕更新。另一方面,屏幕并不总是尽快更新,并且每次屏幕更新的网络开销更大。
  • Ajaxterm 一次性更新整个屏幕,甚至更改单个字符。 Anyterm 仅更新屏幕中已更改的部分。哪个更快还有待商榷;无论如何,整个屏幕通常可以容纳在一个数据包中,而且 Anyterm 的方法在服务器端和客户端都有更大的处理开销。

注意:我对 Ajaxterm 的评论基于 Ajaxterm 0.10。我还没有尝试过 0.11,它显然包含“小补丁”。我对 Anyterm 的评论基于其网站上提供的演示。我实际上并没有在愤怒中使用过它。

关于terminal - 什么是好的基于浏览器的终端模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com