Bagaimana cara menutup jendela di Awesome WM?

22

Pengembang aplikasi desktop bebas memilih pintasan keyboard mana yang ingin mereka dukung. Di Windows konvensi ini cukup kuat:

  • Alt- F4menutup sebagian besar aplikasi
  • Ctrl- F4Menutup sebagian besar jendela utama
  • Esc menolak sebagian besar kotak dialog.

Di Linux belum ada begitu banyak konvergensi, tetapi berikut ini adalah umum:

  • Ctrl- qmenutup sebagian besar aplikasi
  • Ctrl- wMenutup sebagian besar jendela utama
  • Esc menolak sebagian besar kotak dialog.

Sayangnya banyak aplikasi telah memilih untuk melakukannya sendiri, baik dengan menggunakan konvensi Windows atau dengan hanya melakukan hal mereka sendiri:

  • Alt- F4menutup Chromium
  • Ctrl- Shift- qmenutup GNOME Shell
  • Alt- f xmenutup IDEA

Untuk menutup sub-jendela dan kotak dialog, semua taruhan dimatikan. Saya telah melihat semua ini digunakan:

  • Esc
  • Ctrl-F4
  • Ctrl-w

Beberapa aplikasi bahkan tidak memiliki pintasan untuk menutup beberapa jendela (atau setidaknya tidak ada yang dapat saya temukan).

Pengelola jendela memiliki kekuatan untuk mengesampingkan semua ini , dan karenanya dapat sangat membantu bagi pengguna papan ketik. WM luar biasa sangat ramah keyboard, tetapi apakah ada pintasan global untuk menutup semua jendela dan / atau aplikasi di WM Luar Biasa , dan jika tidak, bagaimana cara mengaturnya?

l0b0
sumber
Apa yang salah dengan tanda X kecil di bilah judul? Itu harus SIGTERM, artinya tidak akan lebih buruk daripada metode eksternal lainnya; aplikasi harus menangkap ini dan mematikan seperti yang mereka lakukan melalui "berhenti" atau apa pun. Singkatnya: tutup saja jendela utama dan itu akan menutup aplikasi.
goldilocks
2
@goldilocks Itu tidak berfungsi di banyak WM (seperti Keren), dan itu kurang efisien untuk seseorang yang digunakan untuk navigasi papan ketik.
l0b0
Kedengarannya tidak "luar biasa" bagi saya, lol. Saya akan sangat membantah pernyataan bahwa "itu tidak bekerja di banyak WM" - itu benar-benar bekerja di hampir semua dari mereka, atau mereka jelas dan sederhana tidak memenuhi tujuan yang dimaksud. Hal yang paling mendasar dan mendasar: Anda memberikan jendela dengan bilah judul dan tombol tutup . Saya setuju bahwa titik dan klik kurang efisien daripada keyboard, tetapi que sera - Anda menggunakan GUI - dan setiap WM yang layak akan memberi Anda opsi pengikat tombol untuk melakukan hal-hal seperti ini. Yaitu, Anda perlu mencari cara untuk membuat cara pintas Anda sendiri.
goldilocks
1
Stack Exchange umumnya tidak mengizinkan daftar pertanyaan, mereka tidak cocok untuk cara kerja situs (diharapkan bahwa Anda memiliki masalah tertentu, seseorang memposting solusi dan Anda menerimanya). Jika Anda mendapati diri Anda berkata "Satu _______ per jawaban", itu biasanya pertanda buruk
Michael Mrozek
5
@goldilocks: Saya pikir Anda salah mengerti tujuan dari manajer jendela yang hebat dan berpengalaman pada umumnya. Anda harus menggunakannya tanpa menyentuh mouse sama sekali. Kebanyakan dari mereka tidak akan menghiasi jendela sama sekali yang merupakan hal yang baik (TM).
Sardathrion

Jawaban:

21

Dari man awesomesana tampaknya tidak ada kunci standar yang mengikat untuk menutup semua jendela aplikasi. Dimungkinkan untuk menambahkan penjilidan seperti itu secara manual.

Namun, ada kunci default yang mengikat untuk menutup jendela satu fokus *: Mod4- Shift-c . Ini akan membiarkan jendela lain (jika ada) aplikasi tetap utuh. Ini tidak berfungsi untuk sub-jendela (jendela "logis" seperti tab yang merupakan bagian dari satu jendela aplikasi).

* Atau "klien" seperti yang diketahui dari perspektif X sebagai lawan pengguna.

l0b0
sumber
2
Apakah Anda yakin tidak memilikinya mundur? Mod4-Shift-charus membunuh klien saat ini. Menutup sub-jendela tergantung pada aplikasi, WM tidak ada hubungannya dengan itu
Michael Mrozek
Ya berhasil. Misalnya, jika Anda masuk ke jendela preferensi Firefox dan menekannya, itu akan menutup preferensi dan bukan aplikasi. Sama dengan kotak pencarian di jEdit. Jadi saya pikir "Bunuh klien yang terfokus" seperti yang dikatakan dalam man awesomeadalah menyesatkan.
l0b0
2
Mod4-Shift-cakan menutup jendela yang saat ini difokuskan. Jika itu adalah jendela aplikasi terakhir, itu akan menutup aplikasi. Halaman manual sudah benar.
Sardathrion
@Sardathrion Jika Anda menyamakan "klien" dengan "jendela", ya. Saya kira itu bahasa pengembang WM.
l0b0
Saya mengambil kebebasan untuk mengedit jawaban untuk mengklarifikasi konsep.
phunehehe
0

Saya telah menambahkan yang berikut ini ke tabel tombol klien saya:

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

Sekarang klik roda gulir saya menutup jendela.

Lab AX
sumber