Pregunta

¿Hay un comando para contar compiz que queremos traer delante y establecer el foco en una ventana específica? ¿Cómo debemos identificar la ventana en ese comando?

La razón detrás de esta pregunta es el siguiente caso de uso:

Supongamos que tenemos un wiki para tomar notas de algo interesante nos damos cuenta. Sería muy conveniente tener un atajo de teclado para traer la ventana del navegador con nuestra página wiki delante y empezar a escribir inmediatamente después con otro interruptor combinación de teclas a la aplicación que estaban trabajando antes de

Sé que Alt + pestaña conmuta entre las dos últimas ventanas que se utilizan, pero no puede soportar combinaciones más complejas de aplicaciones. Navegador por ejemplo Eclipse + + Wiki

Si hay un comando como el descrito, es fácil añadir un acceso directo a ella desde KDE o GNOME interfaz

¿Fue útil?

Solución

Lo que se busca es wmctrl . Por ejemplo, añadir un atajo de teclado para invocar un comando como

wmctrl -Fa 'Wiki - Google Chrome'

para subir y activar la ventana con ese título.

Existen diferentes maneras de seleccionar una ventana por título, identificación, etc. Véase hombre wmctrl . La lista de ventanas se puede obtener ejecutando

$ wmctrl -l

No he probado con compiz pero wmctrl debería funcionar para cualquier gestor de ventanas compatible EWMH.

Otros consejos

Esto funcionó para mí con Compiz:

xdotool windowactivate `xdotool search --onlyvisible --class firefox`

Usted desea enviar el mensaje del cliente _NET_ACTIVE_WINDOW a la ventana raíz. Esto alertará a cualquier gestor de ventanas compatible (incluyendo Compiz) que está solicitando para hacer activa una ventana en particular.

Vea la EWMH especificación , en concreto el sección sobre _NET_ACTIVE_WINDOW .

Tenga en cuenta que dependiendo de la configuración del gestor de ventanas, puede negarse a cumplir con su solicitud, o dar al usuario la oportunidad de ignorarlo.

He encontrado esta página web que tiene un programa fuente del ejemplo que podría compilar que se llevará a traer una ventana X en la parte delantera.

La clave es la función XRaiseWindow X11.

Me imagino que sería bastante fácil de escribir un pequeño programa y, o bien escribir un guión envoltorio o simplemente hacer que el programa en sí robusto, y luego configurar Compiz para adjuntar a un atajo de teclado global.

El plugin Widget podía hacer lo que usted describe.

  • Configurar el plugin Widget para marcar las ventanas deseadas como widgets (por ejemplo, haciendo coincidir el título de la ventana o papel).
  • configurar las reglas ventana del plugin para hacer ventanas de widgets presente en todos los espacios de trabajo (pegajoso) y para saltar la barra de tareas.

http://wiki.compiz.org/Plugins/Widget

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top