linux - editar - kid3
¿Cómo cambiar programáticamente a una ventana específica en compiz? (5)
El plugin Widget podría hacer lo que usted describe.
- Configure el complemento Widget para marcar las ventanas deseadas como widgets (por ejemplo, haciendo coincidir el título o el rol de la ventana).
- Configure el complemento de Reglas de ventana para hacer que las ventanas de widgets estén presentes en todos los espacios de trabajo (adherentes) y para omitir la barra de tareas.
¿Hay un comando para decirle a compiz que queremos ponerlo al frente y establecer el enfoque en una ventana específica? ¿Cómo deberíamos identificar la ventana en ese comando?
La razón detrás de esta pregunta es el siguiente caso de uso:
Supongamos que tenemos una wiki para mantener notas de cualquier cosa interesante que encontremos. Sería muy conveniente tener un atajo de teclado para llevar la ventana del navegador con nuestra página de Wiki al frente y comenzar a escribir inmediatamente y luego con otro interruptor de combinación de teclas en la aplicación en la que estábamos trabajando antes
Sé que ALT + TAB cambia entre las dos últimas ventanas utilizadas pero no puede admitir combinaciones más complejas de aplicaciones. Ej. Browser + Eclipse + Wiki
Si hay un comando como el que se describe, es fácil agregarle un atajo desde KDE o desde la interfaz de GNOME.
Encontré esta página web que tiene un programa fuente de ejemplo que podría compilar y que llevará una ventana X al frente.
La clave es la función X11 XRaiseWindow
.
Me imagino que sería bastante fácil escribir un programa pequeño y escribir un script de envoltura o simplemente hacer que el programa sea robusto, y luego configurar Compiz para adjuntarlo a un método abreviado de teclado global.
Esto me funcionó con Compiz:
xdotool windowactivate `xdotool search --onlyvisible --class firefox`
Lo que estás buscando es wmctrl . Por ejemplo, agregue un método abreviado de teclado para invocar un comando como
wmctrl -Fa ''Wiki - Google Chrome''
Para subir y activar la ventana con ese título.
Hay diferentes formas de seleccionar una ventana por título, id, etc. Ver man wmctrl . La lista de ventanas se puede obtener corriendo.
$ wmctrl -l
No lo he probado con compiz, pero wmctrl debería funcionar con cualquier administrador de ventanas compatible con EWMH.
_NET_ACTIVE_WINDOW
enviar el mensaje del cliente _NET_ACTIVE_WINDOW
a la ventana raíz. Esto alertará a cualquier administrador de ventanas compatible (incluido Compiz) que está solicitando para activar una ventana particular.
Consulte la especificación EWMH , específicamente la sección sobre _NET_ACTIVE_WINDOW
.
Tenga en cuenta que, dependiendo de la configuración del administrador de ventanas, puede negarse a cumplir con su solicitud o darle al usuario la oportunidad de ignorarlo.