จะปิดหน้าต่างใด ๆ ใน Awesome WM ได้อย่างไร


22

นักพัฒนาแอปพลิเคชันเดสก์ท็อปมีอิสระที่จะเลือกแป้นพิมพ์ลัดที่ต้องการสนับสนุน ใน Windows การประชุมค่อนข้างแรง:

  • Alt- F4ปิดแอปพลิเคชันส่วนใหญ่
  • Ctrl- F4ปิดหน้าต่างย่อยที่สำคัญที่สุด
  • Esc ปิดกล่องสนทนาส่วนใหญ่

บน Linux นั้นยังไม่มีการคอนเวอร์เจนซ์ค่อนข้างมาก แต่สิ่งต่อไปนี้เป็นเรื่องปกติ:

  • Ctrl- qปิดแอปพลิเคชันส่วนใหญ่
  • Ctrl- wปิดหน้าต่างย่อยที่สำคัญที่สุด
  • Esc ปิดกล่องสนทนาส่วนใหญ่

น่าเสียดายที่แอปพลิเคชั่นจำนวนมากเลือกที่จะไปตามทางของตัวเองไม่ว่าจะโดยการใช้แบบแผนของ Windows หรือเพียงแค่ทำสิ่งของตัวเอง:

  • Alt- F4ปิด Chromium
  • Ctrl- Shift- qปิด GNOME Shell
  • Alt- f xปิด IDEA

หากต้องการปิดหน้าต่างย่อยและกล่องสนทนาการเดิมพันทั้งหมดจะปิด ฉันเห็นสิ่งเหล่านี้ใช้งานแล้ว:

  • Esc
  • Ctrl-F4
  • Ctrl-w

แอปพลิเคชั่นบางตัวไม่มีปุ่มลัดสำหรับปิดหน้าต่างบางอัน (หรืออย่างน้อยก็ไม่มีที่ฉันสามารถค้นหาได้)

ตัวจัดการหน้าต่างมีอำนาจในการแทนที่สิ่งเหล่านี้และดังนั้นจึงมีประโยชน์มากสำหรับผู้ใช้แป้นพิมพ์ WM น่ากลัวเป็นอย่างมากแป้นพิมพ์ง่าย แต่จะมีทางลัดทั่วโลกเพื่อปิดใด ๆหน้าต่างและ / หรือการประยุกต์ใช้ใน WM น่ากลัวและหากไม่อย่างไรผมพวกเขาตั้งขึ้น?


เกิดอะไรขึ้นกับ X ตัวน้อยบนแถบหัวเรื่อง? นั่นควรเป็น SIGTERM ซึ่งหมายความว่ามันจะไม่เลวร้ายไปกว่าวิธีการภายนอกอื่น ๆ แอปพลิเคชันควรตรวจจับและปิดเช่นเดียวกับที่พวกเขาต้องการผ่าน "ออก" หรืออะไรก็ตาม กล่าวโดยย่อ: เพียงปิดหน้าต่างหลักและควรปิดแอปพลิเคชัน
goldilocks

2
@goldilocks ที่ใช้งานไม่ได้กับ WMs จำนวนมาก (เช่นดีเลิศ) และมีประสิทธิภาพน้อยกว่าสำหรับคนที่เคยใช้การนำทางด้วยแป้นพิมพ์
l0b0

ฟังดู“ ยอดเยี่ยม” มากสำหรับฉันฮ่า ๆ ๆ ฉันขอปฏิเสธการยืนยันอย่างยิ่งว่า "มันใช้งานไม่ได้กับ WMs จำนวนมาก" - มันทำงานได้จริงในพวกเขาทั้งหมดหรือพวกเขาเรียบง่ายและเรียบง่ายไม่ตอบสนองวัตถุประสงค์ที่ต้องการ สิ่งที่เป็นพื้นฐานที่สุดและพื้นฐาน: คุณให้หน้าต่างที่มีแถบชื่อและปุ่มปิด ฉันเห็นด้วยกับการชี้และคลิกนั้นมีประสิทธิภาพน้อยกว่าคีย์บอร์ด แต่คิวซีรั่ม - คุณกำลังใช้ GUI - และWM ที่เหมาะสมจะช่วยให้คุณมีตัวเลือกการผูกปุ่มเพื่อทำสิ่งนี้ คือคุณต้องหาวิธีสร้างทางลัดของคุณเอง
goldilocks

1
การแลกเปลี่ยนแบบสแต็กโดยทั่วไปไม่อนุญาตให้มีคำถามในรายการ แต่ไม่เหมาะสำหรับวิธีการทำงานของไซต์ (คาดว่าคุณจะมีปัญหาเฉพาะใครบางคนโพสต์โซลูชันและคุณยอมรับ) หากคุณพบว่าตัวเองพูดว่า "หนึ่ง ______ ต่อคำตอบ" นั่นเป็นสัญญาณที่ไม่ดี
Michael Mrozek

5
@goldilocks: ฉันคิดว่าคุณเข้าใจผิดวัตถุประสงค์ของผู้จัดการหน้าต่างที่ยอดเยี่ยมและน่าสนใจโดยทั่วไป คุณควรใช้มันโดยไม่ต้องสัมผัสกับเมาส์เลย ส่วนใหญ่จะไม่ตกแต่งหน้าต่างเลยซึ่งเป็นสิ่งที่ดี (TM)
Sardathrion - Reinstate Monica

คำตอบ:


21

จากman awesomeที่นั่นไม่ได้ดูเหมือนจะเป็นกุญแจสำคัญในการเริ่มต้นผูกพันกับปิดหน้าต่างทั้งหมดของโปรแกรมประยุกต์ อาจเป็นไปได้ที่จะเพิ่มการผูกด้วยตนเอง

มี แต่ที่สำคัญเริ่มต้นผูกพันกับปิดหนึ่งที่เน้นหน้าต่าง *: Mod4-Shiftc - การดำเนินการนี้จะทำให้หน้าต่างอื่น ๆ (ถ้ามี) ของแอปพลิเคชันยังคงอยู่ มันไม่ทำงานสำหรับหน้าต่างย่อย (หน้าต่าง "ตรรกะ" เช่นแท็บซึ่งเป็นส่วนหนึ่งของหน้าต่างแอปพลิเคชันเดียว)

* หรือ "ไคลเอนต์" ตามที่ทราบจากมุมมองของ X เมื่อเทียบกับผู้ใช้


2
คุณแน่ใจหรือว่าไม่ได้ย้อนกลับ? Mod4-Shift-cควรฆ่าลูกค้าปัจจุบัน การปิดหน้าต่างย่อยนั้นขึ้นอยู่กับแอปพลิเคชัน WM ไม่มีส่วนเกี่ยวข้องกับสิ่งนั้น
Michael Mrozek

มันใช้งานได้ดี ตัวอย่างเช่นหากคุณเข้าสู่หน้าต่างการตั้งค่า Firefox และกดมันมันจะปิดการตั้งค่าและไม่ใช่แอปพลิเคชัน เหมือนกับช่องค้นหาใน jEdit ดังนั้นฉันคิดว่า "Kill focus client" ตามที่กล่าวไว้man awesomeนั้นทำให้เข้าใจผิด
l0b0

2
Mod4-Shift-cจะปิดหน้าต่างที่โฟกัสอยู่ในปัจจุบัน หากนั่นคือหน้าต่างสุดท้ายของแอปพลิเคชันมันจะปิดแอปพลิเคชัน หน้าคนถูกต้อง
Sardathrion - Reinstate Monica

@ Sardathrion หากคุณถือเอา "ลูกค้า" กับ "หน้าต่าง" ใช่ ฉันเดาว่า WM นักพัฒนาภาษาพูดจา
l0b0

ฉันใช้เสรีภาพในการแก้ไขคำตอบเพื่อชี้แจงแนวคิด
phunehehe

0

ฉันได้เพิ่มสิ่งต่อไปนี้ลงในตารางปุ่มลูกค้าของฉัน:

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

ตอนนี้การคลิกล้อเลื่อนของฉันจะปิดหน้าต่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.