¿Qué gestor de ventanas estoy usando?

Imagen de cousteau
0 puntos

¿Hay algún comando o variable de entorno que devuelva qué gestor de ventanas estoy usando, si metacity o compiz? Es que me quiero hacer un programa para cambiar de gestor (de metacity a compiz y viceversa), y que además reinicie algunos componentes (gdesklets, gnome-do...)

#!/bin/sh
if [ $# -gt 0 ]
  then a=$*
elif [ `gestor` = metacity ]
  then a=compiz
  else a=metacity
fi
$a --replace &
gdesklets restart
killall gnome-do
gnome-do --quiet
Imagen de mz
+1
0
-1

no se si te servira, pero puedes probar con pidof

pidof prograda 

devuelve un numero mayor que 0 (el PID) en caso de que el programa este corriendo, o nulo en caso de que no este corriendo.

+1
0
-1
Imagen de cousteau
+1
0
-1

Bien, lo he probado y no sé por qué sólo me funciona con pidof metacity, pero no con pidof compiz. Pero con eso me basta. ¡Muchas gracias!

#!/bin/sh
if [ $# -gt 0 ]
  then gestor=$*
elif pidof metacity > /dev/null
  then gestor=compiz
  else gestor=metacity
fi
echo "Cambiando a $gestor"
killall gnome-do
$gestor --replace &
gdesklets restart &
gnome-do --quiet &

(uso: gestor compiz (gestor es el nombre de mi programa), gestor metacity o simplemente gestor)
Lo que no consigo es que se reinicie el gnome-do (el de compiz es distinto del de metacity, por eso lo quiero reiniciar al cambiar de gestor). Quizá poniéndole un delay...


«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de cousteau
+1
0
-1

Bien, lo he probado y no sé por qué sólo me funciona con pidof metacity, pero no con pidof compiz. Pero con eso me basta. ¡Muchas gracias!

#!/bin/sh
if [ $# -gt 0 ]
  then gestor=$*
elif pidof metacity > /dev/null
  then gestor=compiz
  else gestor=metacity
fi
echo "Cambiando a $gestor"
killall gnome-do
$gestor --replace &
gdesklets restart &
gnome-do --quiet &

(uso: gestor compiz (gestor es el nombre de mi programa), gestor metacity o simplemente gestor)
Lo que no consigo es que se reinicie el gnome-do (el de compiz es distinto del de metacity, por eso lo quiero reiniciar al cambiar de gestor). Quizá poniéndole un delay...


«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de gus20
+1
0
-1

Hay una variable de entorno si no me equivoco cuyo nombre es DISPLAY, la cual te informa sobre tu actual gestor de ventanas. Puedes ubicarla haciendo:

$set | grep -i DISPLAY

Espero que sirva de ayuda

::Gustavo::

+1
0
-1