¿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 wmctrl
si no):El comando:
Levantaría la última
gedit
ventana 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 -lp
enumera las ventanas en un orden cronológico de creación, si la aplicación tiene varias ventanas,tail -1
devuelve la última).posteriormente levanta la ventana por su
window-id
En un guion pequeño
... para ejecutarse con la aplicación como argumento:
switchto.sh
Ejecú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
gedit
en este caso.Sin embargo, parece menos robusto. En mi sistema (Unidad) no hizo nada en absoluto.
fuente
Si ha ejecutado Firefox usando
firefox &
, puede usarjobs
para ver su número. Para llevarlo a primer plano, escriba%n firefox
cuáln
representa su número. Ejemplo:También puedes "matar" el programa:
fuente