EOG; ubuntu; c++

программирование Linux ubuntu C++ eog

программно (с++) запускаю стандартное средство просмотра изображений убунту на фулл скрин system("eog -f '/home/путь/еще_путь/name'");
Все запускается и появляется ошибка: (eog:10725): Gtk-WARNING **: Inhibit called with an unrealized window.
Дело в том что через некоторое время, опять же программно нужно закрыть это изображение, но код после ошибки не выполняется, вообще.
До system("killall eog"); банально не может дойти исполнение.
Подскажите как решить проблему, заранее спасибо.
Ответы:
> До system("killall eog"); банально не может дойти исполнение
Вызов system не является асинхронным, и пока вы не завершите запущенный в system() процесс, система вам просто не вернет управление из этой функции. К сожалению, используя только чистый С\С++ вы не запустите процесс асинхронно.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.