Linux/Unix Shell Scripting - Detectar si hay entorno gráfico acesible

 
Vista:
Imágen de perfil de Simón
Val: 63
Plata
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Detectar si hay entorno gráfico acesible

Publicado por Simón (20 intervenciones) el 13/06/2017 13:05:37
Un saludo.

He buscado en red sin resultado un comando o fragmento de script que permita averiguar si el entorno gráfico es accesible.

La finalidad es poder determinar si uso "dialog" o "kdialog"

Os pongo un fragmento de utilización
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
# pruebakdialog
 
$(comando_que_busco 2>&1>/dev/null)
 
if [ $? -ne 0 ]; then
	fundialog=${fundialog=dialog}
	mensaje="No tenemos salida por kde.\n"
else
	fundialog=${fundialog=kdialog}
	mensaje="Tenemos salida por kde.\n"
fi
 
$fundialog --msgbox "$mensaje"

El uso de
1
ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm" | grep startkde 2>&1>/dev/null
No me sirve ya que siempre da positivo salvo que el entorno gráfico no este activo. Es decir, da positivo también en cualquiera de las consolas tty de linux, a pesar de que en ellas el entorno no es accesible.

Agradecería cualquier sugerencia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Detectar si hay entorno gráfico acesible

Publicado por Tom (361 intervenciones) el 13/06/2017 14:28:42
Si no tienes definida (y con contenido) la variable DISPLAY, no tienes accesible ningún entorno gráfico.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Simón
Val: 63
Plata
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Detectar si hay entorno gráfico acesible

Publicado por Simón (20 intervenciones) el 13/06/2017 14:53:36
Perdona no te había visto. Lo encontré por google, pero gracias de todas formas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Simón
Val: 63
Plata
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Detectar si hay entorno gráfico acesible - Solucionado

Publicado por Simón (20 intervenciones) el 13/06/2017 14:51:11
Lo encontré:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
# pruebakdialog
 
eg=$DISPLAY
 
if [ -z $eg ]; then
	fundialog=${fundialog=dialog}
	mensaje="No tenemos salida por kde.\n"
else
	fundialog=${fundialog=kdialog}
	mensaje="Tenemos salida por kde.\n"
fi
 
$fundialog --msgbox "$mensaje" 0 0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar