เมื่อพูดถึงการปรับแต่งเดสก์ท็อป Linux หลายคนนึกถึง Conky ทันที ซึ่งเป็นระบบตรวจสอบที่แสดงข้อมูลทุกประเภทบนเดสก์ท็อปของคุณ มันเป็นแอปที่แข็งแกร่ง แต่ไม่ใช่แอปเดียวที่คุ้มค่าที่จะใช้ ฉันเพิ่งเริ่มใช้เครื่องมือรุ่นใหม่ที่เรียกว่า EWW และตรงกันข้ามกับชื่อของมัน เครื่องมือนี้ทำงานได้ยอดเยี่ยมมาก EWW สามารถแสดงสิ่งต่างๆ เช่น นาฬิกา การตรวจสอบระบบ และข้อมูลสภาพอากาศ และมี GUI ที่มีประโยชน์
น่ารู้:การตั้งค่าการปรับแต่งที่ซ่อนอยู่ 9 แบบเพื่อใช้ประโยชน์สูงสุดจาก Mac ของคุณ
เรียนรู้เพิ่มเติม:
สารบัญ
EWW คืออะไร?
อีดับย่อมาจาก Wacky Widgets ของ ElKowar และอย่างที่ชื่อบอก มันเป็นระบบวิดเจ็ตสำหรับเดสก์ท็อป Linux EWW ช่วยให้คุณสร้างและแสดงวิดเจ็ตที่กำหนดเองบนเดสก์ท็อปของคุณ สิ่งต่างๆ เช่น นาฬิกา การตรวจสอบระบบ ข้อมูลสภาพอากาศ การควบคุมเพลง และอื่นๆ อีกมากมายที่คุณนึกออก และไม่ขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อปหรือตัวจัดการหน้าต่างใดๆ
EWW เป็นโปรแกรมสแตนด์อโลนที่เขียนด้วยภาษา Rust ใช้ภาษาการกำหนดค่าของตัวเองที่เรียกว่า Yuck (ไม่ใช่ตัวพิมพ์ผิด) ซึ่งได้รับแรงบันดาลใจจาก Lisp S-expressions โดยพื้นฐานแล้วหมายความว่าคุณเขียนเลย์เอาต์วิดเจ็ตของคุณในรูปแบบข้อความที่มีโครงสร้าง (มีวงเล็บจำนวนมาก) หากคุณเคยแก้ไขไฟล์ HTML หรือ XML คุณจะรู้สึกคุ้นเคยบ้าง
คุณกำหนดวิดเจ็ต ซึ่งเหมือนกับเทมเพลตหรือส่วนประกอบ และหน้าต่าง ซึ่งเป็นคอนเทนเนอร์หรือพื้นผิวที่วิดเจ็ตวางอยู่ในไฟล์กำหนดค่า Yuck สำหรับการจัดแต่งทรงผม EWW ใช้ CSS/SCSS ใช่แล้ว CSS ประเภทเดียวกับที่ใช้จัดรูปแบบหน้าเว็บ
เนื่องจากมันใช้ประโยชน์จาก GTK ในการเรนเดอร์ คุณจึงใช้สไตล์ CSS กับวิดเจ็ตของคุณได้ นั่นหมายความว่าคุณสามารถควบคุมแบบอักษร สี การเว้นวรรค และลักษณะภาพอื่นๆ ได้อย่างมาก โดยใช้ภาษาที่หลายๆ คนพบว่าใช้งานได้ตรงไปตรงมา
การใช้ EWW
ในตอนแรกฉันรู้สึกหวาดกลัวเล็กน้อย แต่ EWW กลับกลายเป็นว่าสามารถจัดการได้ค่อนข้างดี คุณติดตั้ง EWW ผ่านพื้นที่เก็บข้อมูลของการแจกจ่ายของคุณหรือโดยการสร้างจากแหล่งที่มา เมื่อติดตั้งแล้ว การใช้ EWW มีขั้นตอนไม่กี่ขั้นตอน
ตามค่าเริ่มต้น EWW จะค้นหาไดเร็กทอรีการกำหนดค่า ในนั้น คุณจะสร้างไฟล์อย่างน้อยสองไฟล์ หนึ่งรายการสำหรับคำจำกัดความของวิดเจ็ต (มักชื่อ eww.yuck) และอีกรายการหนึ่งสำหรับการกำหนดสไตล์ (ชื่อ eww.scss หรือ .css) ไฟล์ Yuck คือที่ที่คุณประกาศวิดเจ็ตและหน้าต่างของคุณ และไฟล์ SCSS/CSS คือที่ที่คุณใส่สไตล์

ไวยากรณ์การกำหนดค่าของ EWW ค่อนข้างสมเหตุสมผลเมื่อคุณเห็นตัวอย่าง ตัวอย่างเช่น คุณอาจกำหนดวิดเจ็ตสำหรับมอนิเตอร์ CPU ที่แสดงเปอร์เซ็นต์การใช้งาน CPU หรือวิดเจ็ตสำหรับนาฬิกาที่แสดงเวลาปัจจุบัน แต่ละวิดเจ็ตสามารถมีองค์ประกอบ GUI พื้นฐาน เช่น กล่อง ป้ายกำกับ รูปภาพ แถบความคืบหน้า ปุ่ม ฯลฯ ซึ่ง EWW จัดเตรียมไว้เป็นส่วนประกอบในตัว

ตัวอย่างเช่น คุณสามารถกำหนดหน้าต่างที่เรียกว่า "แถบด้านข้าง" ซึ่งมีกล่องแนวตั้งที่ประกอบด้วยข้อมูลต่างๆ เช่น CPU, RAM, การใช้งานดิสก์, สภาพอากาศ ฯลฯ ในรูปแบบ Yuck จะมีลักษณะดังนี้:
(defwindow sidebar
:monitor 0
:geometry (geometry :x "0%" :y "0%" :width "200px" :height "100%" :anchor "top left")
(box :orientation "vertical"
(widget1 ...)
(widget2 ...)
...))สิ่งนี้จะกำหนดหน้าต่างชื่อแถบด้านข้างบนจอภาพ 0 ซึ่งยึดไว้ที่ด้านซ้ายบนของหน้าจอด้วยความกว้าง/ความสูงที่แน่นอน ข้างในนั้นมีกล่องแนวตั้งที่มีวิดเจ็ต 1, วิดเจ็ต 2 ฯลฯ วิดเจ็ตเหล่านั้นจะถูกกำหนดไว้ที่อื่นในการกำหนดค่าโดยใช้โครงสร้าง
EWW กับ Conky
Conky เป็นจอภาพระบบน้ำหนักเบาที่มีมาตั้งแต่ต้นทศวรรษ 2000 เขียนด้วยภาษา C/C++ พร้อมรองรับ Lua ได้รับการออกแบบมาเพื่อแสดงสถิติระบบ เช่น CPU, RAM, ดิสก์ และการใช้งานเครือข่ายโดยตรงบนเดสก์ท็อปหรือในหน้าต่างของมันเอง วัตถุประสงค์หลักคือการแสดงข้อมูลแบบเรียลไทม์แบบพาสซีฟ
ในทางกลับกัน EWW เป็นชุดเครื่องมือวิดเจ็ตทั่วไป มันนอกเหนือไปจากการตรวจสอบโดยการอนุญาตให้คุณสร้างองค์ประกอบเชิงโต้ตอบ เช่น บาร์ เครื่องเล่นเพลง และเครื่องเรียกใช้งานแอป เมื่อ Conky มุ่งเน้นไปที่สถิติของระบบ EWW สามารถใช้เพื่อสร้างวิดเจ็ตหรือส่วนประกอบ UI ได้เกือบทุกประเภท โดยมีความสามารถเพิ่มเติมในการแสดงและซ่อนองค์ประกอบเมื่อจำเป็น

เครื่องมือทั้งสองอาศัยการกำหนดค่าตามข้อความ โดยทั่วไปแล้ว Conky จะใช้ไฟล์ .conkyrc หรือ Lua ซึ่งอาจดูเก่าไปหน่อยและใช้งานง่ายน้อยกว่า EWW ใช้ภาษา Yuck ที่มีโครงสร้างรวมกับสไตล์ CSS ทำให้ง่ายต่อการจัดธีมและจัดระเบียบการตั้งค่าที่ซับซ้อนมากขึ้น เพื่อการเริ่มต้นอย่างรวดเร็ว Conky จะเร็วขึ้นเนื่องจากมีธีมสำเร็จรูปมากมาย EWW ต้องใช้ความพยายามมากขึ้นล่วงหน้า แต่จะทำให้คุณมีความยืดหยุ่นและควบคุมได้มากขึ้นในระยะยาว
ฟังก์ชั่นการทำงานเป็นข้อแตกต่างที่สำคัญอีกประการหนึ่ง Conky เก่งในการแสดงสถิติที่หลากหลาย แต่มีการโต้ตอบเพียงเล็กน้อย ในทางตรงกันข้าม EWW รองรับปุ่ม แถบเลื่อน การป้อนข้อความ และการดำเนินการ ดังนั้นคุณจึงสามารถสร้างวิดเจ็ตที่ทำมากกว่าการแสดงข้อมูล เช่น การปรับระดับเสียงหรือการเปิดแอป
ประสบการณ์ของฉันกับ EWW จนถึงตอนนี้
พูดตามตรง การตั้งค่า EWW ไม่ใช่เรื่องง่าย ต้องใช้การลองผิดลองถูก การวิจัย และคำสาปมากกว่าสองสามคำ หากคุณเคยใช้เครื่องมือที่คล้ายกันมาก่อน คุณคงมีเวลาได้ง่ายกว่าฉัน สำหรับฉัน นี่เป็นครั้งแรกที่ฉันดำดิ่งลงไปในเรื่องแบบนี้ (และการเขียนโค้ดไม่ใช่เรื่องตลก)

ที่กล่าวว่ามันคุ้มค่ากับความพยายาม เมื่อฉันเปิดใช้งาน EWW ค่าของมันก็เริ่มแสดง ฉันเริ่มต้นด้วยวิดเจ็ต “สวัสดีชาวโลก” แบบคลาสสิกซึ่งมีพื้นฐานอย่างที่คุณคาดหวัง
แต่เมื่อฉันเข้าใจพื้นฐานแล้ว ฉันก็เริ่มทดลองใช้วิดเจ็ตที่ซับซ้อนมากขึ้น แสดงสิ่งที่กำลังเล่นอยู่บนระบบของฉัน ตรวจสอบการใช้ RAM ติดตามแบตเตอรี่ เพิ่มนาฬิกา และอื่นๆ อีกมากมาย ทุกอย่างทำงานได้อย่างราบรื่นเมื่อฉันเข้าใจแล้ว

เอกสารประกอบนั้นดีอย่างน่าประหลาดใจและชุมชนก็มีประโยชน์มาก ไวยากรณ์ Yuck ดูแปลกในตอนแรก แต่ด้วยความช่วยเหลือจากการกำหนดค่าตัวอย่าง ฉันจึงสามารถเข้าใจได้ ภายในหนึ่งวัน ฉันมีวิดเจ็ตที่ใช้งานได้เต็มรูปแบบตัวแรกของฉันทำงาน
การปรับแต่งเดสก์ท็อป Linux นั้นง่ายพอๆ กับการปรับแต่ง Windows PC หากคุณไม่แน่ใจว่าจะเริ่มต้นจากตรงไหน ลองดูเดสก์ท็อป Linux ที่ปรับแต่งเองบางรุ่นเพื่อเป็นแรงบันดาลใจ














