Tôi đang chuyển qua ứng dụng C ++ / Qt từ Windows. Trên Windows, chương trình chạy như một dịch vụ. Nó không được khuyến khích từ các chương trình chạy như một dịch vụ để tương tác với người dùng và hiển thị các thành phần GUI.
Do đó, chương trình của tôi có hai phần. Phần đầu tiên chạy như một daemon dịch vụ và phát âm thanh trong nền. Chương trình khởi động khi máy tính khởi động. Chương trình thứ hai, khởi động khi bất kỳ người dùng nào đăng nhập (Qua Menu bắt đầu- & gt; Tất cả người dùng- & gt; Khởi động), giao tiếp qua ổ cắm cục bộ với trình nền dịch vụ để hiển thị GUI bật lên khi âm thanh phát.
Chuyển sang MacOS, cách tốt nhất để sử dụng cùng một chương trình là gì?
Tôi có nên hợp nhất cả hai chương trình thành một và chạy nó dưới quyền root thông qua launchd và có GUI hiển thị một daemon cũng như phát âm thanh không?
Hoặc tôi nên giữ nó như hai chương trình như bây giờ - root daemon phát âm thanh và tìm cách mà chương trình thứ hai có thể tự động thực thi khi mỗi người dùng đăng nhập?