2 คะแนน โดย GN⁺ 2025-03-13 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ผู้เขียนใช้ชีวิตราว 35% ร่วมกับ tiling window manager โดยเคยใช้ Sway และ i3 มาก่อน และเพิ่งย้ายมาใช้ Niri เพราะบั๊กของ Sway
  • ใช้ Wayland มาตั้งแต่ช่วงแรก ๆ และตัดสินใจย้ายมาใช้ Niri เพราะปัญหา click-and-drag ของ Sway
  • แนะนำ Niri
    • Niri เป็น scrollable tiling window manager ที่แต่ละ workspace เป็นแถบที่กว้างได้ไม่สิ้นสุดและเลื่อนซ้ายขวาได้
    • รู้สึกว่าถึงเวลาต้องลองอะไรใหม่ ๆ และต้องการความเปลี่ยนแปลง จึงหันมาลอง Niri
  • ข้อดีของ Niri
    • เปิดหน้าต่างใหม่โดยไม่กระทบหน้าต่างอื่น
    • รองรับการแชร์หน้าจอรายหน้าต่าง และสามารถซ่อนบางหน้าต่างระหว่างการแชร์หน้าจอได้
    • เครื่องมือจับภาพหน้าจอในตัวดีกว่า grim+slurp ของ Sway
    • อายุแบตเตอรี่เพิ่มขึ้นราว 2 ชั่วโมงเมื่อเทียบกับ Sway
  • ข้อจำกัดของ tiling window manager แบบดั้งเดิม
    • tiling window manager แบบดั้งเดิมบังคับให้ต้องคอยปรับ layout ของหน้าต่างให้เหมาะที่สุด
    • ข้อจำกัดด้านพื้นที่ทำให้ต้องจัดการหน้าต่างอย่างไม่มีประสิทธิภาพ
    • Niri ให้ความเร็วแบบเดียวกับ tiling window manager ดั้งเดิม โดยไม่มีข้อจำกัดด้านพื้นที่เหล่านี้
  • สรุป
    • เมื่อพิจารณาจากขนาดหน้าจอที่หลากหลายและพลังประมวลผลที่ดีขึ้น tiling window manager แบบดั้งเดิมก็ไม่ใช่ตัวเลือกที่ดีที่สุดอีกต่อไป
    • หากกำลังใช้ Sway หรือ tiling window manager แบบดั้งเดิมบน Wayland ตัวอื่นอยู่ ผู้เขียนแนะนำให้ลอง Niri

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

 
GN⁺ 2025-03-13
ความคิดเห็นจาก Hacker News
  • ใช้ tiling window manager มาตลอด 10 ปีทั้งสำหรับงานวิจัยและงานประจำ และไม่เคยต้องการ workspace เกิน 5 อัน ข้อดีของ tiling window manager คือการคงแบบจำลองทางความคิดที่เรียบง่ายและกระชับไว้ พยายามปิดแท็บทั้งหมดทุกครั้งเมื่อจบวัน ทำให้ยากที่จะเข้าใจข้อดีของการมี workspace จำนวนมาก ในเมื่อมีเครื่องมืออื่นอย่าง tmux อยู่แล้ว
  • ใช้ Gnome และโดยพื้นฐานจะใช้ทุกหน้าต่างแบบเต็มจอ บางครั้งก็ใช้ win+left/right เพื่อทำหน้าต่างครึ่งจอ เลยสงสัยว่าตัวเองเชยไปแล้วหรือเปล่า
  • ในฐานะคนที่มาจาก traditional tiling window manager อยากรู้ว่า workflow แบบใช้คีย์ลัดหน้าตาเป็นอย่างไร
    • สิ่งที่สำคัญที่สุดคือการย้ายไปยังหน้าต่าง/workspace/โปรแกรมที่กำหนดไว้ด้วยคีย์ลัดตายตัวอย่าง Super+[0-9] ถ้าสามารถแก้ปัญหาเรื่อง "การจัดการ workspace" ที่ TFA อธิบายไว้ได้ด้วยวิธีนี้ ก็จะพอใจมาก
    • สงสัยว่าการจัด workspace ด้วย Niri ให้มีเบราว์เซอร์ ตัวแก้ไข และแท็บเทอร์มินัลหลายอันนั้นมีความหมายหรือไม่ เพราะจำเป็นต้องสลับจาก "เบราว์เซอร์" ไป "เทอร์มินัล" ได้ทันที
  • ในฐานะผู้ใช้ i3/sway มายาวนาน รู้สึกว่า Niri ใช้งานสบายมาก สามารถยก muscle memory จาก sway มาใช้กับการย้ายโฟกัส ย้ายหน้าต่าง ฯลฯ ได้แทบทั้งหมด และทำงานได้เสถียรร่วมกับ xwayland-satellite
    • ปัญหาใหญ่ที่สุดคือการ "ทำหน้าต่างหาย" เปิดหน้าต่างไว้ในสแตกที่ซ้อนลึก แล้วไปทำอย่างอื่นจนลืมไปเลยว่าเคยเปิดมันไว้
    • เรื่องนี้เกิดกับ sway ได้บ้างเหมือนกัน แต่การเลื่อนดูทุก workspace นั้นง่ายกว่ามาก
    • ถ้ามีฟีเจอร์คล้าย "แผนที่หน้าต่าง" ที่ผูกกับ Alt-Tab ก็น่าจะดี
  • ชอบ tiling window manager และเคยใช้ทั้ง i3 กับ hyprland แต่ก็ปรับตัวได้ไม่เคยเต็มที่และสุดท้ายกลับไปใช้ Xfce
    • เหตุผลที่การทดลองจบลงเสมอคือเมื่อจำนวนหน้าต่างมากขึ้น มันจะจัดการยากหากไม่จัด workspace, layout และอย่างอื่นให้เหมาะสม
    • ลองรัน Niri แล้วภายใน 10 นาทีก็รู้สึกสบายกว่าที่เคยกับ tiling window manager ตัวอื่น มันใช้งานได้เป็นธรรมชาติและผสานเมาส์ได้ยอดเยี่ยม อาจจะยังเร็วเกินไปที่จะสรุป แต่เหมือนเป็นสิ่งที่ตามหามาหลายปี จะตัดสินจากระยะเวลาที่กว่าจะเริ่มอยากกลับไปใช้ Xfce
  • เป็นเรื่องอ่านที่น่าสนใจ ทุกคนล้วนมีจุดที่ยอมรับไม่ได้
    • แทนที่จะต้องไล่หาว่าไลบรารีตัวไหนเปลี่ยนไป กลับต้องยอมทิ้ง muscle memory และการปรับปรุง workflow ที่สะสมมานานเกือบ 10 ปี
  • ในฐานะผู้ใช้ hyprland เคยลองใช้ Niri ชั่วคราวและมันทำงานได้ดี เหมาะอย่างยิ่งสำหรับคนที่มาจาก workflow แบบ Windows จอเดี่ยวทั่วไป คิดว่าการตั้งค่าแบบ tiling ที่ซับซ้อนกว่าน่าจะมีเพดานด้าน productivity สูงกว่า ถ้าเป็นคนที่ชอบเปิด workspace ไว้เกิน 10 อัน ก็ควรเลือก Niri ส่วนคนที่เปิดหน้าต่างไว้เพียงไม่กี่อันก็สงสัยเหมือนกันว่าอายุแบตเตอรี่จะดีขึ้นไหม แค่เปลี่ยน window manager แล้วเพิ่มขึ้น 2 ชั่วโมงนี่น่าทึ่งมาก
  • สำหรับฉันมันไม่ค่อยเข้ากัน หน้าต่างที่ขยายเลยขอบจอออกไปทำให้เกิดความกังวลแปลก ๆ และคอยดึงความสนใจอยู่ตลอด หลังจากใช้ประมาณสองเดือนก็ย้ายไป hyprland
    • Niri สวยงามมากในเชิงเทคนิค โค้ดเบส Rust ทันสมัย โครงสร้างโค้ดดี เข้าใจง่ายและแฮ็กต่อได้ง่าย
  • คิดว่า i3/sway ทำให้หลายคนเข้าใจผิดว่าการ tiling หมายถึงการจัดเรียงแบบแมนนวล การแบ่งและจัดหน้าต่างด้วยมือนไม่ใช่จุดประสงค์ดั้งเดิมของการ tiling
  • แนะนำให้คนที่อยากรู้ว่าเกิดอะไรขึ้นบน Linux desktop ลองใช้ window manager ที่ไม่ใช่มาตรฐานดู ใช้ tiling window manager แล้วได้เรียนรู้เรื่อง Linux มากขึ้น
    • ไม่แน่ใจว่าทำให้ productive ขึ้นไหม แต่เป็นประสบการณ์การเรียนรู้ที่ยอดเยี่ยม ถูกหลักสรีรศาสตร์มาก และให้ความพึงพอใจอย่างมากในการสร้างสภาพแวดล้อมเดสก์ท็อปในแบบของตัวเอง