Mac OS X: как запускать приложения с графическим интерфейсом на безголовом компьютере

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

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

6 ответов

Вам необходимо настроить сервер VNC и подключиться с помощью клиента или купить Apple Remote Desktop.

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

Если у вас есть машина без головы, и вы можете войти в нее с помощью VNC или Screen Sharing для входа в систему, то вы можете использовать открытый /Applications/iTunes.app для запуска приложения из ssh в графическом пользовательском интерфейсе текущих пользователей без входа в графический пользовательский интерфейс., Однако вам нужны правильные разрешения.

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

Войдите в систему, которую вы хотите контролировать. Запустите VNC-сервер, такой как OSXVNC, и установите для порта значение 5902 или любой другой по вашему выбору, который не является 5900 по умолчанию, который используется сервером VNC, включенным во все компьютеры Leopard Mac. (И который может быть включен любым пользователем с правами администратора: панель общего доступа => Общий экран => Разрешить подключение клиенту VNC.) Установите пароль.

Включите быстрое переключение пользователей (учетная запись pref pane=> Параметры входа в систему), а затем из значка FUS на панели меню выберите "Окно входа в систему". После этого компьютер отобразит окно входа в Mac OS X и позволит другим пользователям нормально входить и выходить из системы, не прерывая сеанс. (Если в настройках аппарата заданы пустые поля имени и пароля, ваш активный скрытый сеанс, скорее всего, останется незамеченным, пока кто-нибудь не войдет в систему и не щелкнет значок FUS.) Ваш сеанс консоли остается активным, как и ваш VNC-сервер. Теперь вы можете управлять этим сеансом, используя обычный клиент VNC, указывающий на правильный порт на удаленной машине. JollysFastVNC - хороший, быстрый выбор, если ваш контроллер также Mac.

Есть много соображений безопасности, начиная со строгой рекомендации использовать туннель SSH. Каждой учетной записи на удаленном компьютере нужен пароль для того, чтобы пользователи не переключались в произвольном порядке, пользователи могут прервать ваш сеанс, выключив его, разместив его в спящем режиме и т. Д. Использование беспроводной сети может привести к разрыву вашего соединения в зависимости от настроек. Другие вещи, вероятно, выходят за рамки этого вопроса.:)

Является ли компьютер действительно безголовым (как в WindowServer никогда не запускается - как правило, Xserve) или это просто компьютер, в который не вошел пользователь?

Краткий ответ: нет. Mac OS X 10.5 специально запрещает приложениям открываться и запускаться поверх окна входа в систему. (Это было довольно раздражающей дырой в безопасности, когда инсталляторы кашляли. Flash кашля открывал бы окно Finder поверх окна входа в систему, предоставляя всем, кто проходит через root-доступ)

Вы можете открыть приложение с помощью командной строки open.

открыть /Applications/iTunes.app

Вы могли бы также хотеть заглянуть в Automater или AppleScript, чтобы сделать такие действия.

Конечно:

$ ssh -X myuser@mypc
$ run_something

Я не знаю, работает ли это на OS X, так как я пользователь Linux, но попробуйте. Кроме того, если вы собираетесь делать это вне локальной сети (быстрое соединение), попробуйте NoMachine.

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

О, и я уверен, что есть несколько хороших приложений VNC для Mac, так что это еще один вариант.

Также обратите внимание на DynDNS на случай, если у вас динамический IP-адрес и вам нужен доступ через Интернет.

Другие вопросы по тегам