Quickshell ได้รับความนิยมในฐานะชุดเครื่องมือเดสก์ท็อปที่ใช้ QML พร้อมแผนบริการแบบเสียเงินสำหรับ Windows/macOS

ทีมชุมชน BigGo
Quickshell ได้รับความนิยมในฐานะชุดเครื่องมือเดสก์ท็อปที่ใช้ QML พร้อมแผนบริการแบบเสียเงินสำหรับ Windows/macOS

Quickshell ชุดเครื่องมือสำหรับสร้างคอมโพเนนต์เดสก์ท็อปโดยใช้ QtQuick และ QML กำลังสร้างความสนใจอย่างมากในชุมชนนักพัฒนา โปรเจกต์นี้ช่วยให้ผู้ใช้สามารถสร้างแถบสถานะ วิดเจ็ต และหน้าจอล็อกที่ทำงานร่วมกับ Wayland compositors และ window managers เพื่อสร้างสภาพแวดล้อมเดสก์ท็อปที่สมบูรณ์

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

คุณสมบัติหลัก

  • การอัปเดตการกำหนดค่าแบบเรียลไทม์
  • แนวทางการสร้างด้วยโมดูลแบบประกอบ
  • รองรับแถบสถานะ วิดเจ็ต และหน้าจอล็อค
  • ทำงานร่วมกับ Wayland compositors และ window managers
  • การผสานรวมระบบที่ครอบคลุม
  • รองรับ LSP (Language Server Protocol) สำหรับการพัฒนา

การเลือกใช้ภาษา QML สร้างความสนใจให้กับนักพัฒนา

การสนทนาในชุมชนเผยให้เห็นความชื่นชมที่เพิ่มขึ้นต่อ QML ในฐานะภาษาพัฒนา GUI นักพัฒนาชื่นชมไวยากรณ์แบบ declarative ที่ผสมผสานกับประสิทธิภาพของ C++ และระบบ property binding โดยระบุว่ามันให้ UI เดสก์ท็อปที่ตอบสนองได้โดยไม่มีภาระของเทคโนโลยีเว็บ อย่างไรก็ตาม นักพัฒนาบางคนแสดงความรู้สึกที่หลากหลายเกี่ยวกับอิทธิพลของ JavaScript ใน QML และข้อกำหนดในการทำงานร่วมกับ C++ เมื่อสร้างแอปพลิเคชันเดสก์ท็อปแบบดั้งเดิม

การเลือกใช้ QML ยังได้สร้างแรงบันดาลใจให้กับโปรเจกต์ที่คล้ายกัน โดยนักพัฒนาได้แบ่งปันเครื่องมือปรับแต่งเดสก์ท็อปที่ใช้ Qt ของตนเอง นักพัฒนาคนหนึ่งกล่าวถึงการทำงานกับโซลูชันที่เปรียบเทียบได้สำหรับสภาพแวดล้อม X11/i3wm ซึ่งเน้นแนวโน้มที่กว้างขึ้นไปสู่เครื่องมือเดสก์ท็อปที่ใช้ QML

การรองรับแพลตฟอร์มและกลยุทธ์การสร้างรายได้

Quickshell ปัจจุบันรองรับระบบ Linux และ BSD โดยมีความเข้ากันได้กับทั้ง Wayland และ X11 (แม้ว่า Wayland จะได้รับการรองรับที่ดีกว่า) ผู้สร้างโปรเจกต์ได้ประกาศแผนการรองรับ Windows และ macOS แต่เวอร์ชันเหล่านี้จะเป็นส่วนหนึ่งของบริการแบบเสียเงิน ในขณะที่เวอร์ชัน Linux และ BSD จะยังคงฟรีอย่างสมบูรณ์

แนวทางการสร้างรายได้นี้ได้สร้างความมองในแง่ดีในชุมชน โดยนักพัฒนาระบุว่าเวอร์ชันแบบเสียเงินสำหรับ Windows/macOS อาจรับประกันทรัพยากรการพัฒนาที่เหมาะสมสำหรับการพอร์ตที่ซับซ้อนกว่านี้ โดยเฉพาะตลาดการปรับแต่งเดสก์ท็อป Windows ที่มีความท้าทายทางเทคนิคอย่างมาก ซึ่งในอดีตมักนำไปสู่การพอร์ตซอฟต์แวร์เดสก์ท็อป Linux ที่ไม่สมบูรณ์หรือมีอายุสั้น

ผมคาดว่า Windows จะง่ายกว่า Mac โดยเฉพาะหากพยายามเคารพ SIP แม้ว่าผมจะยังไม่ได้ทำการวิจัยมากนักและไม่ได้วางแผนจะทำจนกว่าเวอร์ชัน Linux จะอยู่ในสถานะที่ผมพอใจ

การรองรับแพลตฟอร์ม

  • รองรับในปัจจุบัน: Linux, BSD (เวอร์ชันฟรี)
  • วางแผนไว้: Windows, macOS (เวอร์ชันที่ต้องจ่ายเงิน)
  • โปรโตคอลการแสดงผล: Wayland (แนะนำ), X11
  • เทคโนโลยีพื้นฐาน: QtQuick, QML

ประสิทธิภาพทางเทคนิคและการรวมระบบ

โปรเจกต์นี้แสดงให้เห็นการรวมระบบที่กว้างขวางและบล็อกการสร้างแบบโมดูลาร์ที่สามารถรวมกันเพื่อสร้างสภาพแวดล้อมเดสก์ท็อปที่กำหนดเอง ข้อเสนอแนะจากชุมชนระบุถึงประสิทธิภาพที่ราบรื่น แม้ว่าผู้ใช้บางคนจะรายงานปัญหาการเล่นวิดีโอบนเว็บไซต์ของโปรเจกต์เนื่องจากการเข้ารหัสอัตราเฟรมผันแปรที่ 125fps

ผู้ใช้หลายคนได้สร้างการตั้งค่าแบบครบครันโดยใช้ Quickshell แล้ว รวมถึงการกำหนดค่าที่ทำงานกับ compositors สมัยใหม่อย่าง Niri มิเรอร์ GitHub ของชุดเครื่องมือนี้ได้ดึงดูดความสนใจจากนักพัฒนาที่ต้องการติดตามการอัปเดตนอกเหนือจาก Discord และแพลตฟอร์มที่เป็นกรรมสิทธิ์อื่นๆ

ความสนใจที่เพิ่มขึ้นใน Quickshell สะท้อนถึงการเคลื่อนไหวที่กว้างขึ้นไปสู่สภาพแวดล้อมเดสก์ท็อปที่ปรับแต่งได้และเป็นมิตรกับนักพัฒนามากขึ้น โดยเฉพาะเมื่อกระบวนทัศน์เดสก์ท็อปแบบดั้งเดิมพัฒนาไปเพื่อตอบสนองความต้องการของเวิร์กโฟลว์สมัยใหม่

อ้างอิง: Quickshell