Консольное приложение Qt с аргументами во время выполнения - PullRequest
0 голосов
/ 03 мая 2019

На моей машине Debian у меня есть приложение с графическим интерфейсом в качестве сервера веб-сокетов.Он работает нормально, но теперь мне нужно запустить еще несколько сокет-серверов, и я не думаю, что это будет отличная картина нескольких приложений графического интерфейса на экране.

В соответствии с этим, приложения уже повторносделано как консольное приложение и успешно работает в фоновом режиме.Но тут возникают проблемы: иногда нужно проверять логи, запускать / останавливать или добавлять / удалять что-либо и т. Д.

Как это сделать с уже запущенным приложением?Например, набрав в терминале «app -start», «app --logs» и т. Д.

Заранее благодарен за любую помощь.

1 Ответ

0 голосов
/ 04 мая 2019

Ваше приложение может прослушивать сообщения dbus. Для этого вы можете использовать модуль Qt D-Bus:

https://doc.qt.io/qt-5/qtdbus-index.html

Затем можно отправить сообщения dbus из командной строки (с помощью dbus-send) или написать приложение с графическим интерфейсом, которое отправляет эти сообщения.

...