Что является лучшей практики для демона-приложения, запущенного с правами администратора, которому требуется доступ к GUI?

Я портирование на приложения C++/Qt из окна. На Windows, программа работает как служба. Это воздерживаться от программ, запуск в качестве службы, чтобы взаимодействовать с пользователем и отображения элементов интерфейса.

Поэтому, моя программа состоит из двух частей. Первая часть запускается как даемон обслуживание и воспроизводит аудио в фоновом режиме. Программа запускается при запуске компьютера. Вторая программа, которая запускается, когда пользователь входит в систему (через меню Пуск->Все пользователи->Автозагрузка), общается через локальный сокет с демоном сервис для отображения графического интерфейса всплывающего окна при этом проигрывалась музыка.

Переходим на macOS, что это лучшая практика, чтобы использовать ту же программу?

Я должен объединить обе программы в одну и запускать его от имени root через файл launchd и есть один демон отображения графического интерфейса, а также воспроизводить аудио?

Или я должен лучше держать его в виде двух программ, как сейчас, - демон root воспроизведение аудио и найти способ, что вторая программа может автоматически выполняться при каждом входе пользователя в систему?

+285
keso 3 авг. 2019 г., 8:18:14
20 ответов

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

Вы должны быть хорошо отправить его себе с помощью Apple Mail и выбрав полном разрешении.

+987
Rauno Veberson 03 февр. '09 в 4:24

Причин может быть слишком много нул блоков в конец файла tar, так что ТАР команда досрочно заканчивает его казни (и закрывает стандартный ввод) после того, как получил два нуль блоков, в то время как распаковывать команда все еще пытается писать на трубе что теперь нет больше читатель (который поднимает ЭПИПЭсообщение об ошибке с ошибкой номер 32 за сломанную трубу; для получения дополнительной информации см.: засмоленные труб).

По данным выводом newproc.D в архиве программы.приложение , кажется, используйте следующие команды (Мас OS X использует bsdtar по умолчанию):

/usr/Бен/разжатия -с file.tar.gz | /УСР/бин/смолы на XF - -c в Реж

Чтобы увидеть количество трейлинг-нуль блоки в таре использовать файл:

gnutar -тзф file.tar.gz -я-блок-количество | НЛ | хвоста -н 25

Для извлечения tar архива попробовать:

# -я: игнорировать блоки нулей в архиве (обычно означает ВФ)
gnutar -я -xvf file.tar.gz

.зип файлы могут быть проверены с:

разархивируйте -ЛВ file.zip
разархивируйте -Т file.zip
+943
djaspers 18 нояб. 2019 г., 0:44:31

Одна из моих любимых ненавидит с OSX на данный момент заключается в том, что всякий раз, когда я закрываю приложение (т. е. нажав на красную кнопку в верхнем левом углу) затем снова попытаться открыть его с помощью клавиш Alt+я не могу. Мне нужно использовать мышь или запустить Альфред, чтобы открыть приложение.

В идеале, что я хочу сделать, это каким-то образом переопределить кнопку Закрыть, вместо того, чтобы скрыть (спрятать как в cmd+ч). Скрывая приложения, я могу использовать вкладку Alt+восстановить его.

Любая помощь будет здорово

+923
ScoutEU 7 сент. 2011 г., 5:29:22

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

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

+894
user254582 4 нояб. 2015 г., 23:26:29

Я использую 15 дюймов, середина 2010 MacBook с 10.8.4. Это происходит как на экране кинотеатра и ноутбука дисплей. Это происходит спорадически и у меня сомнение в том, что я на самом деле видел его на некоторое время. Я заметил, что в основном на видео на YouTube, но я думаю, это происходит также из других источников.

Кто-то может играть шутку на меня (как мои приятели, скорее всего, вообще), но никто не признался и я не могу найти ничего об этой проблеме.

Любые Идеи?

+820
antino 19 апр. 2015 г., 9:27:38

Я использую Ubuntu Linux на 16.04, для которых Apple не обеспечивает в iTunes. Так я подключил свой iPhone ЮВ под управлением iOS 10.3.3 к моему ноутбуку через libimobiledevice и ifuse. Это позволяет мне получить доступ к файлам на iPhone и по крайней мере я могу скопировать мои фотографии с ноутбука.

Но я также хотел бы, чтобы скопировать фото и музыку на него. Я вижу следующие файлы и папки на смартфон:

.
├── Книг
│ ├ Закупки── 
│ └── Синхронизации
│ ├── Иллюстрации
Базы данных │ └── 
├── Папку DCIM
│ └── 100APPLE
│ ├── IMG_0009.JPG
│ ├── IMG_0010.JPG
│ ├── IMG_0010.Мова
│ ├── IMG_0011.JPG
│ ├── IMG_0011.Мова
│ ├── IMG_0012.JPG
│ ├── IMG_0012.Мова
│ ├── IMG_0013.JPG
│ ├── IMG_0013.Мова
│ └── IMG_0014.JPG
├── Загрузок
│ ├── популярность.28.файл sqlitedb
│ ├── популярность.28.файл sqlitedb-ГИМ
│ └── популярность.28.файл sqlitedb-Уол
├── iTunes_Control
│ ├── iTunes и
│ │ ├── СК-Инфо.законно
│ │ ├── СК-Инфо.sidv
│ │ ├── MediaLibrary.файл sqlitedb
│ │ ├── MediaLibrary.файл sqlitedb-ГИМ
│ │ ├── MediaLibrary.файл sqlitedb-Уол
│ │ ├── Музыки
│ │ ├── ShowLicense
│ │ ├── ShowMarketing
│ │ └── ShowWarranty
│ └── Музыки
├── MediaAnalysis
│ ├── mediaanalysis.дБ
│ ├── mediaanalysis.дБ-ГИМ
│ └── mediaanalysis.дБ-Уол
├── Работают photodata
│ ├── AlbumsMetadata
│ │ ├── 3BC82DED-EA89-44B8-961D-C98B5A1EDD7F.foldermetadata
│ │ └── 8CF8B190-0AFD-446D-A197-D94F240AA11D.albummetadata
│ ├── assetUUIDForPath.файл plist
│ ├── Схрона
│ │ ├── ClientServerTransactions
│ │ ├── CreateDatabase_20170720-201853-07:00
│ │ ├── datamigratorfinished
│ │ ├── GraphService
│ │ │ ├── CLSBusinessCategoryCache.базы данных SQLite
│ │ │ ├── CLSBusinessCategoryCache.файл SQLite-ГИМ
│ │ │ ├── CLSBusinessCategoryCache.файл SQLite-Уол
│ │ │ ├── CLSLocationCache.базы данных SQLite
│ │ │ ├── CLSLocationCache.файл SQLite-ГИМ
│ │ │ ├── CLSLocationCache.файл SQLite-Уол
│ │ │ ├── PGCurationCache.базы данных SQLite
│ │ │ ├── PGCurationCache.файл SQLite-ГИМ
│ │ │ ├── PGCurationCache.файл SQLite-Уол
│ │ │ ├── PhotoAnalysisServicePreferences.файл plist
│ │ │ └── PhotosGraph
│ │ │ ├── строительство-photosgraph.graphdb
│ │ │ ├── строительство-photosgraph.graphdb-ГИМ
│ │ │ ├── строительство-photosgraph.graphdb-Уол
│ │ │ ├── функция LiveUpdate-photosgraph.graphdb
│ │ │ ├── функция LiveUpdate-photosgraph.graphdb-ГИМ
│ │ │ ├── функция LiveUpdate-photosgraph.graphdb-Уол
│ │ │ ├── photosgraph.graphdb
│ │ │ ├── photosgraph.graphdb-ГИМ
│ │ │ ├── photosgraph.graphdb-Уол
│ │ │ ├── photosgraph-ТМП.graphdb
│ │ │ ├── photosgraph-ТМП.graphdb-ГИМ
│ │ │ └── photosgraph-ТМП.graphdb-Уол
│ │ ├── libraryavailable
│ │ ├── RebuildThumbnails_20170720-201922-07:00
│ │ ├── RebuildThumbnails_20170720-212108-07:00
│ │ ├── RebuildThumbnails_20170808-052816-07:00
│ │ ├── RebuildThumbnails_20170808-211341+02:00
│ │ ├ ─ запросам─ 
│ │ │ ├── ивр.базы данных SQLite
│ │ │ ├── ивр.файл SQLite-ГИМ
│ │ │ ├── ивр.файл SQLite-Уол
│ │ │ ├── searchMetadata.файл plist
│ │ │ └── searchProgress.файл plist
│ │ └── VisionService
│ │ ├── 27F26542-9E52-459F-900С-6C7AA9A1D17A.смар
│ │ ├── 7A5709F5-ЕЛЕЦ-41F6-A7D9-00B5D52E3692.смар
│ │ └── AlgoFaceClusterCache.данные
│ ├── изменения
│ ├── изменения-ГИМ
│ ├── изменения-Уол
│ ├── КПЛ
│ ├── FacesMetadata
│ ├── Метаданных
│ │ └── Папку DCIM
│ │ └── 100APPLE
│ ├── Накл
│ │ ├── DCIM_APPLE.файл plist
│ │ ├── MomentAnalyzerData.файл plist
│ │ ├── MomentAnalyzerServerVersionInfo.файл plist
│ │ └── PreviewWellImage.Тифф
│ ├── OutgoingTemp
│ ├── PhotoBulletins.файл plist
│ ├── PhotoCloudSharingData
│ │ └── Схрона
│ ├── Фотографий.базы данных SQLite
│ ├── Фотографий.файл SQLite-ГИМ
│ ├── Фотографий.файл SQLite-Уол
│ ├ ─ защитой─ 
│ ├── suspendnebulad
│ ├── Миниатюры
│ │ ├── 3303.ithmb все
│ │ ├── 3309.ithmb все
│ │ ├── 3314.ithmb все
│ │ ├── 4031.ithmb все
│ │ ├── thumbnailConfiguration
│ │ └── П2
│ │ └── Папку DCIM
│ │ └── 100APPLE
│ │ ├── IMG_0008.JPG
│ │ │ └── 5003.JPG
│ │ ├── IMG_0009.JPG
│ │ │ └── 5003.JPG
│ │ ├── IMG_0010.JPG
│ │ │ └── 5003.JPG
│ │ ├── IMG_0011.JPG
│ │ │ └── 5003.JPG
│ │ ├── IMG_0012.JPG
│ │ │ └── 5003.JPG
│ │ ├── IMG_0013.JPG
│ │ │ └── 5003.JPG
│ │ └── IMG_0014.JPG
│ │ └── 5003.JPG
│ └── Видеоролики
├── Фотографий
├── PublicStaging
└── Радио
 ├── Радио.дБ
 ├── Радио.дБ-ГИМ
 └── Радио.дБ-Уол

Я могу просто скопировать mp3-файлы в определенную папку так, что iPhone распознает их?

+799
testabolancyporder 16 июл. 2019 г., 12:56:35

В ческих настройках настройки позволяют выбрать использовать событие раз в представлении "месяц".

Я хотел бы получить тот же выбор, за неделю Посмотреть.

Я на самом деле с помощью iCal на снежного барса, который я в скором времени обновить до Лев и горный лев. Этот выбор возможен в iCal на этих разных ОС X версии? Есть ли прогресс на этом возможности этих версий операционной системы (это будет основным стимулом для ускорения обновления ОС OS X в таком случае).

Кроме того, есть какой-либо документации об этом уровне тюнинга для икал.

+782
d521bb85 21 мар. 2010 г., 13:45:54

SizeUp

Вы могли бы взглянуть на SizeUp, который был рекомендован на Apple.ЮВ, по крайней мере, однажды - она имеет некоторые полезные инструменты клавиатура для метания окон по нескольким мониторам (как я использую его), а также бросая их вокруг нескольких "пространства".

Это не бесплатно, но очень полезно и, безусловно, стоит небольшой регистрационный взнос.

+708
Charles Stinehour 8 окт. 2015 г., 4:40:59

У меня довольно странный вопрос. Я купил новый D-Link маршрутизатор я могу управлять на 192.168.0.1 - я могу войти в интерфейс роутера, но для некоторых страниц (на самом деле для большинства из них) я получаю "маршрутизатор не найден". Я с помощью WiFi.

Я проверил это на Ethernet на Windows - все работает нормально. Я также проверил это с помощью WiFi на планшет Windows и работает нормально.

Может быть какие-либо настройки системы macOS, что проблемы с этим? Все остальное работает очень хорошо - у меня есть подключение к маршрутизатору все время, интернет работает также хорошо.

+690
sjkim104 1 авг. 2017 г., 22:22:54

Системные требования Минимальные аппаратные требования, необходимые для запуска данного программного обеспечения. Это может включать в себя скорость процессора, размер оперативной памяти и доступного дискового пространства.

+665
timetowonder 21 мая 2018 г., 18:32:48

"Слова с друзьями" Эрудит-как игра доступна для многих платформ.

Как человек, который сыграл в прошлом (но быстро сдался после нескольких дней будут проходить между витками), я помню вы имели возможность войти в само приложение или использовать Facebook для входа... я считаю, в основном для контакта/подбора друзей, отправив приглашения, загрязняя стену с обновления игры, и т. д.

Если вы не знаете вашего пароля, возможно у вас он связан с учетной записью в Facebook, прежде чем был применен обновления приложения, лесозаготовки вам?

Есть как бесплатные, так и платные версии, но бывший поддерживается с объявлениями, как вы отметили.

+597
Ramvignesh 15 февр. 2010 г., 3:29:47

Эта ошибка появляется, чтобы быть фиксированной в 10.10.3.

Я могу подтвердить (с Пикси) визуализация-это же в превью, обезжиренное, и Квиклук, по крайней мере с субпиксельной отрисовки вынуждены 2.

+597
Janie Larson 10 окт. 2014 г., 6:55:46

Есть ли способ, чтобы командованиепространства (т. е. поднять фары), введите имя уже открытой вкладке и вывести его на передний план?

Или приложение, которое делает это за пределами внимания?

Я трачу слишком долго ищу вкладок, только сдаваться и сделайте еще одну такую же.

У меня есть "Недавние вкладки" список http://nickvdp.com/tablist/ но я не вижу способа, чтобы вызвать его с клавиатуры или интегрировать его с фары, как то, что я хочу сделать, это получить доступ к этому от любой (не только когда я в сафари).

Я не хочу, чтобы создать приложение для каждого сайта (использовать прожектор (или Альфред) для открытия существующего хром вкладки)

В Safari "Поиск вкладки" горячие клавиши приводит к http://hea-www.harvard.edu/~fine/OSX/safari-tabs.html которые еще не интегрированы в фары.

+509
SGR 27 февр. 2016 г., 6:19:56

Внутри открытого файла диалоговое окно, нажмите : шифт + команд + г . Это позволит вам указать путь.

тип /ЕГР и пресс вернуть

+468
jaire williams 5 февр. 2016 г., 9:23:58

Вам не нужно удалить, чтобы установить другие. Вы можете иметь как в Python 2.7 и Python 3 на Mac. (На самом деле, питон 2.7 является частью операционной системы и не может быть удален).

Вы просто должны убедиться, что вы вызываете правильным, либо ввести питон3 в командной строке, или через #!/usr/Бен/ОКР питон3 в сценарии.

+335
Shahar Dekel 15 сент. 2015 г., 23:36:24

Один раз я был в гостинице, и я не мог открыть бесплатный беспроводной доступ в интернет-за входа в окно не всплывал.

Поскольку каждая веб-страница имеет URL-адрес, это возможно, чтобы добраться до входа в WiFi страницы через браузер (Гугл Хром)?

Зная, как сделать это хорошо на будущее, в случае, если я испытываю проблемы с подключением к беспроводной сети снова.

+190
user182641 21 июл. 2018 г., 13:17:56

Я знаком с маршрутом команду "добавить" шлюз по умолчанию в Linux, чтобы добавить шлюз по умолчанию, но это не работает на Mac ОС. Я не могу найти любой подходящий пример в руководстве маршрут. Может кто-нибудь помочь мне в команду.

+166
user255742 22 окт. 2011 г., 16:35:30

Я хочу использовать Chrome (сейчас версия 57.0.2987.133 (64-бит)) и на моем iPad я хочу использовать сафари (очевидно). С 10.10 синхронизации между хром и macOS брелок перестал работать для меня.

Есть ли трюк, чтобы сделать эту работу?

1Password или другой 3-й партии менеджеры паролей в настоящее время не вариант для меня, так как я не доверяю свою безопасность. (см. здесь или здесь)

+81
yuvi 28 мая 2019 г., 11:21:10

Я хотел бы все звуки iMac, чтобы пройти через моей сети в мои колонки. Есть ли решение для этого?

+43
Matthew Korporaal 26 нояб. 2016 г., 7:30:45

Данный момент машина панель управления дает информацию в процессе резервного копирования. Например

enter image description here

Есть ли способ, чтобы получить информацию из командной строки?

+23
Christian Mueller 8 авг. 2011 г., 11:51:31

Показать вопросы с тегом