首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是一个好的基于浏览器的终端模拟器?

什么是一个好的基于浏览器的终端模拟器?
EN

Stack Overflow用户
提问于 2009-12-22 08:01:36
回答 3查看 13.6K关注 0票数 23

我们有几个诅咒风格的应用程序,我们想提供访问通过浏览器为基础的界面。

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

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

多亏了这个网站,我看到了对反射终端仿真器的引用,但是对于我们的需求来说,这可能太昂贵了。

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

  1. 任一项
  2. 长项 无回滚条

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

EN

回答 3

Stack Overflow用户

发布于 2009-12-22 17:25:13

我经常使用Ajaxterm作为一种方便的方式从任何地方管理web服务器。在我改用Chrome作为我的主要浏览器之前,它一直对我很有帮助。Ajaxterm对火狐和IE8非常有效,但在Chrome、Safari和Opera中却无法使用。

我发现,在Chrome、Safari和Opera上,许多“特殊”键无法传递到Ajaxterm,包括backspace、箭头键、ctrl+c、ctrl+h、home、end等。Opera更糟糕:当您按shift键时,键按会被转换为^P,所以您无法键入大写。对我来说,这些东西是表演的挡箭牌;对你来说,它们可能也是表演的挡箭牌。

在我尝试过的所有浏览器(包括IE6 )中,任何术语对我都很好。

其他要记住的事情:

  • 在连接运行时,任何术语都会一直保持打开,并使用第二个连接进行按键操作。所有浏览器都限制了到单个主机的并发连接的数量。IE7及以下版本有两个并发连接的限制(如HTTP规范所要求的那样),因此Anyterm的单个实例可以在大部分时间最大限度地扩展到该主机的连接。但是,只要为Anyterm使用单独的主机名,这是相当容易的。
  • Ajaxterm轮询更新,因此它不会经常打开连接。它对按键和屏幕更新使用相同的连接。另一方面,屏幕并不总是尽其所能地更新,而且每个屏幕更新的网络开销更大。
  • Ajaxterm一次更新整个屏幕,甚至更改一个字符。任何术语都只更新屏幕中已更改的部分。它的速度更快是有争议的;一个完整的屏幕通常可以装在一个包中,而且Anyterm的方法在服务器端和客户端都有更大的处理开销。

注意事项:我对are术语的评论是基于AjaxTerm0.10的。我还没有试过0.11,这显然包括“小补丁”。我对任何学期的评论都是基于他们网站上的演示。我还没有真正用它来发泄愤怒。

票数 7
EN

Stack Overflow用户

发布于 2013-08-14 13:44:53

我今天试了一下https://github.com/chjj/tty.js/,效果很好,你可以试试。

票数 5
EN

Stack Overflow用户

发布于 2012-05-24 22:19:33

不知道为什么没有人提到http://shellinabox.com。我评估了贝里纳博斯和贾克斯术语。Shellinabox比ajaxterm快(我不知道内部细节)。此外,shellinabox可以登录用户,而不需要给用户显式的ssh访问权限(不确定这是否是一个很好的好处)。

然而,Shellinabox在iframe内部运行存在问题。但是,如果您想要运行一些独立的东西来访问您的服务器,那么最好的选择是贝里纳博克斯。

我运行Rails教程站点已经有一段时间了。我最终部署了Gateone - https://github.com/liftoff/GateOne‎,但它在浏览器+ OS组合方面存在不少问题。最后,我们创建了自己的伪终端(它不支持vim等)。检查https://github.com/pocha/terminal-codelearn

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1944818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档