Wie schließe ich ein Fenster in Awesome WM?

22

Entwickler von Desktop-Anwendungen können frei wählen, welche Tastaturkürzel sie unterstützen möchten. Unter Windows ist die Konvention ziemlich stark:

  • Alt- F4Schließt die meisten Anwendungen
  • Ctrl- F4Schließt die meisten wichtigen Unterfenster
  • Esc Die meisten Dialogfelder werden geschlossen.

Unter Linux hat es nicht so viel Konvergenz gegeben, aber die folgenden sind üblich:

  • Ctrl- qSchließt die meisten Anwendungen
  • Ctrl- wSchließt die meisten wichtigen Unterfenster
  • Esc Die meisten Dialogfelder werden geschlossen.

Leider haben sich viele Anwendungen dazu entschlossen, ihren eigenen Weg zu gehen, entweder unter Verwendung der Windows-Konvention oder indem sie einfach nur ihr eigenes Ding machen:

  • Alt- F4schließt Chromium
  • Ctrl- Shift- qSchließt die GNOME-Shell
  • Alt- f xschließt IDEA

Zum Schließen von Unterfenstern und Dialogfeldern sind alle Wetten deaktiviert. Ich habe all diese in Gebrauch gesehen:

  • Esc
  • Ctrl-F4
  • Ctrl-w

Einige Anwendungen haben nicht einmal Verknüpfungen zum Schließen einiger Fenster (oder zumindest keine, die ich finden konnte).

Fenstermanager haben die Möglichkeit, diese zu überschreiben , und können daher für Tastaturbenutzer sehr hilfreich sein. Awesome WM ist sehr tastaturfreundlich, aber gibt es globale Verknüpfungen zum Schließen von Fenstern und / oder Anwendungen in Awesome WM , und wenn nicht, wie richte ich sie ein?

l0b0
quelle
Was ist los mit dem kleinen X in der Titelleiste? Das sollte SIGTERM sein, was bedeutet, dass es nicht schlechter sein wird als jede andere externe Methode. Anwendungen sollten dies abfangen und herunterfahren, genauso wie sie es über "Beenden" oder was auch immer tun würden. Kurz gesagt: Schließen Sie einfach das Hauptfenster und das sollte die Anwendung schließen.
Goldlöckchen
2
@goldilocks Das funktioniert in vielen WMs (wie Awesome) nicht und ist für Benutzer, die mit der Tastaturnavigation vertraut sind, weniger effizient.
l0b0
Klingt für mich nicht sehr "großartig", lol. Ich würde die Behauptung, dass "es nicht in vielen WMs funktioniert", nachdrücklich widerlegen - es funktioniert sicherlich in praktisch allen von ihnen, oder sie sind schlicht und einfach nicht ihrem beabsichtigten Zweck dienlich. Das Grundlegendste und Wesentlichste : Sie stellen ein Fenster mit einer Titelleiste und einer Schaltfläche zum Schließen bereit . Ich bin damit einverstanden, dass Zeigen und Klicken weniger effizient ist als die Tastatur, aber que sera - Sie verwenden eine GUI - und jedes anständige WM bietet Ihnen Tastaturbindungsoptionen für solche Aufgaben. Dh, Sie müssen herausfinden, wie Sie Ihre eigenen Verknüpfungen erstellen.
Goldlöckchen
1
In Stack Exchange sind Listenfragen im Allgemeinen nicht zulässig. Sie passen nicht zu der Funktionsweise der Website (es wird erwartet, dass Sie ein bestimmtes Problem haben, jemand eine Lösung veröffentlicht und Sie diese akzeptieren). Wenn Sie feststellen, dass Sie "One ______ per answer" sagen, ist das normalerweise ein schlechtes Zeichen
Michael Mrozek
5
@goldilocks: Ich denke, Sie verstehen den Zweck von awesome und tilling Fenstermanagern im Allgemeinen falsch . Sie sollten sie verwenden, ohne die Maus zu berühren. Die meisten von ihnen verzieren überhaupt keine Fenster, was gut ist (TM).
Sardathrion - Wiedereinsetzung von Monica

Antworten:

21

Von man awesomedort scheint keinen Standardschlüssel zu sein Bindung alle Fenster einer Anwendung zu schließen. Möglicherweise können Sie eine solche Bindung manuell hinzufügen.

Es gibt jedoch eine Standardschlüsselbindung zum Schließen des einen fokussierten Fensters *: Mod4- Shift-c . Dadurch bleiben andere Fenster (falls vorhanden) der Anwendung intakt. Es funktioniert nicht für Unterfenster ("logische" Fenster wie Registerkarten, die Teil eines einzelnen Anwendungsfensters sind).

* Oder "Client", wie es aus der Sicht von X und nicht des Benutzers bekannt ist.

l0b0
quelle
2
Bist du sicher, dass du es nicht verkehrt herum hast? Mod4-Shift-csollte den aktuellen Client töten. Das Schließen eines Unterfensters ist anwendungsabhängig, die WM hat damit nichts zu tun
Michael Mrozek
Nun, es funktioniert. Wenn Sie beispielsweise in das Firefox-Einstellungsfenster gehen und darauf drücken, werden die Einstellungen und nicht die Anwendung geschlossen. Dasselbe gilt für das Suchfeld in jEdit. Also denke ich, dass "Kill Focused Client", wie es in man awesomesteht, irreführend ist.
10.
2
Mod4-Shift-cschließt das aktuell fokussierte Fenster. Wenn dies das letzte Fenster der Anwendung ist, wird die Anwendung geschlossen. Die Manpage ist korrekt.
Sardathrion - Wiedereinsetzung von Monica
@Sardathrion Wenn Sie "client" mit "window" gleichsetzen, ja. Ich denke, das ist WM-Entwicklersprache.
l0b0
Ich habe mir erlaubt, die Antwort zu überarbeiten, um die Konzepte zu klären.
Phunehehe
0

Ich habe meiner Clientbuttons-Tabelle Folgendes hinzugefügt:

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

Jetzt schließt mein Scrollradklick das Fenster.

AX Labs
quelle