没有GUI的Javascript SSH

时间:2013-05-04 11:51:43

标签: javascript linux ubuntu web ssh

我想要的是一个基于Ubuntu的操作系统,它将使用网络

我想让这些项目可以点击。如果单击应用程序图标,应用程序将打开。我试图使用WebSockets,但它们并不容易使用。

我尝试了PHP,使用了exec(),popen(),system(),我尝试了ssh2函数。不起作用或太慢。

我不能使用像shellinabox这样的GUI,因为我只想连接到localhost并运行一些命令,比如'firefox'或'sensible-browser'或者像'gedit'。这就是我需要帮助的原因。

我用Google搜索了一整天,什么都没发现。我正在寻找一个简单的解决方案。只是一个连接,只是一些命令。没有额外的GUI,只是那么简单!

谢谢, Amanush。

------------------------------------------- [第二个问题( EDIT)] ------------

我制定了自己的协议并且运行良好!

最后一个问题。我的HTML:

<html>
<body>
<a href="cloudje:firefox">Open firefox</a>
</body>
</html>

我的.desktop文件:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=/usr/bin/cloudjerun -c gedit
Name[en_US]=Gedit
Comment[en_US]=Small, easy-to-use program to access iTunesU media
Name=TunesViewer
Comment=Small, easy-to-use program to access iTunesU media
Icon=/usr/share/icons/hicolor/scalable/apps/tunesview.svg
Categories=Application;Network;
MimeType=x-scheme-handler/cloudje;
Comment[en_US.utf8]=Small, easy-to-use program to access iTunesU media

教程:http://jarrpa.net/2011/10/28/creating-custom-url-handlers-in-ubuntu-11-04-11-10-gnome-3-0/

好的,它总是执行gedit。原因是行Exec = / usr / bin / cloudjerun -c gedit。

这很酷,但我想在HTML文件中使用'cloudje:firefox'运行firefox。如何自动将'-c fired',' - c skype'或'-c sensible-browser'替换为'-c gedit'?

2 个答案:

答案 0 :(得分:1)

我建议你在机器上注册一个自定义协议处理程序。

即:mysweetos:// launchapp / chromium

你可以通过快速谷歌“注册自定义协议处理程序linux”

找到相关信息

你必须在linux机器上编写一些软件/脚本来接收这个请求并执行所需的应用程序。

答案 1 :(得分:0)

This看起来非常相似,可能是您要完成的重要部分。技术细节here,看起来需要GTK3.2 +