Как добавить расширенное рабочее пространство на Mac без подключения внешнего монитора?

Итак, я хотел передать свое расширенное рабочее пространство (на MAC) своему приложению на iOS. Я читал об этом несколько дней и выделил API сервисов отображения Quartz для захвата экрана непосредственно с графического процессора для каждого подключенного дисплея.

Что касается моего варианта использования, мне нужно передавать его через HTTP в локальной сети Wi-Fi и иметь возможность получать его в своем приложении. Проблема в том, что Mac не расширит рабочее пространство без подключения совместимого устройства, такого как проектор или монитор. Как мне обойти это? Мне нужно иметь возможность транслировать только расширенное рабочее пространство через HTTP/tcp, и это кажется возможным из того, что я читал. Я также просматривал IOKit и другие связанные источники, но в них не было много полезной информации для меня. Поскольку цель состоит в том, чтобы транслировать расширенное рабочее пространство на другие устройства с MAC, подключение реального вторичного дисплея бесполезно и не имеет смысла.

Можем ли мы обойти это, заставив ядро ​​думать, что подключен еще один дисплей?

Есть ли другой способ создать расширенный рабочий стол и разыграть его?

Любая помощь будет оценена.


person Arvind    schedule 10.07.2017    source источник


Ответы (1)


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

Любые другие вклады для достижения этого также будут отличными.

person Arvind    schedule 10.07.2017