Başar WM herhangi bir pencerede nasıl kapatılır?


22

Masaüstü uygulaması geliştiricileri, hangi klavye kısayollarını desteklemek istediklerini seçmekte özgürdür. Windows'ta sözleşme oldukça güçlü:

  • Alt- F4çoğu uygulamayı kapatır
  • Ctrl- F4çoğu büyük alt pencereyi kapatır
  • Esc çoğu iletişim kutusunu reddetti.

Linux'ta çok fazla yakınsama olmadı, ancak aşağıdakiler yaygın:

  • Ctrl- qçoğu uygulamayı kapatır
  • Ctrl- wçoğu büyük alt pencereyi kapatır
  • Esc çoğu iletişim kutusunu reddetti.

Maalesef, birçok uygulama ya Windows kurallarını kullanarak ya da sadece kendi işlerini yaparak kendi yollarına gitmeyi seçti:

  • Alt- F4Chromium'u kapatır
  • Ctrl- Shift- qGNOME Kabuğunu kapatır
  • Alt- f xIDEA'yı kapatır

Alt pencereleri ve diyalog kutularını kapatmak için tüm bahisler kapalı. Bunların hepsini kullanımda gördüm:

  • Esc
  • Ctrl-F4
  • Ctrl-w

Bazı uygulamaların bazı pencereleri kapatmak için kısayolları bile yok (veya en azından bulabildiğim hiçbiri).

Pencere yöneticileri bunlardan herhangi birini geçersiz kılma gücüne sahiptir ve bu nedenle klavye kullanıcıları için çok yardımcı olabilir. Awesome WM, klavyeyle uyumlu, ancak Awesome WM'deki herhangi bir pencereyi ve / veya uygulamayı kapatacak global kısayollar var mı , yoksa bunları nasıl ayarlarım?


Başlık çubuğundaki küçük X'in nesi var? Bu SIGTERM olmalı, başka bir dış yöntemden daha kötü olmayacağı anlamına gelir; uygulamalar bunu yakalamalı ve kapatmalılar "çık" ya da her neyse. Kısacası: sadece ana pencereyi kapatın ve bu uygulamayı kapatmanız gerekir.
goldilocks

2
@goldilocks Birçok WM'de çalışmaz (Awesome gibi) ve klavyede gezinmek için kullanılan biri için daha az verimlidir.
l0b0

Bana çok "harika" gelmiyor, lol. "Pek çok WM'de işe yaramazsa" iddiasını şiddetle reddederim - kesinlikle hepsinde işe yarıyor ya da amaçlarına hizmet etmeyen sade ve basitler. En temel ve en temel şey: başlık çubuğuna ve kapat düğmesine sahip olan bir pencere sağlarsınız . İşaretle ve tıkla seçeneğinin klavyeden daha az etkili olduğunu kabul ediyorum, ancak que sera - bir GUI kullanıyorsunuz - ve uygun bir WM size böyle şeyler yapmak için size anahtar bağlama seçenekleri sunacak. Yani, kendi kısayollarınızı nasıl yaratacağınızı çözmeniz gerekir.
goldilocks

1
Yığın Değişimi genellikle liste sorularına izin vermez, sitenin çalışma biçimine uygun değildir (belirli bir sorunun olması beklenir, birinin çözüm göndermesi ve kabul etmeniz gerekir). "Cevap başına bir ______" diyerek kendinizi bulursanız, bu genellikle kötü bir işarettir
Michael Mrozek

5
@goldilocks: Genel olarak harika ve yorucu pencere yöneticilerinin amacını yanlış anladığınızı düşünüyorum . Sen gerektiğini hiç fare dokunmadan bunları kullanın. Çoğu, pencereleri iyi bir şey (TM) olan süslemeyecek.
Sardathrion - Monica

Yanıtlar:


21

Oradan man awesomebir uygulamanın tüm pencerelerini kapatmak için varsayılan bir anahtar bağlayıcı görünmüyor. Böyle bir bağlamayı elle eklemek mümkün olabilir.

Bununla birlikte, odaklanmış bir pencereyi kapatmak içinMod4Shiftc varsayılan bir anahtar ciltleme var *: - - . Bu, uygulamanın diğer pencerelerini (varsa) bozulmadan bırakacaktır. O mu değil alt pencereleri (tek uygulama penceresinin parçası olan sekmeleri gibi "mantıklı" pencereler) için çalışıyorum.

* Veya "müşteri" olarak X perspektifinden, kullanıcının aksine bilinir.


2
Geriye sahip olmadığına emin misin? Mod4-Shift-cMevcut müşteriyi öldürmeli. Bir alt pencereyi kapatmak uygulamaya bağlıdır,
WM'in

Peki, işe yarıyor. Örneğin, Firefox tercihleri ​​penceresine gidip bastığınızda, uygulamayı değil tercihleri ​​kapatır. JEdit'deki arama kutusuyla aynı. Bu yüzden sanırım dediği gibi "odaklı müşteri öldür" man awesomeyanıltıcıdır.
l0b0

2
Mod4-Shift-cOdaklanılan pencereyi kapatır. Bu, uygulamanın son penceresi ise uygulamayı kapatır. Man sayfası doğru.
Sardathrion - Monica

@Sardathrion Eğer "müşteri" yi "pencere" ile eşitlerseniz, evet. Sanırım bu WM geliştirici parlance.
l0b0 Nisanda

Kavramları netleştirmek için cevabı düzenleme özgürlüğünü kullandım.
phunehehe

0

Aşağıdakileri clientbuttons masama ekledim:

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

Şimdi kaydırma tekerleğim tıklaması pencereyi kapatıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.