Windows에서 C ++ / Qt 응용 프로그램을 이식하고 있습니다. Windows에서 프로그램은 서비스로 실행됩니다. 사용자와 상호 작용하고 GUI 요소를 표시하기 위해 서비스로 실행되는 프로그램에서는 사용하지 않는 것이 좋습니다.
따라서 내 프로그램에는 두 부분이 있습니다. 첫 번째 부분은 서비스 데몬으로 실행되며 백그라운드에서 오디오를 재생합니다. 컴퓨터가 시작될 때 프로그램이 시작됩니다. 사용자가 로그인 할 때 시작되는 두 번째 프로그램 (시작 메뉴-> 모든 사용자-> 시작을 통해)은 오디오가 재생 될 때 GUI 팝업을 표시하기 위해 서비스 데몬과 로컬 소켓을 통해 통신합니다.
MacOS로 넘어갈 때 동일한 프로그램을 사용하는 가장 좋은 방법은 무엇입니까?
두 프로그램을 하나로 병합하고 launchd를 통해 루트로 실행하고 하나의 데몬이 GUI를 표시하고 오디오를 재생해야합니까?
아니면 현재와 같은 두 개의 프로그램으로 유지해야합니까? 루트 데몬은 오디오를 재생하고 각 사용자가 로그인 할 때 두 번째 프로그램이 자동으로 실행될 수있는 방법을 찾으십니까?