Existe uma alternativa / dev / pts no Mac OSX?

1

Estou tentando determinar quantas janelas de terminal estão abertas, conforme descrito em esta resposta de perguntas e respostas . No entanto, parece não haver um /dev/pts no Mac OSX. Existe uma alternativa para isso?

    
por asteri 21.12.2014 / 19:27

1 resposta

2

A resposta que você cita propõe contar quantas janelas de terminal estão abertas, contando o número de pseudo- terminais. Não considero que seja uma resposta correta: na verdade, conta o número de janelas de terminal, além do número de logins remotos, screen ou tmux windows, script ou expect sessions e assim por diante. Para realmente contar apenas o número de janelas de terminal, você teria que fazer algo para excluir todas as outras coisas da contagem. Talvez você possa verificar cada item para ver se um aplicativo de terminal como Terminal.app para MacOS é o processo pai de qualquer processo listado como em execução nesse tty (use ps -ft<name of tty> ).

Independentemente disso, a resposta direta à sua pergunta "Existe uma alternativa / dev / pts no Mac OSX?" é sim, as janelas de terminal no MacOS são executadas em pseudo-ttys como fazem em outros sistemas operacionais. Como você pode ver na saída de tty em execução em um deles, os nomes dessas ptys seguem o padrão /dev/ttys<three digits> e, como você pode ver em alguns experimentos rápidos com ls , apenas os que estão atualmente alocados na verdade existe em /dev . Portanto, sim, o mesmo truque de verificar qual ptys existe em /dev funciona no MacOS. (Observe que esse truque não funciona em todos os sistemas operacionais: em alguns sistemas operacionais: todos os nomes possíveis sempre existem em /dev , independentemente de estarem alocados ou não.)

    
por 23.12.2014 / 02:02