Come chiudere una finestra in Awesome WM?


22

Gli sviluppatori di applicazioni desktop sono liberi di scegliere le scorciatoie da tastiera che desiderano supportare. Su Windows la convenzione è piuttosto forte:

  • Alt- F4chiude la maggior parte delle applicazioni
  • Ctrl- F4chiude la maggior parte delle finestre secondarie
  • Esc chiude la maggior parte delle finestre di dialogo.

Su Linux non c'è stata molta convergenza, ma i seguenti sono comuni:

  • Ctrl- qchiude la maggior parte delle applicazioni
  • Ctrl- wchiude la maggior parte delle finestre secondarie
  • Esc chiude la maggior parte delle finestre di dialogo.

Sfortunatamente molte applicazioni hanno scelto di andare per la propria strada, usando la convenzione di Windows o semplicemente facendo le proprie cose:

  • Alt- F4chiude Chromium
  • Ctrl- Shift- qchiude la shell GNOME
  • Alt- f xchiude IDEA

Per chiudere le finestre secondarie e le finestre di dialogo, tutte le scommesse sono disattivate. Ho visto tutti questi in uso:

  • Esc
  • Ctrl-F4
  • Ctrl-w

Alcune applicazioni non hanno nemmeno scorciatoie per chiudere alcune finestre (o almeno nessuna di quelle che sono stato in grado di trovare).

I gestori di finestre hanno il potere di sovrascrivere uno di questi e possono quindi essere molto utili per gli utenti della tastiera. Awesome WM è molto intuitivo da tastiera, ma ci sono scorciatoie globali per chiudere qualsiasi finestra e / o applicazione in Awesome WM e, in caso contrario, come configurarle?


Cosa c'è che non va nella piccola X nella barra del titolo? Questo dovrebbe essere SIGTERM, nel senso che non sarà peggio di qualsiasi altro metodo esterno; le applicazioni dovrebbero accorgersene e spegnerle proprio come farebbero con "quit" o altro. In breve: basta chiudere la finestra principale e questo dovrebbe chiudere l'applicazione.
Riccioli d'oro,

2
@goldilocks Non funziona in molti WM (come Awesome) ed è meno efficiente per chi è abituato alla navigazione da tastiera.
10

Non mi sembra molto "fantastico", lol. Rifiuterei fermamente l'affermazione che "non funziona in molti WM" - certamente funziona praticamente in tutti loro, oppure sono chiari e semplici che non servono allo scopo previsto. La cosa più semplice e fondamentale: si fornisce una finestra con una barra del titolo e un pulsante di chiusura . Sono d'accordo che il punto e il clic sono meno efficienti della tastiera, ma que sera - stai usando una GUI - e qualsiasi WM decente ti fornirà le opzioni di associazione dei tasti per fare cose come questa. Cioè, devi capire come creare le tue scorciatoie.
Riccioli d'oro

1
Stack Exchange in genere non consente le domande dell'elenco, non sono adatte al modo in cui funziona il sito (si prevede che tu abbia un problema particolare, qualcuno pubblica una soluzione e la accetti). Se ti ritrovi a dire "Uno ______ per risposta", di solito è un brutto segno
Michael Mrozek

5
@goldilocks: Penso che tu abbia frainteso lo scopo dei gestori di finestre fantastici e di lavorazione in generale. Si consiglia di usarli senza toccare il mouse a tutti. La maggior parte di essi non decorerà affatto le finestre, il che è una buona cosa (TM).
Sardathrion - Ripristina Monica il

Risposte:


21

Da man awesomelì non sembra essere un'associazione chiave predefinita per chiudere tutte le finestre di un'applicazione. Potrebbe essere possibile aggiungere manualmente tale associazione.

Vi è, tuttavia, un'associazione chiave predefinita per chiudere la finestra focalizzata *: Mod4- Shift-c . Ciò lascerà intatte altre finestre (se presenti) dell'applicazione. Esso non funziona per sotto-finestre (finestre "logici" come schede che fanno parte di una stessa finestra).

* O "client" come è noto dal punto di vista di X rispetto all'utente.


2
Sei sicuro di non averlo al contrario? Mod4-Shift-cdovrebbe uccidere il client corrente. La chiusura di una finestra secondaria dipende dall'applicazione, il WM non ha nulla a che fare con questo
Michael Mrozek

Funziona. Ad esempio, se si accede alla finestra delle preferenze di Firefox e si preme, si chiudono le preferenze e non l'applicazione. Lo stesso con la casella di ricerca in jEdit. Quindi penso che "Kill focalizzato client" come dice in man awesomeè fuorviante.
10

2
Mod4-Shift-cchiuderà la finestra attualmente focalizzata. Se questa è l'ultima finestra dell'applicazione, chiuderà l'applicazione. La pagina man è corretta.
Sardathrion - Ripristina Monica il

@Sardathrion Se si identifica "client" con "finestra", sì. Immagino sia il linguaggio degli sviluppatori di WM.
l0b0

Mi sono preso la libertà di modificare la risposta per chiarire i concetti.
phunehehe,

0

Ho aggiunto quanto segue alla mia tabella clientbuttons:

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

Ora il mio clic della rotellina di scorrimento chiude la finestra.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.