¿Cómo cerrar cualquier ventana en Awesome WM?

22

Los desarrolladores de aplicaciones de escritorio son libres de elegir qué atajos de teclado desean admitir. En Windows, la convención es bastante fuerte:

  • Alt- F4cierra la mayoría de las aplicaciones
  • Ctrl- F4cierra la mayoría de las subventanas principales
  • Esc descarta la mayoría de los cuadros de diálogo.

En Linux no ha habido tanta convergencia, pero los siguientes son comunes:

  • Ctrl- qcierra la mayoría de las aplicaciones
  • Ctrl- wcierra la mayoría de las subventanas principales
  • Esc descarta la mayoría de los cuadros de diálogo.

Desafortunadamente, muchas aplicaciones han optado por su propio camino, ya sea utilizando la convención de Windows o simplemente haciendo lo suyo:

  • Alt- F4cierra el cromo
  • Ctrl- Shift- qcierra el Shell de GNOME
  • Alt- f xcierra IDEA

Para cerrar subventanas y cuadros de diálogo, todas las apuestas están desactivadas. He visto todos estos en uso:

  • Esc
  • Ctrl-F4
  • Ctrl-w

Algunas aplicaciones ni siquiera tienen atajos para cerrar algunas ventanas (o al menos ninguna que haya podido encontrar).

Los administradores de ventanas tienen el poder de anular cualquiera de estos y, por lo tanto, pueden ser muy útiles para los usuarios de teclados. Awesome WM es muy amigable con el teclado, pero ¿existen atajos globales para cerrar cualquier ventana y / o aplicación en Awesome WM , y si no, cómo los configuro?

l0b0
fuente
¿Qué le pasa a la pequeña X en la barra de título? Eso debería ser SIGTERM, lo que significa que no será peor que cualquier otro método externo; las aplicaciones deberían detectar esto y cerrarlo tal como lo harían a través de "salir" o lo que sea. En resumen: simplemente cierre la ventana principal y eso debería cerrar la aplicación.
Ricitos de oro
2
@goldilocks Eso no funciona en muchos WM (como Awesome), y es menos eficiente para alguien acostumbrado a la navegación por teclado.
l0b0
No me suena muy "asombroso", jajaja. Rechazaría firmemente la afirmación de que "no funciona en muchos WM", ciertamente funciona en prácticamente todos ellos, o son simples y simples que no cumplen su propósito. Lo más básico y fundamental: proporciona una ventana con una barra de título y un botón de cierre . Estoy de acuerdo en que apuntar y hacer clic es menos eficiente que el teclado, pero que sera, está utilizando una GUI, y cualquier WM decente le proporcionará opciones de combinación de teclas para hacer cosas como esta. Es decir, necesitas descubrir cómo crear tus propios atajos.
Ricitos de oro
1
Stack Exchange generalmente no permite preguntas de lista, no se ajustan bien a la forma en que funciona el sitio (se espera que tenga un problema particular, alguien publique una solución y usted la acepte). Si te encuentras diciendo "Uno ______ por respuesta", eso suele ser una mala señal
Michael Mrozek
55
@goldilocks: Creo que no entiendes el propósito de los gerentes de ventanas increíbles y exigentes en general. Usted debe utilizarlos sin tocar el ratón en absoluto. La mayoría de ellos no decorará ventanas en absoluto, lo cual es algo bueno (TM).
Sardathrion - Restablece a Mónica el

Respuestas:

21

A partir de man awesomeahí, no parece haber un enlace de teclas predeterminado para cerrar todas las ventanas de una aplicación. Es posible agregar manualmente dicho enlace.

Sin embargo, existe una combinación de teclas predeterminada para cerrar la ventana enfocada *: Mod4- Shift-c . Esto dejará otras ventanas (si las hay) de la aplicación intactas. No no funciona para sub-ventanas (ventanas "lógicos" como lengüetas que forman parte de una ventana de la aplicación individual).

* O "cliente" como se le conoce desde la perspectiva de X en oposición al usuario.

l0b0
fuente
2
¿Estás seguro de que no lo tienes al revés? Mod4-Shift-cdebería matar al cliente actual. Cerrar una subventana depende de la aplicación, el WM no tiene nada que ver con eso
Michael Mrozek
Pues funciona. Por ejemplo, si entra en la ventana de preferencias de Firefox y la presiona, cierra las preferencias y no la aplicación. Lo mismo con el cuadro de búsqueda en jEdit. Así que creo que "matar al cliente enfocado" como dice en man awesomees engañoso.
l0b0
2
Mod4-Shift-ccerrará la ventana actualmente enfocada. Si esa es la última ventana de la aplicación, cerrará la aplicación. La página del manual es correcta.
Sardathrion - Restablece a Mónica el
@Sardathrion Si equiparas "cliente" con "ventana", sí. Supongo que es el lenguaje de desarrollador de WM.
l0b0
Me tomé la libertad de editar la respuesta para aclarar los conceptos.
phunehehe
0

He agregado lo siguiente a mi tabla de botones de cliente:

awful.button({ }, 2, function (c) c:kill() end)

Ahora mi clic en la rueda de desplazamiento cierra la ventana.

Laboratorios AX
fuente