AeroSpace เป็นตัวจัดการหน้าต่างเรียงต่อกันที่คล้ายกับ i3 สำหรับ macOS
วิดีโอ:
YouTube สาธิต 91 วินาที
คู่มือ YouTube โดย Josean Martinez
เอกสาร:
คู่มือการบินและอวกาศ
คำสั่งการบินอวกาศ
ความดีของ AeroSpace
เบต้าสาธารณะ AeroSpace สามารถใช้เป็นไดร์เวอร์รายวันได้ แต่คาดว่าจะมีการเปลี่ยนแปลงจนกว่าจะถึง 1.0
ตัวจัดการหน้าต่างการเรียงต่อกันตามกระบวนทัศน์ต้นไม้
i3 เป็นแรงบันดาลใจ
พื้นที่ทำงานที่รวดเร็วสลับโดยไม่มีภาพเคลื่อนไหวและไม่จำเป็นต้องปิดการใช้งาน SIP
AeroSpace ใช้การจำลองพื้นที่ทำงานเสมือนของตัวเอง แทนที่จะอาศัย macOS Spaces ดั้งเดิมเนื่องจากมีข้อจำกัดมากมาย
การกำหนดค่าข้อความธรรมดา (เป็นมิตรกับ dotfiles) ดู: default-config.toml
CLI ก่อน (รวม manpages และการเติมเชลล์ให้สมบูรณ์)
ไม่จำเป็นต้องปิดการใช้งาน SIP (System Integrity Protection)
การสนับสนุนหลายจอภาพที่เหมาะสม (กระบวนทัศน์เหมือน i3)
ติดตั้งผ่าน Homebrew เพื่อรับการอัปเดตอัตโนมัติ (แนะนำ)
brew install --cask nikitabobko/tap/aerospace
ในการตั้งค่าหลายจอภาพ โปรดตรวจสอบให้แน่ใจว่าจอภาพได้รับการจัดเรียงอย่างเหมาะสม
ตัวเลือกการติดตั้งอื่นๆ: https://nikitabobko.github.io/AeroSpace/guide#installation
บันทึก
เมื่อใช้ AeroSpace คุณรับทราบว่าไม่มีการรับรอง
การรับรองเอกสารเป็นคุณสมบัติ "ความปลอดภัย" ของ Apple คุณส่งไบนารีไปที่ Apple และพวกเขาจะอนุมัติหรือไม่ ในความเป็นจริงการรับรองเอกสารเป็นเรื่องเกี่ยวกับการสร้างไบนารี่ในแบบที่ Apple ชอบ
ฉันไม่มีอะไรต่อต้านการรับรองเอกสารเป็นแนวคิด ฉันไม่ชอบวิธีที่ Apple ทำการรับรองเอกสารเป็นพิเศษ ฉันไม่มีเวลาจัดการกับ Apple
สคริปต์การติดตั้ง Homebrew ได้รับการกำหนดค่าให้ลบแอตทริบิวต์ com.apple.quarantine
โดยอัตโนมัติ นั่นคือสาเหตุที่แอปควรทำงานนอกกรอบโดยไม่มีคำเตือนใด ๆ ว่า "Apple ไม่สามารถตรวจสอบ AeroSpace เพื่อหาซอฟต์แวร์ที่เป็นอันตราย"
การสนทนาในชุมชนอย่างไม่เป็นทางการเกิดขึ้นที่การสนทนา GitHub ที่นั่นคุณสามารถถามคำถาม อวดการตั้งค่าของคุณ นำหัวข้ออื่น ๆ หรือเพียงแค่แชทก็ได้
มี 6 ช่องทาง ดังนี้
#ทั้งหมด. อาร์เอสเอส ฟีดด้วยการสนทนาทั้งหมด
#ประกาศ. อาร์เอสเอส มีเพียงผู้ดูแลเท่านั้นที่สามารถโพสต์ได้ที่นี่ การจราจรที่มีการดูแลสูง
#ประกาศ-ข่าวประชาสัมพันธ์. อาร์เอสเอส ประกาศเกี่ยวกับการเปิดตัวที่ไม่ใช่แพทช์ มีเพียงผู้ดูแลเท่านั้นที่สามารถโพสต์ได้ที่นี่
#คุณลักษณะ-ไอเดีย อาร์เอสเอส
#ทั่วไป. อาร์เอสเอส
#คำถามและคำตอบ. อาร์เอสเอส ทุกคนสามารถถามคำถามได้ เราสนับสนุนให้ทุกคนตอบคำถามของผู้อื่น
คุณสามารถส่งรายงานข้อบกพร่องและข้อเสนอคุณสมบัติที่กำหนดไว้อย่างดีในประเด็น GitHub ได้ คุณสามารถส่งคำขอดึงได้เช่นกัน ดู: CONTRIBUTING.md
ปัญหากับการสนทนา: ปัญหาเป็นทางการและมีการกำหนดชัดเจน การสนทนาเป็นไปอย่างไม่เป็นทางการและเป็นกันเอง
หมายเหตุเกี่ยวกับวิธีการตั้งค่าโปรเจ็กต์ การสร้าง วิธีรันการทดสอบ ฯลฯ สามารถพบได้ที่นี่: dev-docs/development.md
ค่านิยม
AeroSpace มุ่งเป้าไปที่ผู้ใช้และนักพัฒนาขั้นสูง
คีย์บอร์ดเป็นศูนย์กลาง
หลีกเลี่ยงการเปลี่ยนแปลงที่เสียหาย (ไฟล์การกำหนดค่า, CLI, ลักษณะการทำงาน) ให้มากที่สุด แต่ต้องไม่ปล่อยให้ซอฟต์แวร์หยุดนิ่ง ดังนั้นการเปลี่ยนแปลงที่แตกหักสามารถเกิดขึ้นได้ แต่ต้องพิจารณาอย่างรอบคอบและข้อความที่เป็นประโยชน์ เวอร์ชันหลักของ Semver จะถูกกระแทกในกรณีที่มีการเปลี่ยนแปลงครั้งใหญ่ (รับประกันทั้งหมดเมื่อ AeroSpace ถึงเวอร์ชัน 1.0 จนกระทั่งการเปลี่ยนแปลงที่แตกหักเกิดขึ้น)
AeroSpace ไม่ใช้ GUI เว้นแต่จำเป็น
AeroSpace จะไม่จัดเตรียม GUI สำหรับการกำหนดค่าใดๆ สำหรับผู้ใช้ขั้นสูง การแก้ไขไฟล์การกำหนดค่าในโปรแกรมแก้ไขข้อความทำได้ง่ายกว่า แทนที่จะไปที่ช่องทำเครื่องหมายใน GUI
ไอคอนเมนูสถานะใช้ได้ เนื่องจากจำเป็นต้องมีการตอบรับด้วยภาพ
นำเสนอคุณสมบัติ ที่ใช้งานได้จริง คุณลักษณะรูปลักษณ์ที่สวยงามไม่สามารถ ใช้งานได้จริง (เช่น ขอบหน้าต่าง ความโปร่งใส ภาพเคลื่อนไหว ฯลฯ)
"มนต์ดำ" (หรือที่เรียกว่า "API ส่วนตัว", "การแทรกโค้ด" ฯลฯ) จะต้องหลีกเลี่ยงให้ได้มากที่สุด
ขณะนี้ AeroSpace ใช้ API ส่วนตัวเพียงตัวเดียวเพื่อรับ ID หน้าต่างของวัตถุการช่วยสำหรับการเข้าถึง _AXUIElementGetWindow
ทุกสิ่งทุกอย่างคือ API การเข้าถึงสาธารณะของ macOS
AeroSpace จะไม่ขอให้คุณปิดการใช้งาน SIP (System Integrity Protection)
เป้าหมายคือการทำให้ AeroSpace บำรุงรักษาได้ง่าย และทนต่อการอัปเดต macOS
ไม่ใช่ค่านิยม
เล่นได้ดีกับฟีเจอร์ macOS ที่มีอยู่ หากมีการกำหนดข้อจำกัด AeroSpace จะไม่เล่นได้ดีกับฟีเจอร์ macOS ที่มีอยู่ (เช่น AeroSpace ไม่รับทราบถึงการมีอยู่ของ macOS Spaces และใช้การจำลองพื้นที่ทำงานของตัวเอง)
ค่าเริ่มต้นเขียน -g NSWindowShouldDragOnGesture -bool จริง
ตอนนี้คุณสามารถย้ายหน้าต่างได้โดยกด ctrl
+ cmd
ค้างไว้แล้วลากส่วนใดก็ได้ของหน้าต่าง (ไม่จำเป็นต้องเป็นชื่อหน้าต่าง)
ที่มา: Reddit
อเมทิสต์
สบาย