2013-05-04 3 views
2

Ce que je veux faire est un système d'exploitation basé sur Ubuntu qui utilisera le webSSH avec Javascript sans interface graphique

Je veux que les éléments cliquables. Si vous cliquez sur une icône d'application, l'application s'ouvrira. J'ai essayé d'utiliser WebSockets, mais ils ne sont pas si faciles à utiliser.

J'ai essayé PHP, avec exec(), popen(), system() et j'ai essayé les fonctions ssh2. Ne fonctionne pas ou trop lent. Je ne peux pas utiliser une interface graphique comme shellinabox, parce que je veux seulement me connecter à localhost et exécuter des commandes comme 'firefox' ou 'sensible-browser' ou comme 'gedit'. C'est pourquoi je veux de l'aide.

J'ai googlé toute la journée et n'ai rien trouvé. Je cherche une solution simple. Juste une connexion et juste quelques commandes. Pas d'interface graphique supplémentaire, juste des choses simples!

Merci, Amanush.

------------------------------------------- [DEUXIÈME QUESTION (EDIT)] ------------

J'ai fait mon propre protocole et ça marche bien!

Une dernière question. Mon html:

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

Mon fichier .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 

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

Ok, il est toujours l'exécution gedit. La raison est la ligne Exec =/usr/bin/cloudjerun -c gedit.

C'est cool, mais je veux aussi lancer firefox, avec 'cloudje: firefox' dans le fichier HTML. Comment puis-je remplacer -'- c gedit 'par' -c firefox ',' -c skype 'ou' -c sensible-browser ', automatiquement?

+2

essayer de faire ce que vous exactement ... 1. Faites une interface utilisateur pour Ubuntu qui fonctionne dans un navigateur (comme ChromeOS) et lance des programmes sur la machine locale ? 2. Créer une interface utilisateur exécutant des programmes sur une machine distante? –

+0

travaillent avec gnome3 ou unity? – hek2mgl

+0

Création d'un système d'exploitation basé sur un navigateur, comme JoliOS. Vous cliquez sur un article, il va lancer avec WebSockets. Le fait est, je n'utilise pas JoliOS et WebSockets ne sont pas si gentils. Ce n'est pas important si j'utilise gnome ou unity. Je me soucie de faire des connexions SSH avec Javascript et d'exécuter des commandes sur le même ordinateur en utilisant un serveur SSH. Je vais utiliser le chrome. –

Répondre

1

Je vous suggère d'enregistrer un gestionnaire de protocole personnalisé pour votre système d'exploitation sur la machine.

-à-dire .: mysweetos: // LaunchApp/chrome

vous pouvez trouver des informations à ce sujet avec un google rapide de « l'enregistrement d'un linux gestionnaire de protocole personnalisé »

Vous devez écrire un logiciel/script sur la machine Linux pour recevoir cette requête et exécuter l'application requise.

+0

J'apprécie vraiment votre aide, je veux la servir à partir d'un site externe, mais l'idée est géniale! Peut-être qu'un addon Chrome est-il une bonne idée? –

+0

Si vous souhaitez le diffuser à partir d'un site Web externe, la seule option est le gestionnaire de protocole. C'est de la même manière que Steam lance des jeux. J'ai édité ma réponse pour refléter cela. –

+0

Je n'ai jamais pensé à Steam. Ils font presque la même chose. Maintenant "gestionnaire de protocole" googling. –

0

This ressemble beaucoup, et pourrait être une partie importante de ce que vous essayez d'accomplir. Détails techniques here, ressemble à elle nécessite GTK3.2 +

Questions connexes