¿Existe un comando de shell para traer un programa ya iniciado en gnome al frente de otro?
es decir:
Se inician Gedit y Nautilus. Nautilus está en el fondo y Gedit en primer plano.
¿Cómo traigo Nautilus al frente con un comando de shell?
¿Existe un comando de shell para traer un programa ya iniciado en gnome al frente de otro?
es decir:
Se inician Gedit y Nautilus. Nautilus está en el fondo y Gedit en primer plano.
¿Cómo traigo Nautilus al frente con un comando de shell?
Respuestas:
Instalar wmctrl
wmctrl -a <name>
Nota:
fuente
Otra opción es xdotool :
xdotool search --class Nautilus windowactivate
fuente
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
xwininfo
y emitiendo variosxdotool
comandos diferentes adicionales (que ya no recuerdo). Cuando intenté automatizar eso (para deshacermexwininfo
) obtuve artefactos visuales debido a ventanas ocultas que también fueron seleccionadas. Simplemente no encontré una forma genérica de abordar las ventanas arbitrarias correctamente. Después de cambiar awmctrl -a
todo, inmediatamente funcionó a la perfección sin necesidad de ajustes adicionales. Tenga en cuenta que me gustaxdotool
, pero parece difícil subir solo la ventana correcta.Cuando se usa
xdotool
, parece difícil poner al frente todas las ventanas para una aplicación o clase dada usando solo un comando. Termino teniendo mejores resultados envolviéndolo en unfor
bucle a nivel de shell. Usando Bash:Pocos comentarios:
xdotool search
buscará el patrón (aquíFirefox
) en el nombre de la ventana, clase y nombre de clase. Si desea restringir el espacio de búsqueda, usar los pertinentes--class
,--name
o--classname
las opciones.--desktop 0
opción limita la búsqueda al primer escritorio. Esto parece ser una solución para evitar loXGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
mencionado en algunos comentarios.xdotool
proyecto está estancado desde 2015. Sin embargo, sigue siendo mi herramienta de elección. Por razones personales, Jordan Sissel (el autor original) no es tan activo como él, así que no dudes en contribuir al proyecto.fuente