¿Cómo cambio al programa que ya se está ejecutando usando la terminal?
Por ejemplo:
firefox abre una nueva ventana de firefox.
¿Hay un comando que enfocará la ventana de Firefox ya abierta?
command-line
Kunok
fuente
fuente

Respuestas:
Como una sola línea
Suponiendo que tiene instalado wmctrl (ejecute
sudo apt-get install wmctrlsi no):El comando:
Levantaría la última
geditventana abierta . Reemplácelo por cualquier otra aplicación.Explicación
obtiene el pid de gedit
enumera todas las ventanas y el pid al que pertenecen
se separa de la identificación de la ventana (la primera cadena de la línea)
por lo tanto, encuentra el id. de ventana de la última ventana creada
gedit(la salida dewmctrl -lpenumera las ventanas en un orden cronológico de creación, si la aplicación tiene varias ventanas,tail -1devuelve la última).posteriormente levanta la ventana por su
window-idEn un guion pequeño
... para ejecutarse con la aplicación como argumento:
switchto.shEjecútelo como (p. Ej.)
¿Alternativas?
Teóricamente el comando:
debería hacer (más o menos) lo mismo; debería abrir la primera ventana encontrada
gediten este caso.Sin embargo, parece menos robusto. En mi sistema (Unidad) no hizo nada en absoluto.
fuente
Si ha ejecutado Firefox usando
firefox &, puede usarjobspara ver su número. Para llevarlo a primer plano, escriba%n firefoxcuálnrepresenta su número. Ejemplo:También puedes "matar" el programa:
fuente