ในโลกของประสิทธิภาพการทำงานบน macOS การตามหาระบบการจัดการหน้าต่างที่สมบูรณ์แบบเป็นเหมือนการเดินทางที่ไม่รู้จบ การปรากฏตัวล่าสุดของ Rift ซึ่งเป็น tiling window manager ตัวใหม่สำหรับ macOS ได้จุดประกายการอภิปรายใหม่ภายในชุมชนเกี่ยวกับแนวทางที่ดีที่สุดในการจัดระเบียบพื้นที่ทำงานดิจิทัลของเรา ในขณะที่นักพัฒนาและผู้ใช้ระดับสูงพยายามจำลองเวิร์กโฟลว์ที่มีประสิทธิภาพของตัวจัดการหน้าต่างแบบ tiling บน Linux มาใช้บนแพลตฟอร์มของ Apple ความแตกแยกที่น่าสนใจก็ได้ปรากฏขึ้นระหว่างผู้สนับสนุนระบบ tiling แบบเต็มรูปแบบและผู้สนับสนุนเครื่องมือที่เรียบง่ายและยืดหยุ่นกว่า
![]() |
---|
ภาพหน้าจอของ repository บน GitHub สำหรับ "Rift" ที่แสดงไฟล์โค้ดและการมีส่วนร่วมของชุมชน |
การเพิ่มขึ้นของเครื่องมือการจัดวางหน้าต่างแบบง่าย
ส่วนสำคัญของการอภิปรายในชุมชนเผยให้เห็นแนวโน้มไปสู่โซลูชันการจัดการหน้าต่างที่เรียบง่าย แทนที่จะเป็นตัวจัดการหน้าต่างแบบ tiling ที่มีความสามารถครบครัน ผู้ใช้ที่มีประสบการณ์จำนวนมากซึ่งเคยใช้ระบบ tiling ที่ซับซ้อนบน Linux มาก่อน พบว่าเครื่องมือการจัดวางหน้าต่างพื้นฐานเหมาะสมกับเวิร์กโฟลว์ macOS ของพวกเขามากกว่า แอปพลิเคชันอย่าง Rectangle และ Divvy จัดเตรียมทางลัดแป้นพิมพ์สำหรับการจัดเรียงหน้าต่างอย่างรวดเร็วไปยังส่วนที่กำหนดไว้ล่วงหน้าของหน้าจอ โดยไม่มีความซับซ้อนของการจัดวางแบบ tiling อัตโนมัติ เครื่องมือเหล่านี้ครอบคลุมความต้องการการจัดการหน้าต่างส่วนใหญ่ที่พบบ่อย ในขณะที่หลีกเลี่ยงความไม่เสถียรที่อาจเกิดขึ้นและค่าใช้จ่ายด้านการกำหนดค่าของระบบที่ซับซ้อนมากขึ้น ความรู้สึกนี้สะท้อนให้เห็นถึงแนวทางที่ปฏิบัติได้จริงต่อประสิทธิภาพการทำงาน - บางครั้งโซลูชันที่ตอบโจทย์ 80% และทำงานได้อย่างน่าเชื่อถือก็ดีกว่าโซลูชันที่ตอบโจทย์ 100% แต่ต้องการการบำรุงรักษาอย่างต่อเนื่อง
「มันครอบคลุม 80% ของความต้องการของผม และไม่มีข้อผิดพลาดหรือพฤติกรรมที่ไม่คาดคิด ดังนั้นตอนนี้ผมจึงใช้มันอย่างมีความสุข อีกเหตุผลหนึ่งคือผมเริ่มอายุมากขึ้นและเหนื่อยกับการใช้ซอฟต์แวร์ที่ยืดหยุ่นมากพร้อมกับการตั้งค่าที่ต้องปรับแต่งจำนวนมาก」
เครื่องมือจัดการหน้าต่างบน macOS ที่ได้รับความนิยม:
- Rift: tiling WM ตัวใหม่ที่ใช้ private APIs พร้อม virtual workspaces
- Rectangle: เครื่องมือ window snapping ฟรีพร้อมคีย์บอร์ดช็อตคัต
- Divvy: เครื่องมือจัดการหน้าต่างเชิงพาณิชย์พร้อมคีย์บอร์ดช็อตคัตแบบกำหนดเอง
- Moom: เครื่องมือจัดการหน้าต่างขั้นสูงพร้อมอินเทอร์เฟซแบบป๊อปอัปสองขั้นตอน
- yabai: tiling WM ที่มีชื่อเสียงซึ่งใช้ native macOS spaces
- Aerospace: tiling WM ที่ให้ความสำคัญกับ public APIs โดยใช้ private API เพียงตัวเดียว
ความท้าทายของจอแสดงผลความละเอียดสูงสำหรับ Tiling แบบดั้งเดิม
วิวัฒนาการสู่จอแสดงผลความละเอียดสูงพิเศษได้สร้างความท้าทายเฉพาะตัวที่ตัวจัดการหน้าต่างแบบ tiling แบบดั้งเดิมต่อสู้ดิ้นรนเพื่อแก้ไข บนจอแสดงผล 5K และ 6K การจัดวางแบบ tiling อัตโนมัติสามารถส่งผลให้หน้าต่างมีขนาดใหญ่เกินไปในทางปฏิบัติ ซึ่งขัดกับวัตถุประสงค์ของการใช้พื้นที่หน้าจออย่างมีประสิทธิภาพ สิ่งนี้นำไปสู่ความสนใจในระบบที่ยืดหยุ่นมากขึ้นเช่น Moom ซึ่งเสนออินเทอร์เฟซป็อปอัพสองขั้นตอนที่อนุญาตให้ผู้ใช้จัดตำแหน่งหน้าต่างได้ทุกที่ด้วยคำสั่งปุ่มเดียว ความสามารถในการสร้างและบันทึกการจัดเรียงหน้าต่างที่กำหนดเองด้วยขนาดและตำแหน่งใดๆ ก็ตามได้กลายเป็นสิ่งที่มีค่าอย่างยิ่งสำหรับผู้ใช้ที่ทำงานกับมอนิเตอร์แบบกว้างพิเศษหรือความละเอียดสูง ซึ่งการจัดวางแบบ tiling มาตรฐานพิสูจน์แล้วว่าไม่เพียงพอ
ความต้องการเฉพาะของผู้ใช้หลายระบบปฏิบัติการ
สำหรับผู้เชี่ยวชาญที่สลับเปลี่ยนระหว่างระบบปฏิบัติการต่าง ๆ เป็นประจำ ความสม่ำเสมอในเวิร์กโฟลว์และการกำหนดคีย์ลัดกลายเป็นข้อพิจารณาที่สำคัญ ผู้ใช้ที่ย้ายระหว่าง macOS, Windows และ Linux มักมองหาโซลูชันการจัดการหน้าต่างที่ให้รูปแบบการโต้ตอบที่คล้ายกัน across platforms การไม่มีคีย์ลัดที่กำหนดไว้ดีแล้วเช่น Alt+hjkl ในตัวจัดการ tiling บางตัวบน macOS สร้างความขัดแย้งให้กับผู้ใช้เหล่านี้ สิ่งนี้เน้นย้ำถึงแง่มุมที่มักถูกมองข้ามของการออกแบบตัวจัดการหน้าต่าง - ความสำคัญของการตอบสนองความต้องการของผู้ใช้ที่ทำงานในสภาพแวดล้อมการคำนวณที่หลากหลายและให้ความสำคัญกับโมเดลทางจิตที่สอดคล้องกัน across ระบบต่าง ๆ ของพวกเขา
ปรัชญาประสิทธิภาพการทำงานทางเลือก
เหนือจากการถกเถียงระหว่างเครื่องมือการจัดการหน้าต่างที่แตกต่างกัน สมาชิกในชุมชนบางส่วนได้นำแนวทางที่แตกต่างโดยพื้นฐานไปใช้ในการเพิ่มประสิทธิภาพการทำงานทั้งหมดทั้งหมด อุปมาของระบบ French cleat อธิบายถึงวิธีการที่ผู้ใช้รักษาชุดแอปพลิเคชันเฉพาะงานและมุ่งความสนใจไปที่งานเดียวในแต่ละครั้ง โดยใช้การสลับแอปพลิเคชันที่กำหนดได้ แทนที่จะเป็นการจัดเรียงหน้าต่างที่ซับซ้อน แนวทางนี้ ร่วมกับเครื่องมือเช่น Rcmd ที่แมปกับ Caps Lock และ Karabiner สำหรับคำสั่งแป้นพิมพ์ที่กำหนดเอง แสดงถึงการเปลี่ยนไปสู่การจัดการเวิร์กโฟลว์ที่มุ่งเน้นแอปพลิเคชันเป็นศูนย์กลาง แทนที่จะมุ่งเน้นที่หน้าต่างเป็นศูนย์กลาง มันชี้ให้เห็นว่าสำหรับผู้ใช้บางคน ทางออกไม่ใช่การจัดการหน้าต่างที่ดีขึ้น แต่เป็นการลดโหลดทางปัญญาของการสลับบริบทระหว่างงานหลายงานที่เกิดขึ้นพร้อมกัน
ความแตกต่างทางเทคนิคที่สำคัญ:
- ข้อกำหนด SIP: yabai มักต้องการปิดการใช้งาน System Integrity Protection เพื่อให้ใช้งานได้เต็มประสิทธิภาพ ในขณะที่ Rift และ Aerospace โดยทั่วไปไม่ต้องการ
- ระบบ Workspace: Rift และ Aerospace ใช้ virtual workspaces ภายใน macOS space เดียว ส่วน yabai ใช้ macOS Spaces แบบดั้งเดิม
- แนวทาง API: Rift ใช้ private APIs หลายตัวเพื่อประสิทธิภาพ ส่วน Aerospace ใช้ public APIs เป็นหลักพร้อมกับ private API หนึ่งตัว
ช่องทางสำหรับตัวจัดการ Tiling ขั้นสูง
แม้จะมีเครื่องมือที่เรียบง่ายเป็นที่นิยม แต่ก็ยังมีชุมชนที่ทุ่มเทซึ่งแสวงหาความสามารถขั้นสูงที่นำเสนอโดยตัวจัดการหน้าต่างแบบ tiling เช่น Rift, yabai และ Aerospace ผู้ใช้เหล่านี้ให้คุณค่ากับประโยชน์ด้านประสิทธิภาพของ low-level private API ความยืดหยุ่นของระบบพื้นที่ทำงานเสมือน และคุณสมบัติเฉพาะเช่นการรวม mission control และการสนับสนุนท่าทาง trackpad การอภิปรายเผยให้เห็นการทดลองอย่างต่อเนื่องกับการนำไปใช้ที่แตกต่างกัน เนื่องจากผู้ใช้ชั่งน้ำหนักปัจจัยต่างๆ เช่น ข้อกำหนดของ SIP (System Integrity Protection) การจัดการมัลติดิสเพลย์ และการทำงานร่วมกันกับเครื่องมือของบุคคลที่สามเช่น SketchyBar สำหรับกลุ่มผู้ใช้ส่วนนี้ การแสวงหาการตั้งค่า tiling ที่สมบูรณ์แบบยังคงดำเนินต่อไป โดยขับเคลื่อนด้วยความต้องการเวิร์กโฟลว์เฉพาะที่เครื่องมือที่เรียบง่ายกว่าไม่สามารถตอบสนองได้
การสนทนาที่กำลังดำเนินอยู่เกี่ยวกับการจัดการหน้าต่าง macOS สะท้อนให้เห็นแนวโน้มที่กว้างขึ้นในวิธีที่เราโต้ตอบกับคอมพิวเตอร์ของเรา ในขณะที่เทคโนโลยีการแสดงผลพัฒนาและนิสัยการทำงานเปลี่ยนแปลง เครื่องมือที่เราใช้เพื่อจัดระเบียบสภาพแวดล้อมดิจิทัลของเราต้องปรับตัวตาม ไม่ว่าจะผ่านระบบ tiling ที่ซับซ้อน เครื่องมือการจัดวางแบบง่าย หรือปรัชญาประสิทธิภาพการทำงานที่แตกต่างไปโดยสิ้นเชิง เป้าหมายสูงสุดยังคงเหมือนเดิม นั่นคือการลดแรงเสียดทานระหว่างความคิดและการกระทำในงานคอมพิวเตอร์ประจำวันของเรา
อ้างอิง: Rift