2 คะแนน โดย GN⁺ 2025-10-04 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • Niri เป็น คอมโพสิตเตอร์ Wayland แบบไทล์ที่เลื่อนได้ โดยจัดเรียงหน้าต่างในแนวนอนแบบไม่สิ้นสุด
  • โครงสร้างที่แม้เปิดหน้าต่างใหม่ ขนาดหน้าต่างเดิมก็ไม่เปลี่ยน และแต่ละจอภาพมีแถบหน้าต่างแยกเป็นอิสระ
  • มาพร้อมความสามารถสมัยใหม่อย่าง dynamic workspaces, tab groups, และ gestures ของเมาส์/ทัชแพด
  • รองรับสภาพแวดล้อมที่เหมาะกับการใช้งานจริงหลากหลาย เช่น หลายจอภาพ, การทำงานร่วมกับ Xwayland, และ fractional scaling
  • ด้วยความเสถียรสูงและ การปรับแต่งประสิทธิภาพ บนพื้นฐาน Rust จึงเป็นตัวเลือกที่ผู้ใช้จำนวนมากแนะนำสำหรับการใช้งานประจำวัน

ภาพรวม

  • Niri เป็น คอมโพสิตเตอร์ Wayland ที่รองรับการจัดการหน้าต่างแบบไทล์บนพื้นฐานการเลื่อน เป็นโอเพนซอร์ส และมอบอินเทอร์เฟซการจัดวางหน้าต่างที่เป็นเอกลักษณ์พร้อมความเสถียรเพียงพอสำหรับการใช้งานประจำวัน
  • แตกต่างจาก tiling window manager แบบเดิม โดยจะวางหน้าต่างเป็นคอลัมน์ที่ยืดออกไปทางขวาได้ไม่สิ้นสุด และไม่ปรับขนาดหน้าต่างเดิมโดยอัตโนมัติไม่ว่าจะเปิดหน้าต่างใหม่ใดก็ตาม
  • แต่ละจอภาพมีแถบหน้าต่างของตัวเองอย่างอิสระ และหน้าต่างจะไม่ข้ามไปยังจอข้างเคียง

ฟีเจอร์หลัก

  • dynamic workspaces: คล้ายแนวทางของ GNOME โดยมีเวิร์กสเปซแยกอิสระต่อจอภาพ ซึ่งถูกสร้างและจัดการแบบไดนามิกในแนวตั้ง
  • เมื่อเชื่อมต่อ/ถอดจอภาพ ระบบจะคงการจัดวางเวิร์กสเปซไว้ และเมื่อเชื่อมต่อกลับก็ยังคงโครงสร้างที่กลับไปยังจอเดิม
  • ภาพรวมเวิร์กสเปซ/หน้าต่าง: โหมดภาพรวม (Overview) ที่ช่วยให้เห็นหน้าต่างและโครงสร้างเวิร์กสเปซได้ในครั้งเดียว
  • มี UI สำหรับ จับภาพหน้าจอและบันทึกหน้าจอ ในตัว และรองรับ การ screencast/สตรีมมิง ผ่าน xdg-desktop-portal-gnome
    • สามารถ บล็อก หน้าต่างที่มีข้อมูลอ่อนไหวไม่ให้ปรากฏในการ screencast ได้
    • รองรับการเปลี่ยนหน้าต่างเป้าหมายแบบไดนามิก
  • รองรับ gestures ของทัชแพด/เมาส์, การจัดหน้าต่างเป็น tab groups, และการตั้งค่าเลย์เอาต์หลากหลายแบบ เช่น ระยะขอบ เส้นขอบ และขนาดหน้าต่าง
  • เส้นขอบแบบไล่สี (Oklab, Oklch), แอนิเมชัน (ใช้ custom shaders), และ live reload ของไฟล์ตั้งค่า
  • รองรับ screen reader เพื่อเพิ่มการเข้าถึง

การติดตั้งและแนวทางใช้งาน

  • มีความเสถียรเพียงพอสำหรับการใช้งานจริง และมีผู้ใช้จำนวนมากที่ใช้งานประจำวันอย่างพึงพอใจ
  • เนื่องจากไม่ใช่เดสก์ท็อปเอนไวรอนเมนต์แบบสมบูรณ์ จึงแนะนำให้ใช้งานร่วมกับ Waybar (พาเนล) และ Fuzzel (launcher)
  • สามารถดูโปรเจ็กต์ที่เกี่ยวข้อง ส่วนเสริม และเอกสารได้ที่ awesome-niri

สภาพแวดล้อมและความเข้ากันได้

  • ออกแบบโดยเน้น หลายจอภาพ เป็นหัวใจสำคัญ และรองรับ mixed DPI กับ fractional scaling ได้อย่างสมบูรณ์
  • ใช้งานบน NVIDIA GPU ได้โดยไม่มีปัญหา
  • รองรับ floating windows (ตั้งแต่เวอร์ชัน 25.01)
  • รองรับอุปกรณ์ป้อนข้อมูลหลากหลาย เช่น แท็บเล็ต ทัชแพด และทัชสกรีน (รวมถึง gestures ของทัชแพด)
  • เข้ากันได้กับโปรโตคอล Wayland หลัก ๆ (เช่น layer-shell, gamma-control, screencopy)
  • รองรับ Xwayland (ทำงานร่วมกับ xwayland-satellite ตั้งแต่เวอร์ชัน 25.08) และปรับแต่งให้เหมาะกับ ระบบน้ำหนักเบา (มีประวัติการใช้งานบนเครื่องสเปกต่ำอย่าง Eee PC 900)

การพัฒนาและชุมชน

  • พัฒนาด้วย Rust จึงมีทั้งความเสถียร ประสิทธิภาพในการดูแลรักษา และสมรรถนะที่ยอดเยี่ยม
  • ได้แรงบันดาลใจจาก PaperWM (ส่วนขยาย GNOME Shell) โดยมุ่งเน้นความเป็นอิสระของแต่ละจอภาพและการปรับแต่งประสิทธิภาพ
  • ชุมชนมีการสนับสนุนและสื่อสารกันอย่างคึกคักผ่าน Matrix และ Discord เป็นต้น
  • มีการนำเสนอในสื่อภายนอกหลากหลายรูปแบบ เช่น บทสัมภาษณ์นักพัฒนา งานบรรยายเชิงเทคนิค และบทความของ LWN

โปรเจ็กต์ที่คล้ายกัน

  • สามารถเปรียบเทียบกับโปรเจ็กต์อื่น ๆ ที่นำเวิร์กโฟลว์แบบ scroll tiling มาใช้ได้ เช่น PaperWM สำหรับ GNOME Shell, karousel สำหรับ KDE, scroll·papersway บนพื้นฐาน sway/i3, hyprscrolling·hyprslidr สำหรับ Hyprland และ PaperWM.spoon สำหรับ macOS

การมีส่วนร่วมและข้อมูลโอเพนซอร์ส

  • ชุมชนเปิดรับการมีส่วนร่วมได้ทั้งด้านการเขียนโปรแกรมและไม่ใช่การเขียนโปรแกรม โดยดูรายละเอียดเพิ่มเติมได้ที่ CONTRIBUTING.md
  • ไลเซนส์คือ GPL-3.0
  • โค้ดส่วนใหญ่เขียนด้วย Rust (98.9%) และมีผู้มีส่วนร่วมจากภายนอกจำนวนมาก

สรุป

Niri คือคอมโพสิตเตอร์สำหรับ Wayland ที่ผสาน UX แบบจัดการหน้าต่างไทล์ที่เลื่อนได้อันเป็นเอกลักษณ์เข้ากับฟีเจอร์สมัยใหม่ที่หลากหลาย พร้อมความน่าเชื่อถือ ประสิทธิภาพ และการเข้าถึงที่สูงบนพื้นฐาน Rust โดยเฉพาะอย่างยิ่ง มันโดดเด่นมากในการรองรับหลายจอภาพและเวิร์กโฟลว์ที่หลากหลาย อีกทั้งยังมีระบบนิเวศโอเพนซอร์สและชุมชนที่เติบโตอย่างคึกคัก

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

 
ndrgrd 2025-10-04

เคยลองใช้มาก่อน ไม่ได้แย่นะ แต่พอเปิดหลายหน้าต่างขึ้นมา ความหมายของการเลื่อนก็หายไปเลย
ตั้งแต่แรกมันก็ไกลเกินกว่าจะย้ายอยู่แล้ว แล้วก็จำไม่ได้ด้วยว่าเคยอยู่ตรงไหน สุดท้ายเลยต้องหาหน้าต่างด้วยการค้นหาแบบข้อความแทน

วิธีใช้ 'หมายเลขกลุ่ม' ที่นิยมกัน เพราะมันเหมาะกับการจัดหมวดหมู่ตามเกณฑ์บางอย่าง (ใช้บ่อย หรือแยกตาม用途) เลยทำให้จำได้ง่าย

 
GN⁺ 2025-10-04
ความคิดเห็นจาก Hacker News
  • Niri ทำให้แม้แต่ผมที่ใช้ xmonad มานานถึง 14 ปีก็ย้ายมาใช้อย่างเต็มตัวได้ ใน Niri จำนวนหน้าต่างภายในเดสก์ท็อปไม่มีข้อจำกัด และไม่ต้องคอยปรับโครงสร้างการไทล์อยู่เรื่อย ๆ เลยทำให้สิ่งที่เมื่อก่อนผมแยกใช้หลายเดสก์ท็อปตามหัวข้อ ตอนนี้จัดการได้ง่ายในเดสก์ท็อปเดียว จากที่เคยแยกเดสก์ท็อป "editor กับ terminal" และเดสก์ท็อป "browser" ตอนนี้ก็ไปยังหน้าต่างเบราว์เซอร์ที่เกี่ยวข้องได้สะดวกด้วยการเลื่อนแนวนอนภายในเดสก์ท็อปเดียว เริ่มต้นใช้งานได้ง่ายมาก และค่าตั้งต้นก็ใช้งานได้ดีอยู่แล้ว มีปัญหาเรื่องการรองรับ Wayland อยู่บ้างเล็กน้อย (โดยเฉพาะบางแอปอย่าง Zoom) แต่ก็ทยอยถูกแก้ไปเรื่อย ๆ ตามเวลา ฮาร์ดแวร์คือ System76 Bonobo WS ปี 2017, 2x GTX 1080, หลายจอ (4k แบบ 2x scale + 2 จอ 1080p), ใช้บน PopOS ช่วงหลัง ๆ ผมยังไม่ได้เจอการเปลี่ยนแปลงแนว fancy อย่างแอนิเมชันที่คนอาจชอบหรือไม่ชอบ และเพราะผมเป็นคนที่ถ้าการ build source เองไม่ยากก็จะรู้สึกว่าเริ่มต้นใช้งานไม่ยากอยู่แล้ว ความเห็นนี้อาจลำเอียงได้

    • ช่วงนี้ Niri ปรับปรุงการรวม xwayland-satellite ทำให้รันโปรแกรมที่ไม่รองรับ Wayland ได้ง่ายขึ้น ลิงก์ที่เกี่ยวข้อง

    • เหตุผลที่ i3/sway ดีมากคือสามารถกำหนดเดสก์ท็อปตามหัวข้อได้ (browser, code, Slack ฯลฯ) แล้วกดคีย์ลัดครั้งเดียวก็ย้ายไปเดสก์ท็อปที่ต้องการได้ทันที ทำให้ทำงานได้มีประสิทธิภาพกว่า MacOS ที่ต้องพึ่ง CMD+Tab หรือ Mission Control มาก วิธีการเลื่อนแบบของ Niri กลับทำให้รู้สึกเหมือนต้องคอยไล่หาหน้าต่าง เลยแปลกใจว่าทำไมถึงชอบกัน

    • ผมเองก็ใช้ i3 มากว่า 10 ปี แต่พอใช้ Niri ก็มีโมเมนต์แบบ 'อ๋อ!' ทันที ใน build ช่วงหลัง ๆ มีฟีเจอร์ซูมออกคล้าย 'minimap' เพิ่มเข้ามา ซึ่งมีประโยชน์เวลาบางครั้งสับสนว่าอยู่ตรงไหน

    • ใน Niri มีแค่อย่างเดียวที่ผมเสียดายคือ scratch layer บางแอปไม่จำเป็นต้องถูกไทล์เสมอไป และควรเรียกขึ้นมาได้ทันทีจากทุกที่ เช่น messenger อย่าง matrix client ถ้าตอบได้ทันทีจะดีมาก media player ก็เหมือนกัน GNOME Paperwm มีฟีเจอร์นี้

    • ผมใช้ i3 มาเกิน 7 ปีแล้ว แต่ยังไม่ค่อยเข้าใจว่าทำไมวิธีแบบเลื่อนถึงดีนัก ด้วยความที่เป็น tiling WM ก็เลยมีสกรีนช็อตสวย ๆ เยอะ แต่สงสัยว่าช่วยเรื่อง productivity ได้มากแค่ไหนในการใช้งานจริง ผมอยากรู้ว่าตอนเลื่อนแนวนอนมันทำงานยังไง เช่น ถ้าย้ายจาก editor แบบเต็มหน้าจอไปยัง browser ที่เห็นแค่ครึ่งเดียว editor จะถูกตัดหรือถูกบีบหรือเปล่า และก็อยากได้ tiling WM ที่เป็น browser ในตัวและผสานกับ dmenu ได้ลึกกว่านี้

  • ผมใช้ Niri บนเดสก์ท็อปหลักมาหลายเดือนแล้ว และ เขียนประสบการณ์ไว้ใน LWN ปกติแล้ว tiling WM/compositor ทั่วไปไม่ค่อยเข้ากับผม แต่โมเดลการไทล์ของ Niri กลับเข้ามือมาก ก่อนใช้ Niri ผมใช้ PaperWM กับ GNOME extension แต่ถ้า COSMIC เพิ่มแค่ scrolling tiling เข้ามา ผมก็น่าจะยังใช้ Niri ต่อไปอยู่ดี

    • ดูเหมือนว่าทีม COSMIC อาจเพิ่มฟีเจอร์นี้หลังปล่อย 1.0 ไปแล้ว ระหว่างนี้พนักงานของ System76 ได้ทำ extension แบบไม่เป็นทางการที่ทำให้ใช้ compositor อื่น ๆ (รวมถึง Niri) ได้

    • ตอนผมจะย้ายจาก PaperWM มา Niri ก็ลังเลเหมือนกัน PaperWM สะดวกมากเพราะไม่ต้องแยกตั้งค่าแต่ละแอป ทำให้ได้ใช้ความสามารถดั้งเดิมของ GNOME (launcher, settings, locker, วิดเจ็ตเสียง/เครือข่าย ฯลฯ) อย่างเต็มที่ แต่ตัว PaperWM เองก็มีจุดจุกจิกอยู่บ่อย ๆ เช่นบั๊กการปรับขนาดหน้าต่างหรือปัญหา sizing แนวตั้ง สุดท้ายแล้ว Niri ชัดเจนกว่ามาก

    • ถ้า COSMIC เพิ่มแค่ tiling เข้ามาก็จะยอดเยี่ยมมาก ผมชอบ COSMIC มากจริง ๆ แต่ขาดอยู่แค่นั้น

    • ผมสงสัยความต่างกับ COSMIC อยู่พอดี อันนี้ช่วยได้มาก

  • ตอนนี้ Niri กำลังได้รับความนิยมแบบพุ่งแรงจนผู้พัฒนาเริ่มรับภาระไม่ไหว ถ้าอยากช่วยก็ควรสนับสนุน Ivan หรือช่วยรีวิว PR อื่น ๆ ก่อนจะทำ PR ของตัวเอง ทั้ง Niri และ Smithay ต่างก็มีคุณภาพสูงมาก และเพิ่มฟีเจอร์ขึ้นเรื่อย ๆ โดยไม่มีปัญหาร้ายแรง

    • ผมสงสัยว่าการที่คนทั่วไปมารีวิว PR ล่วงหน้าจะช่วยได้จริงแค่ไหน สุดท้าย maintainer ก็ต้องตรวจเองอยู่ดีก่อน merge และถ้าเป็นคนที่เข้าใจผิวเผินมาวิจารณ์ไปเรื่อย จากมุมของ contributor อาจกลับน่ารำคาญมากกว่า

    • ถ้าเป็นผู้ใช้ที่ใช้ Niri ทุกวัน ก็ควรแสดงความขอบคุณกันบ้าง ผมสนับสนุนไปแล้ว เผื่อจะเป็นแรงบันดาลใจให้ใคร ผมแชร์ setup ของตัวเองไว้ ลิงก์ setup

    • ถ้าเป็นผู้ใช้ Hyprland ผมสงสัยว่าทำไมถึงควรย้ายมา Niri จุดดึงดูดหลักคือฟีเจอร์หน้าต่างไม่สิ้นสุดใช่ไหม

    • ลิงก์สนับสนุน

  • บน MacOS ผมเป็นคนที่ชอบเปิดทุกอย่างแบบเต็มหน้าจอแล้วสลับหน้าต่างด้วย cmd-tab/cmd-backtick อยู่เสมอ เลยอิจฉา Linux tiling workflow มาก หงุดหงิดที่ทำสภาพแวดล้อมแบบนี้บน MacOS ไม่ได้ และก็ติดนโยบายบริษัทจนย้ายไป Linux ก็ไม่ได้ คิดว่าคงมีหลายคนที่เข้าใจความอึดอัดแบบรู้ว่ามี workflow ที่ดีกว่าแต่เอาไปใช้จริงไม่ได้

    • ตลอดเดือนที่ผ่านมา ผมกำลังพอร์ต komorebi ไปยัง MacOS ซึ่งแม้เลย์เอาต์แบบเลื่อนจะยังไม่ถึงระดับ Niri แต่ก็ทำงานได้ดีทั้งสองแพลตฟอร์ม วิดีโอ1 วิดีโอ2

    • ในสถานการณ์คล้ายกันที่ใช้ได้แค่ MacOS ผมเคยเปิด Linux ใน virtual machine แบบเต็มหน้าจอแล้วใช้งาน ในเชิงเทคนิคก็ยังถือเป็น MacOS อยู่เลยไม่มีปัญหากับฝ่าย IT และยังผ่านนโยบายความปลอดภัยตามเดิม บางบริษัทถึงขั้นซัพพอร์ตไลเซนส์ VMware ด้วย

    • ในบรรดา window manager สำหรับ Mac, Aerospace ดีที่สุดแล้ว

    • ผมใช้ Yabai window manager บน Mac ซึ่งดีมากเมื่อใช้กับจอใหญ่ แต่ถ้าใช้แค่โน้ตบุ๊กเครื่องเดียว สุดท้ายก็เหลือแค่ space สักสองสามอันที่มีหน้าต่างอันหนึ่งหรือสองอัน เลยยังหา workflow ที่พอดีไม่เจอ

    • แนะนำ flashspace เวลาเปิดแอปแบบเต็มหน้าจอ ถ้ากำหนด workspace ไว้กับคีย์ก็จะสลับได้ทันทีโดยไม่มีแอนิเมชัน

  • สาเหตุที่ผมยังไม่ลอง Niri คือไฟล์คอนฟิกถูกจำกัดให้มีได้แค่ไฟล์เดียว ทำให้ลำบากเวลาจะคงสภาพแวดล้อมที่ต่างกันเล็กน้อยในหลายอุปกรณ์ (เช่นใช้ local config ของแต่ละเครื่องที่ใส่ไว้ใน gitignore) แต่เมื่อไม่นานมานี้มี PR ใหญ่สองตัวถูก merge แล้ว ทำให้รองรับ override/include รายบุคคลได้แบบ PR นี้ แม้ยังไม่ออก release แต่ก็น่าจะได้ใช้ในเร็ว ๆ นี้

    • ฟีเจอร์นี้ต้องเปลี่ยนแปลงภายในค่อนข้างซับซ้อนกว่าจะทำให้ถูกต้องได้ เลยใช้เวลานาน แต่ตอนนี้ merge แล้วและน่าตื่นเต้นมาก
  • ในมุมคนที่ใช้ xmonad มาเกิน 15 ปี ผมสงสัยว่า tiling WM ตัวใหม่ ๆ มันดีตรงไหน และ compositor ฝั่ง Wayland นอกจากเป็น "tiling+Wayland" แล้วมีข้อดีอะไรอีก โดยเฉพาะเมื่อก่อนทุกครั้งที่ผมลอง Wayland มักมีบั๊กร้ายแรงเสมอเมื่อเทียบกับ X11 โดยเฉพาะบน Nvidia

    • ตลอดปีที่ผ่านมา ผมลองกลับมาใช้ Wayland อีกครั้งบน Nvidia+Arch+Gnome3 และตอนนี้แทบไม่มีปัญหาอะไรแล้ว ทุกอย่างทำงานได้ดีมาก และ Firefox ลื่นกับประหยัดทรัพยากรเป็นพิเศษ

    • Wayland ยังมีปัญหาอยู่บ้างถ้าทำอะไรเฉพาะทางมาก ๆ (เช่นหมุนทิศทาง graphic tablet ไม่ได้) แต่สำหรับ Nvidia นั้นทำงานได้ดีตั้งแต่ไดรเวอร์เวอร์ชัน 570 เป็นต้นมา

    • ดิสโทรลินุกซ์ที่ใช้ก็สำคัญเหมือนกัน ผมใช้ Wayland บน Fedora มานาน และทั้งเครื่อง Intel/Nvidia ก็ไม่มีปัญหาใหญ่

    • ผมก็มีประสบการณ์คล้ายกัน (ระหว่างทางเคยลบคอนฟิกพังเพราะอุบัติเหตุ rm แล้วต้องเขียนใหม่) ใช้ xmonad ตั้งแต่ปี 2009 ถึง '23 ก่อนจะย้ายมา Niri เหตุผลแบบละเอียดอยู่ที่นี่ ใช้บน PopOS, 2x GTX 1080, หลายจอ ก็ไม่มีปัญหา แนะนำแบบไม่ลังเล

    • ผมลอง Wayland บน Asus Rog G14 + Nvidia 3060 และแม้เดิมจะสงสัยอยู่มาก แต่แค่ตั้งค่า drm.modeset ก็ใช้งานได้ดีทันที จอนอกสองจอ (HDMI 1 จอ, DP ผ่าน USB-C 1 จอ) ก็ตรวจเจอไม่มีปัญหา ยกเว้นเรื่องการต่อแบบ daisy-chain โดยรวมพอใจมาก แม้จะเป็นประสบการณ์ล่าสุดที่ยังไม่ได้เจอทุกกรณี แต่สำหรับผมมันทำงานดีกว่า X อีก

  • ผมย้ายจาก i3 มา Niri เมื่อไม่กี่สัปดาห์ก่อนและพอใจมาก วิธีใช้งานหน้าต่างและ workspace ของมันเข้ากับนิสัยผมอย่างเป็นธรรมชาติกว่า ผมทำงานแยกตามโปรเจกต์หนึ่งโปรเจกต์ต่อหนึ่ง workspace และถึงจะเปิด terminal หรือ browser ชั่วคราวไว้ทางขวา ก็ไม่กระทบหน้าต่างอื่นหรือทำให้มีการจัดเรียงใหม่ เลยสะดวกมากสำหรับการอ้างอิงชั่วคราวหรือรันคำสั่งเพียงครั้งเดียว มีปัญหาอยู่ข้อเดียวคือตอนนี้ผมเริ่มอยากได้จอ ultrawide จริง ๆ แล้ว

    • ผมเคยใช้ Niri บนจอ 49 นิ้ว และหยุดไปเพราะมีปัญหาโดยเฉพาะกับชุด Nvidia+Wayland แม้จะใช้ไม่นาน แต่ Niri ดูเข้ากับจอใหญ่ได้ดีในเกือบทุกด้าน อย่างไรก็ตาม ถ้าเปิดแอปแค่อันเดียว หน้าต่างจะติดอยู่ชิดซ้ายของจอเสมอซึ่งดูไม่ค่อยสบายตา ไม่แน่ใจว่ามีฟีเจอร์ให้เปิดแอปค่อนไปทางขวา หรือใช้พื้นที่ทั้งหมดได้อย่างอิสระกว่านี้ไหม อนาคตผมว่าจะประกอบเครื่อง AMD แล้วค่อยลองใหม่ และ Niri ก็เป็นตัวเลือกอันดับแรก
  • ตัวอย่างการนำคอนเซปต์ของ Niri ไปใช้กับ Sway ลิงก์ scroll

  • เมื่อวานผมเพิ่งติดตั้ง PopOS ใหม่และเปลี่ยนมาใช้ Niri ก็ปรับตัวได้ทันทีแบบเป็นธรรมชาติมาก เหมือนตอนใช้ i3wm สมัยก่อนที่ไม่ต้องคอยกังวลเรื่องปรับขนาดหน้าต่างเลย และใน Niri ต่อให้มีหน้าต่างเพิ่มใน workspace ก็แทบไม่ต้องจัดวางใหม่ ทำให้โฟกัสดีขึ้นมาก สเปกคือ RTX 3090, Pop OS 24.04 เบตา, จอ 4K 43 นิ้ว, ติดตั้ง Niri ด้วย cargo build ก็ง่าย และถ้าจะรันแอป X11 อย่าง VS Code, Obsidian, Zoom, Blender จำเป็นต้องติดตั้ง xwayland-satellite ด้วย

  • หลังจากแต่ง Hyprland แล้วเจอข้อจำกัดหลายอย่าง ผมก็กลับไป GNOME (เพราะจำเป็นต้องมี browser เป็นสิบ ๆ ถึงหลักร้อยแท็บ, tray extension ฯลฯ) แต่พอ GNOME อัปเวอร์ชันแต่ละครั้งแล้ว extension พังก็เลยประกาศเลิกใช้ GNOME แบบเด็ดขาด รอบนี้ผมลอง River, QTile, Niri แล้วสุดท้ายปักหลักกับ Niri พร้อมค่อย ๆ เพิ่มฟีเจอร์ที่ต้องการเอง dynamic workspace grouping ใช้งานง่ายและเข้าใจตรงไปตรงมา แถมคีย์ลัดก็ตั้งตามใจได้ DE ผมเสริมด้วย waybar และ swaync อีกที และยังสนุกกับการเขียนสคริปต์ด้วยเครื่องมืออัตโนมัติอย่าง Claude Code/Codex เช่นลองทำ niri-workspaces ให้ waybar แสดง activity ของหน้าต่างปัจจุบัน, ทำ niri-workspace-names ที่เชื่อมกับ fuzzel เพื่อเปลี่ยนชื่อ workspace, ปรับแต่ง AltTab เอง ฯลฯ มีหลายอย่างที่กำลังลองอยู่ ส่วนฟีเจอร์อย่าง Live thumbnail น่าจะเป็นโปรเจกต์ใหญ่ การมี coding agent รุ่นใหม่ ๆ ทำให้แม้ไม่มีเอกสารละเอียด ก็ยังปรับสภาพแวดล้อมให้เป็นแบบที่อยากได้ค่อนข้างมาก

    • เรื่องการสลับแอป อาจลองดู niriswitcher เพิ่มเติมได้