Verifique se não há GUI

1

É possível verificar se uma máquina UNIX (Mac / Linux) tem uma GUI?

Basicamente eu gostaria de distinguir entre:

  • UNIXes com GUI (ou seja, Macs normais, Linuxs)
  • UNIXes sem GUI (por exemplo, servidor Mac / servidor linux, etc.)

Eu tentei usar a variável $ DISPLAY, mas não acho que funcione no Mac OS (não na minha instalação do Yosemite).

Antecedentes

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).

    
por Ismail Moghul 06.03.2015 / 00:28

0 respostas