Tengo varias instancias de Firefox ejecutándose en Ubuntu 14.04. ¿Cómo puedo cerrar la ventana / instancia abierta más recientemente desde la Terminal?
Intenté usar el alias cfct definido en una respuesta a una pregunta relacionada , pero no funcionó.
killall firefox
seríaSIGTERM
todo el proceso, no solo una ventana.Respuestas:
Para hacer un comando que encuentre el
id
de la última ventana, creado porFirefox
(y para cerrarlo), deberáwmctrl
estar instalado:El comando
Luego usa el comando:
Explicación:
enumera todas las ventanas, pero una propiedad importante del comando es que enumera las ventanas en el orden en que fueron creadas .
Por lo tanto:
será:
enumerar todas las ventanas:
encuentre las (las líneas) con 'Mozilla Firefox' en su nombre:
encuentra el último (que también es el último creado):
extraer la primera cadena en la línea (que es la ventana -id):
El comando:
luego matará la ventana más reciente de Firefox por su id (gracefuly).
O incluso más confiable:
Mientras que el comando anterior funciona bien en la práctica totalidad de los casos, no es una pequeña posibilidad de conflictos de nombres, por ejemplo, si existe otra ventana con "Mozilla Firefox" en su nombre, pero no una ventana de
Firefox
(poco probable, pero aún así).Por lo tanto, lo que debería funcionar "a prueba de agua" es identificar las ventanas en la lista de ventanas (usando
wmctrl -lp
) mediante el pid defirefox
, en lugar de la cadena en el nombre de la ventana:Como puede ver, en este comando,
la producción de las líneas que contienen 'Mozilla Firefox' se reemplaza por:
produciendo las líneas que contienen el pid de firefox (como la salida de
pgrep firefox
)fuente
Para cerrar una ventana (también con muchas pestañas abiertas) use ese comando:
Tenga en cuenta que
wmctrl
yxdotool
debe instalarse:Vea también esa respuesta: cierre la pestaña actual firefox usando la terminal .
Mi respuesta está un poco modificada, porque Ctrl+ Shift+ wcierra una ventana de Firefox.
Para todos los atajos, vea Atajos de teclado de Firefox .
fuente