Запустите мою программу при входе в MacOSX - PullRequest
0 голосов
/ 30 апреля 2018

Я занимаюсь разработкой программы на C ++ для MacOSX и хочу добавить опцию для запуска моей программы при входе в систему. Я исследовал некоторые возможные решения в MacOSX, но я не очень хорошо понял, какое из них лучшее / что сегодня предложил чиновник. Некоторые из них легкие, некоторые более сложные, и кажется, что более простые не являются предложенными на будущее.

Вот резюме того, что я нашел:

  • с использованием OsaScript : кажется, самый простой, но мне бы очень хотелось API C / C ++, а не использование команды osascript

  • Из официальной документации я могу видеть «Инфраструктуру управления службами», но я хочу, чтобы пользователь мог видеть, что мое приложение запущено при входе в систему, и мне не хотелось бы создать еще один вспомогательный пакет ...

  • Опять же из официальной документации я вижу Launch Services Reference , но я не уверен, что это то, что мне нужно. Я не нашел ни одного примера в C / C ++, и если я ищу ключевое слово «Логин», я просто вижу в нем две устаревшие функции ...

  • Техническое примечание TN2228 кажется полным руководством, а также с некоторыми примерами в нем, но оно говорит о создании «модуля авторизации». Нужно ли это для запуска приложения при входе в систему?

  • Создание демонов запуска и агентов кажется предпочтительным способом запуска демона, но мое приложение на самом деле не демон ...

Итак, что вы предлагаете мне сделать?

Знаете ли вы другой способ запустить мою программу при входе в систему?

Какое из них вы считаете самым простым, но не устарелым решением?

У вас есть пример на C / C ++? Все примеры, которые я нашел, на других языках ...

Спасибо всем

PS:

В конце я выбрал решение OsaScript (одна строка кода ...) Из этого примера вы можете видеть, что вы можете установить свойство "name" при добавлении вашего элемента, чтобы вы могли удалить его позже.

Я все еще ищу простое решение C ++ ...

...