É possível verificar se uma máquina UNIX (Mac / Linux) tem uma GUI?
Basicamente eu gostaria de distinguir entre:
Eu tentei usar a variável $ DISPLAY, mas não acho que funcione no Mac OS (não na minha instalação do Yosemite).
Estou escrevendo um script ( ruby ) que inicializa um servidor local na máquina UNIX e, em seguida, abre esse servidor local no navegador padrão (usando open http://localhost:4567
ou xdg-open http://localhost:4567
dependendo do SO).
O problema é que esse script provavelmente será usado em servidores, bem como em computadores normais (isto é, máquinas com e sem uma GUI) e eu não quero incomodar os usuários em servidores abrindo a URL do servidor local em um navegador de linha de comando (como lynx etc.).
NB. Eu pretendo verificar a variável $SSH_CLIENT
(etc.) antes de testar a GUI. Assim, o script não tentará abrir o navegador padrão se você SSH em uma máquina. Portanto, o objetivo acima é direcionar os usuários que se conectam fisicamente a um servidor (e não por meio do SSH).
Tags command-line gui