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