уникайте перенаправлення X11 з Mac на Linux


0

Мені потрібно запустити програму на Mac віддалено через ssh з машини Linux. Найцікавіше в програмі - це те, що в неї є інтерфейс командного рядка, але він завжди створює вікно GUI, навіть якщо це не потрібно. Оскільки я входжу з машини Linux, я отримую таку помилку:

<Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer,
_CGSDefaultConnection() is NULL.
couldn't allocate new Mac window

Чи можу я якось змусити його думати, що він підключається до WindowServer на Mac? (знову ж, мені не потрібно бачити це вікно)


Що таке sshкоманда? Спробуйте видалити -xпараметри.
Linuxios

Ви не плутаєте X11 і сервер вікон Mac? Вони різні технології.
trojanfoe

Відповіді:


2

Ви неправильно діагностували проблему: судячи з повідомлення про помилку, програма намагається відкрити вікно на консолі Mac, до якого вона не має права доступу, оскільки ви не сидите за клавіатурою (уявіть, чи ще хтось є, і раптом спливає вікно).

Linux працює з X11, на вашому Mac працює Window Server (якщо ви також не встановили X11). Якщо ви запускаєте emacs у своєму ssh-терміналі, він може досягти успіху у спливаючому вікні на вашій linux-коробці за допомогою змінної середовища DISPLAY.

Але ваша програма цього не робить. Можливо, так і буде, якщо визначити змінну DISPLAY відповідним чином. Ssh може автоматизувати це за допомогою параметра -X. Ви знаєте, що це налаштовано правильно, коли ви можете робити звичайні програми X, наприклад, emacs або xterm, спливати вікно у вашій коробці. Якщо вам потрібно запустити програму GUI віддалено, це єдиний спосіб зробити це.

Але оскільки ви говорите, що насправді не потрібен графічний інтерфейс: Прочитайте документацію програми та з’ясуйте, чи є опція командного рядка, яка її пригнічує.


У назві ОП згадується X11, але я вважаю, що він розгублений (Mac WindowServer - це не X11, чи не так).
trojanfoe

Оскільки він на вхід З Linux, нормальна програма буде дійсно намагається відкрити вікно X11 на Linux. Однак у нього є інша проблема, я бачу це з повідомлення про помилку.
alexis

Не працює. Отримати ту саму помилку. Чи вважаєте ви, що назва вводить в оману (я справді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.