Вход в macos из linux и экспорт дисплея

Я использую macos sierra, и по какой-то причине я не могу заставить работать на sierra следующее.

Я хочу подключиться к моей машине macos по ssh с рабочего стола Linux, экспортировать свой дисплей обратно и запустить Chrome или Safari на моем дисплее Linux.

У меня установлен xquartz и правильно настроен sshd_config. Я успешно получил набор переменных DISPLAY, который доказывает, что xauth работает, однако, когда я запускаю Chrome или Safari, он отображается на рабочем столе macos.

У меня это работало на каждой версии macos до sierra.

Спасибо за любую помощь


person BenH    schedule 15.11.2017    source источник


Ответы (1)


Вам не нужно устанавливать xquartz для этого направления X-пересылки. Однако вам нужны приложения, использующие протокол X для отображения самих себя. Chrome или Safari на вашем Mac не используют его.

Mac не использует X-сервер и имеет собственный API для работы с окнами и рендеринга на экране. Большинство установленных вами приложений (включая Chrome и Safari) используют этот API, ничего не знают о X11 и игнорируют переменную DISPLAY. Только некоторые специальные приложения (обычно перенесенные из Linux) используют X11 на Mac, а те, которые отрисовываются с использованием xqartz (например, xterm или inkscape). Это единственные приложения, для которых вы можете использовать перенаправление X с Mac на Linux.

Я сомневаюсь, что существует рабочая сборка Chrome / Chromium для Mac, в которой используется X11, и я уверен, что такой сборки нет в Safari. Я бы рекомендовал использовать VNC для получения удаленного рабочего стола с Mac на Linux.

person michalsrb    schedule 15.11.2017