2011-01-23 6 views
1

これは奇妙に聞こえるかもしれませんが、必要なものです。他のアプリケーションから自動的にgedit(またはそのアプリケーションに関して)をどのように起動しますか?私は、ユーザーがクラウドにあるアプリケーションで作業することを可能にするシステムを開発しようとしています。クラウドが切断されたとき(帯域幅が狭いため)、システムはコントロールをそのアプリケーションのローカルコピーに転送する必要があります。究極の目標は、ユーザーが常に中断してはならないことです。システムは、クラウドアプリケーションからローカルアプリケーションへの切り替え、またはその逆の切り替えを能動的に行う必要があります。最初のハードルは、別のプロセスからアプリケーション(Geditなど)を呼び出せなければならないということです。何か案は???ubuntuでGeditを起動します

答えて

2

は、私がここでCで本当に簡単バージョンですあなたはpopenまたはexec

0

のようなものが必要だと思う:

#include <stdio.h> 
main() { 
FILE *fp; 
fp = popen('/usr/bin/gedit', 'r'); 
/* do something with it... */ 
pclose(fp); 
} 

popenの標準ライブラリではありえないが、それはLinuxマシン上で正常に動作します。 execを使用することもできますが、それはより標準的ですが、それほど素晴らしいものではありません。

0

私は、HTML5のアプリケーションキャッシュを使用してみるといいでしょう。

http://www.html5rocks.com/en/tutorials/appcache/beginner/

これは、あなたがクラウドで実行されますが、オフラインで作業し続けるWebアプリケーションを書いてみましょうでしょう。

関連する問題