web-dev-qa-db-ja.com

Mac OS X:ヘッドレスマシンでGUIアプリを実行する方法

コンピュータに直接ログインしていないときに、iTunesなどのGUIアプリを実行する方法はありますか?したがって、ユーザーがコンソール自体にログインしていないときに、プログラムを開始してからログアウトするか、(できれば)SSHセッションから直接GUIプログラムを実行できるようにしたいと思います。

(私は特に音楽プレーヤーを探しているのではなく、GUIプログラムを実行する一般的な方法を探していることに注意してください。)

5
Sophie Alpert

VNCサーバー をセットアップしてクライアントを使用して接続するか、 Apple Remote Desktop を購入する必要があります。

5
setatakahashi

これはGUIアプリでは機能しません。音楽などを再生するがiTunesは再生しないコマンドラインアプリがいくつかあります。

ヘッドレスのマシンがあり、VNCまたは画面共有でヒットしてログインできる場合は、open /Applications/iTunes.appを使用して、GUIにログインせずに現在のユーザーGUIでsshからアプリケーションを起動できます。 。ただし、適切な権限が必要です。

2
Clint

制御したいマシンに最初にログインする準備ができていると述べたので、上記の瀬田高橋の答えをOSXの高速ユーザー切り替えと組み合わせることができます。

制御したいマシンにログインします。 [〜#〜] osxvnc [〜#〜] のようなVNCサーバーを起動し、ポートを5902またはすべてに含まれるVNCサーバーで使用されるデフォルトの5900ではない任意の値に設定しますヒョウマック。 (これは、すべての管理ユーザーが有効にできます:共有設定ペイン=>画面共有=> VNCクライアントの接続を許可します。)パスワードを設定します。

ユーザーの高速切り替えを有効にし([アカウント設定]ペイン=> [ログインオプション])、メニューバーのFUSアイコンから[ログインウィンドウ]を選択します。その後、コンピュータはMac OS Xのログインウィンドウを表示し、セッションを中断することなく他のユーザーが通常どおりログインおよびログアウトできるようにします。 (マシンの設定が空の名前とパスワードのフィールドを表示するように設定されている場合、アクティブな非表示のセッションは、誰かがログインしてFUSアイコンをクリックするまで見過ごされる可能性があります。)コンソールセッションは、VNCサーバーと同様にアクティブのままです。これで、リモートマシンの適切なポートを指す通常のVNCクライアントを使用してそのセッションを制御できます。 JollysFastVNC は、コントローラーがMacでもある場合に、適切で高速な選択です。

SSHトンネルを使用することを強く推奨することから始めて、多くのセキュリティ上の考慮事項があります。リモートマシンの各アカウントには、ユーザーが意地悪に切り替えるのを防ぐためのパスワードが必要です。ユーザーは、シャットダウンやスリープなどによってセッションを強制終了できます。設定方法によっては、ワイヤレスネットワークに依存すると接続が強制終了される場合があります。他のものはおそらくこの質問の範囲外です。 :)

2
Bahi

コンピューターは本当にヘッドレスで実行されていますか(WindowServerは起動されません-通常はXserves)、それとも単にユーザーがログインしていないコンピューターですか?

簡単な答えはノーです。 Mac OS X 10.5は、特にアプリケーションがログインウィンドウ上で開いて実行されないようにします。 (これは、インストーラーがcough Flash coughで、ログインウィンドウ上にFinderウィンドウを開いて、ルートアクセスで歩いている人を誰にでも与えるときにかなり厄介なセキュリティホールでした)

1
Chealion