2 คะแนน โดย GN⁺ 2024-06-07 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

AeroSpace Beta

สถานะโปรเจกต์

  • อยู่ในสถานะ เบต้าแบบสาธารณะ
  • ยินดีรับฟังความคิดเห็นจากผู้ใช้อย่างเต็มที่
  • ผู้พัฒนาใช้งานอยู่ในชีวิตประจำวันแล้วและพึงพอใจ
  • เอกสารครอบคลุมประเด็นสำคัญทั้งหมด

ฟีเจอร์หลัก

  • เป็นตัวจัดการหน้าต่างแบบไทล์ ด้วยตนเอง ที่อิงตามแนวคิดแบบ tree
  • ได้แรงบันดาลใจจาก i3
  • ใช้การจำลองพื้นที่ทำงานเสมือนของตัวเองแทน Spaces แบบเนทีฟของ macOS
  • ใช้ไฟล์คอนฟิกแบบข้อความล้วน (เป็นมิตรกับ dotfiles)
  • ทำสคริปต์ผ่าน CLI ได้
  • ไม่ต้องปิดการใช้งาน SIP (System Integrity Protection)
  • รองรับหลายจอ (แนวคิดคล้าย i3)
  • ไอคอนเมนูสถานะจะแสดงชื่อพื้นที่ทำงานปัจจุบัน

การติดตั้ง

  • แนะนำให้ติดตั้งผ่าน Homebrew เพื่อรับการอัปเดตอัตโนมัติ
    brew install --cask nikitabobko/tap/aerospace
    
  • สามารถติดตั้งด้วยตนเองได้เช่นกัน
  • AeroSpace ยังไม่ได้รับการรับรองจาก Apple (notarized)

การมีส่วนร่วม การสร้างอีสชู และการส่งพูลรีเควสต์

  • ดูรายละเอียดเพิ่มเติมได้ที่ไฟล์ CONTRIBUTING.md

การพัฒนา

  • การตั้งค่าโปรเจกต์ การบิลด์ วิธีรันทดสอบ ฯลฯ อยู่ในไฟล์ dev-docs/development.md

คุณค่าของโปรเจกต์

  • กลุ่มเป้าหมาย: ผู้ใช้ระดับสูงและนักพัฒนา
  • เน้นคีย์บอร์ดเป็นหลัก
  • พยายามหลีกเลี่ยงการเปลี่ยนแปลงใน ไฟล์คอนฟิก, CLI, พฤติกรรมการทำงาน ให้มากที่สุด แต่สามารถเปลี่ยนได้เมื่อจำเป็นเพื่อไม่ให้ซอฟต์แวร์หยุดนิ่ง
  • ใช้ GUI ให้น้อยที่สุด: การแก้ไขไฟล์คอนฟิกด้วยโปรแกรมแก้ไขข้อความทำได้ง่ายกว่า
  • มอบฟีเจอร์ที่ใช้งานได้จริง: ขอบหน้าต่าง ความโปร่งใส ฯลฯ ไม่ใช่สิ่งที่ใช้งานได้จริง
  • ไม่บังคับให้ปิด SIP: ตัวอย่างเช่น yabai ต้องปิด SIP เพื่อใช้บางฟีเจอร์ แต่ AeroSpace จะหาวิธีอื่นหรือไม่ก็ไม่ทำฟีเจอร์นั้น

ทิปประจำวัน

  • ใช้คำสั่งต่อไปนี้เพื่อให้สามารถกด ctrl+cmd แล้วลากส่วนใดก็ได้ของหน้าต่างเพื่อย้ายหน้าต่าง
    defaults write -g NSWindowShouldDragOnGesture YES
    

โปรเจกต์ที่เกี่ยวข้อง

  • Amethyst
  • yabai

ความเห็นของ GN⁺

  • คุณค่าของ AeroSpace: มุ่งเป้าไปที่ผู้ใช้ระดับสูงและนักพัฒนา พร้อมมอบสภาพแวดล้อมการทำงานที่มีประสิทธิภาพและเน้นคีย์บอร์ดเป็นหลัก
  • ไม่ต้องปิดการใช้งาน SIP: อาจเป็นข้อได้เปรียบสำคัญในด้านความปลอดภัย
  • การแก้ไขไฟล์คอนฟิกแบบข้อความ: อาจรวดเร็วและมีประสิทธิภาพมากกว่า GUI
  • ความเข้ากันได้กับฟีเจอร์เนทีฟของ macOS: อาจไม่เข้ากันกับบางฟีเจอร์ของ macOS
  • ผลิตภัณฑ์ทางเลือก: Amethyst และ yabai ก็มีฟีเจอร์คล้ายกัน ควรเปรียบเทียบข้อดีข้อเสียของแต่ละตัว

1 ความคิดเห็น

 
GN⁺ 2024-06-07
ความคิดเห็นจาก Hacker News

สรุปความคิดเห็นจาก Hacker News

  • ความเห็นแรก: AeroSpace เป็นวิธีที่ดีที่สุดสำหรับการจัดการหน้าต่างบน Mac แต่ยังด้อยกว่า i3/sway โดยเฉพาะฟังก์ชันการลากหน้าต่างเพื่อจัดเรียงใหม่ที่ยังมีข้อจำกัด
  • ความเห็นที่สอง: ประเด็นที่ว่าไม่จำเป็นต้องปิด SIP(System Integrity Protection) นั้นน่าสนใจ จึงอยากรู้ว่า AeroSpace ทำงานได้อย่างไรโดยไม่ต้องปิด SIP
  • ความเห็นที่สาม: AeroSpace ไม่ได้ปิด SIP และเลือกหาวิธีอื่นหรือไม่ทำบางฟีเจอร์เฉพาะขึ้นมา
  • ความเห็นที่สี่: Apple ควรจ้างนักพัฒนาคนนี้ทันที
  • ความเห็นที่ห้า: ชอบแนวทาง Spaces แบบจำลองนี้ การทำ tiling บน macOS เป็นเรื่องยากเพราะขาด API
  • ความเห็นที่หก: ใช้ yabai แค่สำหรับย้ายหน้าต่างและฟังก์ชันโฟกัสด้วยเมาส์เท่านั้น ส่วน tiling ยังไม่เสถียร
  • ความเห็นที่เจ็ด: กำลังหาวิธีปรับ alt-tab ให้มองข้ามทุกหน้าต่าง และยังมีการพูดถึง JankyBorders ด้วย
  • ความเห็นที่แปด: ใช้ yabai มา 5 ปีแล้ว และมันทำงานได้ดีแม้ไม่ต้องปิด SIP การใช้หลายจอนั้นยาก แต่ฟีเจอร์ stack และ full screen แบบรวดเร็วนั้นมีประโยชน์มาก
  • ความเห็นที่เก้า: สงสัยว่าประสบการณ์ใช้งานของ Yabai กับ AeroSpace ต่างกันอย่างไร เรื่อง SIP ไม่ใช่ปัญหาใหญ่ และกำลังใช้ยูทิลิตีที่คล้ายกับ Fluxbox อยู่
  • ความเห็นที่สิบ: สงสัยว่าต่างจาก Amethyst อย่างไร Amethyst เสถียรและการตั้งค่าแบบข้อความก็ดี
  • ความเห็นที่สิบเอ็ด: จากการลองใช้มาหลายเดือน i3 นั้นสมบูรณ์แบบ แต่ AeroSpace ยังไม่เสถียร Mac OS X ไม่อนุญาตให้ควบคุมได้สมบูรณ์เหมือน Unix WMs
  • ความเห็นที่สิบสอง: ดีที่ได้เห็น tiling window manager (twm) อีกตัวบน macOS ตอนนี้ Windows กลายเป็นแพลตฟอร์มที่คึกคักกว่ามาก
  • ความเห็นที่สิบสาม: สงสัยว่าจะสร้างคอนเทนเนอร์ใหม่ได้อย่างไร และพบว่าคำสั่ง join-with เป็น superset ของคำสั่ง split