Linux distro ส่วนใหญ่ ถ้าไม่ใช่ทั้งหมด มาพร้อมกับวิธีเก็บหน้าต่างแอปพลิเคชัน "always on top" (อยู่ด้านบนเสมอ) และปักหมุดไว้บนหน้าจอ แม้จะมีสถาปัตยกรรมเดียวกัน macOS ทำให้สิ่งนี้ยากขึ้น แต่เป็นไปได้ด้วยการทำงานบ้าง
ในโพสต์นี้ เราจะแสดงวิธีเก็บหน้าต่างแอปพลิเคชันให้อยู่ด้านบนเสมอโดยใช้ฟังก์ชัน native บน Mac และ window managers ของบุคคลที่สาม เรายังกล่าวถึง Afloat – วิธีทั่วไปในการบรรลุสิ่งนี้บน Mac แต่เป็นแนวทางที่มีข้อขัดแย้ง (caveats) มาก
การใช้ Afloat เก็บหน้าต่างแอปพลิเคชัน "Always On Top"
วิธีดั้งเดิม และอาจเป็นวิธีเดียวในการเก็บหน้าต่างแอปพลิเคชัน Mac ให้อยู่ด้านบนเสมอ คือการใช้ Afloat ตลอดหลายปี นี่เป็นโซลูชันระดับต้นนอกที่ผู้ใช้หลายคนพึ่งพา
แม้กระนั้น มีข้อเสียบางอย่างเกี่ยวกับ Afloat ในปี 2021:
- มันไม่ได้รับการอัปเดตมาหกปี ซึ่งหมายความว่ามันอาจไม่ทำงานกับรุ่น Mac ปัจจุบันหรือชิป Apple Silicon
- มันต้องการ dependencies อย่าง SIMBL จริงๆ แล้วมีแหล่งมากมายสำหรับมัน และบางอย่างเข้าและออกจากความนิยมขึ้นอยู่กับ Operating System (OS) และความเข้ากันได้
- การตั้งค่าใช้ความพยายามบ้าง และพึ่งพาแอปสองตัวทำงานดีบนเครื่องของคุณ
- คุณต้องปิดการตั้งค่าความปลอดภัยบางอย่างบน Mac ซึ่งสำหรับ end user (ผู้ใช้ปลายทาง) เป็นอุปสรรคมากเกินไป (และอันตรายมาก)
แม้จะเช่นนั้น คุณอาจต้องการลอง Afloat แม้ผู้ใช้ต้องระวัง – Afloat เป็นซอฟต์แวร์ที่ล้าสมัยและซับซ้อนในการติดตั้งบน Mac ของคุณ
วิธีอื่นๆ ในการเก็บหน้าต่างแอปพลิเคชัน "Always On Top"
หากคุณใช้ macOS Catalina หรือใหม่กว่า มีโซลูชันที่เก็บหน้าต่างของคุณให้มองเห็นได้ แต่ไม่จำเป็นต้องอยู่ด้านบน
คุณสามารถใช้ Split View เพื่อจัดเรียงหน้าต่างแบบ tile และสลับระหว่างพวกมันตามต้องการ ก่อนอื่น ไปที่หน้าจอ System Preferences และเลือก Mission Control
ที่นี่ ให้ตรวจสอบว่า "Displays have separate Spaces" (หน้าจอมี Spaces แยกกัน) เปิดใช้งาน แล้วเปิดแอปบางแอป ด้วยแถบเครื่องมือของแอปหนึ่ง ให้ hover (ลอย) เหนือปุ่มสีเขียวของหน้าต่าง คุณจะเห็นป๊อปอัปขอให้คุณเลือก tile format
เมื่อคุณเลือกหนึ่งแล้ว มันจะถูกจำลองภายใน Spaces ของคุณ
มันไม่ใช่วิธีที่ดีที่สุด และเราเห็นว่ามันอาจไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับคุณ แทนที่จะเป็นเช่นนั้น คุณอาจต้องการพิจารณา dedicated window manager (window manager เฉพาะเจาะจง)
การใช้ Dedicated Window Managers เก็บหน้าต่างแอปพลิเคชัน "Always On Top"
ข่าวที่น่าเสียดายคือ ไม่มีวิธี native ในการปักหมุด (pin) องค์ประกอบไว้บนหน้าจอในลักษณะที่ Afloat ทำ นี่น่าผิดหวัง แต่มีทางเลือกที่ยอดเยี่ยมบางอย่างที่ช่วยให้หน้าต่างมองเห็นได้ แทนที่จะอยู่ด้านบนเสมอ
จุดสำคัญคือคุณต้องมีวินัยเพื่อเก็บหน้าต่างไว้ภายในส่วนเฉพาะของหน้าจอ แม้คุณจะได้ตัวเลือกมากกว่าฟังก์ชัน native ของ Apple มาก
ตัวเลือกเสียเงินที่ได้รับความนิยมคือ BetterSnapTool และ Magnet
อย่างไรก็ตาม มีโซลูชันฟรีและโอเพนซอร์สที่เลียนแบบเกือบทุกอย่างที่ทั้งสองแอปนี้ทำได้: Rectangle
มันนั่งอยู่ในแถบเครื่องมือของคุณและให้คุณเพิ่มหน้าต่างไปยังพื้นที่ต่างๆ ของหน้าจอหลายแห่ง จริงๆ แล้วมีสถานที่มากมายที่คุณสามารถใช้ได้
แต่ละอย่างยังมี shortcut รวดเร็วให้ผู้ใช้พลัง (power user) ได้วิธีจัดระเบียบหน้าต่างทันที สำหรับการควบคุมเพิ่มเติม คุณสามารถตั้งค่าหน้าต่างให้อยู่ในพื้นที่ของหน้าจอที่แบ่งเป็น 4 ส่วนและ 6 ส่วนได้ด้วย นี่หมายความว่าคุณสามารถสร้าง layout ที่ไม่ซ้ำกันตามสถานการณ์ของคุณ
當然 คุณต้องการวินัยบ้างที่นี่ เพื่อเก็บหน้าต่างให้อยู่ด้านบนเสมอ มันจะต้องอยู่ภายในส่วนของตัวเองบนหน้าจอโดยไม่มีหน้าต่างอื่นๆ ใกล้เคียง มันถูกต้องกว่าที่จะพูดว่าวิธีนี้ให้คุณเก็บหน้าต่างมองเห็นได้ตลอดเวลา แทนที่จะปักหมุดไว้บนหน้าจอ
สรุป
ดูแปลกที่ macOS ไม่มีวิธีเก็บหน้าต่างให้อยู่ด้านบนเสมอ โดยที่สิ่งนี้มีอยู่ใน Linux และทั้งคู่มีสถาปัตยกรรมแก่น (core architecture) เหมือนกัน อย่างไรก็ตาม มีวิธีเก็บหน้าต่างให้มองเห็นได้ และด้วยวินัยบ้าง คุณยังสามารถทำงานได้เหมือนหน้าต่างอยู่ด้านบนเสมอ หากคุณกล้าหาญ คุณอาจลองติดตั้ง Afloat แม้โปรดทราบว่ามันยากที่จะทำงาน และมีบั๊กมากในช่วงเวลาที่ดีที่สุด
นี่คือวิธีอื่นๆ อีกนิดหน่อยในการจัดการหน้าต่างบน Mac – ดูเลย! คุณเก็บหน้าต่างแอปพลิเคชันให้อยู่ด้านบนเสมออย่างไร และข้อเสนอของเราจะช่วยคุณได้ไหม? บอกเราในส่วนความคิดเห็นด้านล่าง!