Mac OSXで/dev/ptsを置き換えることはできますか?

Mac OSXで/dev/ptsを置き換えることはできますか?

で説明されているように、どのくらいの端末ウィンドウが開いているかを確認しようとしています。この質問への回答。しかし、/dev/ptsMac OSXでは利用できないようです。代替案はありますか?

答え1

あなたが引用した答え既存の疑似端末の数を数えて、開いている端末ウィンドウの数を数えることをお勧めします。私はこれが正解だとは思わない。実際には、ターミナルウィンドウの数とTelnet、ウィンドウ、screenまたはtmuxセッションscriptの数expectなどを計算します。実際には、端末ウィンドウの数を計算するには、計算から他のすべてのウィンドウを除外するアクションを取る必要があります。各ptyを確認して、端末アプリケーション(Terminal.appMacOSなど)がそのttyで実行されているプロセスのリストの親(使用)であることを確認できますps -ft<name of tty>

とにかく、「Mac OSXに/dev/ptsを置き換えることができるものはありますか?」という質問に直接答えてみましょう。はい、MacOSの端末ウィンドウは他のオペレーティングシステムと同様に擬似ttyで実行されます。これらのいずれかで実行された結果からわかるように、ttyこれらのptyの名前はパターンに従い、/dev/ttys<three digits>いくつかの簡単な実験でわかるように、ls現在割り当てられている項目だけが実際に存在します/dev。はい。どのptyが存在するかを確認するのと同じ方法を/devMacOSでも使用できます。 (このトリックはすべてのオペレーティングシステムでは機能しません。一部のオペレーティングシステムでは、/dev割り当てるかどうかに関係なく、可能なすべてのpty名が常に存在します。)

関連情報