OSX上のグラフィックサーバーの存在を検出しますか?


3

OSX上で実行しているプログラムがグラフィック対応環境にあるかどうかを知る必要がありますか?

私たちはコンソールだけのパイプを通してsshを通して走っていますか?

ほとんどのUNIXでは環境変数でDISPLAYをテストしますが、OSXではどうやってテストしますか?


1
おそらくより良い apple.stackexchange.com
Peter M

回答:


2

それは私の理解です loginwindow OS XがGUIモードで起動されていない場合(シングルユーザーモードで起動している場合やSSHで接続しているサーバーの場合など)、プロセスは実行されません。

だからgrep onなら loginwindow 空を返すと、マシンがGUIモードではないことがわかります。次に例を示します。

ps auxww | grep "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow" | grep the_logged_in_username | grep -v "grep" | awk '{print $2}'

のPIDを返します loginwindow プロセスが起動された場合、またはプロセスが起動されなかった場合は何も返しません。

私はテストしていないことに注意してください、それは単なるアイデアです、私はそれがうまくいくかどうかわからない...


もしこれが肯定的な結果をもたらさないのであれば 一部 指定されたユーザーに対してGUIセッションが実行されていますか?また、これはどこかのスペックで保証されているのではないかと疑う人もいますが、...
a CVn

わかりません - 私はテストを実行しませんでした。このアイデアを共有することを考えただけです。 できた 参考にしてください...しかし、本当によくわかりません。
Moritz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.