Уловка Macbook, чтобы не распознавать соединение HDMI с внешним монитором, но все равно зеркально отображать экран


0

Я даже не уверен, достижим ли мой вопрос или он совершенно тупой.

Я подключаю свой MacBook Air (Macos High Sierra) к внешнему дисплею через HDMI. Как вы знаете, каждый раз, когда вы подключаете кабель к ноутбуку, новый внешний монитор / телевизор распознается в Системных настройках.

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


Запустите программное обеспечение после того, как соединение HDMI уже установлено ...
Solar Mike

Это может работать для вас: apple.stackexchange.com/a/233861/119271
Allan

Ответы:


0

Нет, технически не имеет смысла отправлять изображение на внешний дисплей, в то же время не распознавая соединение HDMI.

Однако, что можно сделать, это представить среду для конкретного приложения, в которой не говорится о соединении HDMI:

Простой и практичный способ сделать это - запустить приложение на виртуальной машине (с использованием таких программ, как VMware Fusion или Parallels Desktop).

Лучший, но более сложный подход заключается в переопределении определенных библиотечных функций, которые приложение использует для информирования о соединении HDMI. Переопределенные функции просто скрывают тот факт, что установлено внешнее соединение HDMI. Создание такого переопределения обычно требует опыта программирования для создания того, что по сути является разделяемой библиотекой. Затем библиотека может быть загружена с использованием переменной среды DYLD_INSERT_LIBRARIES при запуске определенного приложения.


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

Ресурсами для создания библиотеки будут в основном обычные учебные пособия по Swift или Objective-C, а также документация по API от Apple. Ожидайте, что это займет недели, если у вас нет опыта. Запустить виртуальную среду намного проще.
jksoegaard
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.