Вызывать Гедит в убунту - PullRequest
       7

Вызывать Гедит в убунту

1 голос
/ 23 января 2011

Это может звучать странно, но это то, что мне нужно.Как мы автоматически вызываем gedit (или, если на то пошло, любое приложение) из другого приложения.Я пытаюсь разработать систему, которая позволяет пользователю работать с приложением, присутствующим в облаке, и когда облако отключается (из-за низкой пропускной способности), система должна передать управление локальной копии этого приложения.Конечная цель заключается в том, чтобы пользователь не должен прерываться постоянно.Система должна позаботиться об активном переключении с облачного приложения на локальное и наоборот.Первое препятствие заключается в том, что я должен иметь возможность вызывать приложение (скажем, Gedit) из другого процесса.Есть идеи ???

Ответы [ 3 ]

2 голосов
/ 23 января 2011

Я думаю, вам нужно что-то вроде popen или exec

0 голосов
/ 13 февраля 2012

Я думаю, что вы, возможно, захотите взглянуть на использование кэша приложений в HTML5.

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

Это позволит вам написать веб-приложение, которое работает в облаке, но продолжает работатьв автономном режиме.

0 голосов
/ 23 января 2011

Вот ДЕЙСТВИТЕЛЬНО простая версия на C:

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

popen отсутствует в стандартной библиотеке, но она отлично работает на Linux-блоках. Вы также можете использовать exec , что более стандартно, но не так хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...