Comment fermer une fenêtre dans Awesome WM?

22

Les développeurs d'applications de bureau sont libres de choisir les raccourcis clavier qu'ils souhaitent prendre en charge. Sous Windows, la convention est assez forte:

  • Alt- F4ferme la plupart des applications
  • Ctrl- F4ferme la plupart des sous-fenêtres principales
  • Esc rejette la plupart des boîtes de dialogue.

Sous Linux, il n'y a pas eu autant de convergence, mais les points suivants sont courants:

  • Ctrl- qferme la plupart des applications
  • Ctrl- wferme la plupart des sous-fenêtres principales
  • Esc rejette la plupart des boîtes de dialogue.

Malheureusement, de nombreuses applications ont choisi de suivre leur propre chemin, soit en utilisant la convention Windows, soit en faisant leur propre chose:

  • Alt- F4ferme Chrome
  • Ctrl- Shift- qferme le shell GNOME
  • Alt- f xferme IDEA

Pour fermer les sous-fenêtres et les boîtes de dialogue, tous les paris sont désactivés. J'ai vu tous ces éléments en cours d'utilisation:

  • Esc
  • Ctrl-F4
  • Ctrl-w

Certaines applications n'ont même pas de raccourcis pour fermer certaines fenêtres (ou du moins aucune que j'ai pu trouver).

Les gestionnaires de fenêtres ont le pouvoir de remplacer n'importe lequel d'entre eux et peuvent donc être très utiles pour les utilisateurs de clavier. Awesome WM est très convivial pour le clavier, mais existe-t-il des raccourcis globaux pour fermer n'importe quelle fenêtre et / ou application dans Awesome WM , et sinon, comment les configurer?

l0b0
la source
Quel est le problème avec le petit X dans la barre de titre? Cela devrait être SIGTERM, ce qui signifie que ce ne sera pas pire que toute autre méthode externe; les applications devraient intercepter cela et s'arrêter comme elles le feraient via "quitter" ou autre chose. En bref: il suffit de fermer la fenêtre principale et cela devrait fermer l'application.
goldilocks
2
@goldilocks Cela ne fonctionne pas dans de nombreuses WM (comme Awesome), et c'est moins efficace pour quelqu'un habitué à la navigation au clavier.
l0b0
Cela ne me semble pas très "génial", lol. Je réfuterais fermement l'affirmation selon laquelle "cela ne fonctionne pas dans de nombreux WM" - cela fonctionne certainement dans presque tous, ou ils sont clairs et simples ne répondant pas à leur objectif. La chose la plus fondamentale et fondamentale: vous fournissez une fenêtre avec une barre de titre et un bouton de fermeture . Je suis d'accord que pointer et cliquer est moins efficace que le clavier, mais que sera - vous utilisez une interface graphique - et toute WM décente vous fournira des options de raccourci clavier pour faire des choses comme ça. C'est-à-dire que vous devez comprendre comment créer vos propres raccourcis.
goldilocks
1
Stack Exchange n'autorise généralement pas les questions de liste, elles ne conviennent pas au fonctionnement du site (on s'attend à ce que vous ayez un problème particulier, quelqu'un poste une solution et vous l'acceptez). Si vous vous dites "Un ______ par réponse", c'est généralement un mauvais signe
Michael Mrozek
5
@goldilocks: Je pense que vous comprenez mal le but des gestionnaires de fenêtres géniaux et labourants en général. Vous devez les utiliser sans toucher la souris du tout. La plupart d'entre eux ne décoreront pas du tout les fenêtres, ce qui est une bonne chose (TM).
Sardathrion

Réponses:

21

De man awesomelà, il ne semble pas y avoir de liaison de clé par défaut pour fermer toutes les fenêtres d'une application. Il peut être possible d'ajouter manuellement une telle liaison.

Il existe cependant une liaison de touches par défaut pour fermer la fenêtre focalisée *: Mod4- Shift-c . Cela laissera les autres fenêtres (le cas échéant) de l'application intactes. Cela ne fonctionne pas pour les sous-fenêtres (fenêtres "logiques" comme les onglets qui font partie d'une seule fenêtre d'application).

* Ou "client" comme on l'appelle du point de vue de X par opposition à l'utilisateur.

l0b0
la source
2
Êtes-vous sûr de ne pas l'avoir à l'envers? Mod4-Shift-cdevrait tuer le client actuel. La fermeture d'une sous-fenêtre dépend de l'application, le WM n'a rien à voir avec cela
Michael Mrozek
Et bien ça marche. Par exemple, si vous allez dans la fenêtre des préférences de Firefox et appuyez dessus, cela ferme les préférences et non l'application. Même chose avec le champ de recherche dans jEdit. Je pense donc que "Tuer le client concentré" comme il est dit dans man awesomeest trompeur.
l0b0
2
Mod4-Shift-cfermera la fenêtre actuellement focalisée. S'il s'agit de la dernière fenêtre de l'application, elle fermera l'application. La page de manuel est correcte.
Sardathrion
@Sardathrion Si vous assimilez "client" à "fenêtre", oui. Je suppose que c'est le langage des développeurs WM.
l0b0
J'ai pris la liberté de modifier la réponse pour clarifier les concepts.
phunehehe
0

J'ai ajouté ce qui suit à ma table de boutons clients:

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

Maintenant, mon clic sur la molette de défilement ferme la fenêtre.

AX Labs
la source