แถบสถานะข้ามแพลตฟอร์ม (Windows) ที่กำหนดค่าได้สูงซึ่งเขียนใน Python
YASB (แถบสถานะอื่น) เป็นแถบสถานะที่กำหนดค่าได้สูงที่เขียนใน Python โดยใช้กรอบ QT6 GUI เป้าหมายปัจจุบันของ YASB คือการนำแถบสถานะ Polybar/Waybar ไปยังแพลตฟอร์ม Windows อย่างไรก็ตามเมื่อ YASB เขียนขึ้นใน Python + QT6 มันมีความสามารถข้ามแพลตฟอร์ม ด้วยการปรับเล็กน้อยและวิดเจ็ตเฉพาะระบบปฏิบัติการ YASB ยังสามารถกำหนดค่าให้ทำงานบนทั้ง Linux และ Mac OSX
แม้ว่า YASB จะมาพร้อมกับ รูปแบบเริ่มต้นและไฟล์การกำหนดค่า แต่ผู้ใช้จะได้รับการควบคุมอย่างสมบูรณ์ว่าแถบสถานะของพวกเขามีโครงสร้างอย่างไรและจะมีลักษณะอย่างไร
ไฟล์กำหนดค่าอนุญาตให้มีการกำหนดค่าที่กว้างขวางของหนึ่งหรือมากกว่าแท็กบาร์ในขณะที่สไตล์ชีทที่ใช้โดย YASB ช่วยให้สามารถควบคุมได้อย่างสมบูรณ์ว่าแถบและวิดเจ็ตซ้อนกันควรดูอย่างไร เปลี่ยนทุกอย่างตั้งแต่ฟอนต์และสีเป็นมุมโค้งมน, ช่องว่างภายในและความทึบ
สำหรับตัวอย่างของการกำหนดค่าแถบเริ่มต้นดูภาพด้านล่าง: 
C:/Users/{username}/.yasb/ และการคัดลอก styles.css และ config.yaml ลงในโฟลเดอร์python src/main.py ในเทอร์มินัลของคุณ (หรือสร้างทางลัดเริ่มต้น)โครงการนี้ยังอยู่ในระหว่างการพัฒนาก่อน ... หากคุณพบข้อบกพร่องใด ๆ โปรดส่งปัญหา?
หมายเหตุ: โปรดรวมไฟล์บันทึกพร้อมขั้นตอนในการทำซ้ำเมื่อส่งรายงานข้อผิดพลาดมันช่วยได้!
แท็คบาร์ทั้งหมดสามารถกำหนดค่าในไฟล์ config การกำหนดค่า YAML ที่ผู้ใช้กำหนดอยู่ในไดเรกทอรีใด ๆ ต่อไปนี้:
C:/Users/{username}/.yasb/config.yaml/path/to/yasb/src/config.yamlแถบงานทั้งหมดยังสามารถจัดสไตล์โดยใช้สไตล์ชีทที่กำหนดค่าได้ CSS:
C:/Users/{username}/.yasb/styles.css/path/to/yasb/src/styles.css หมายเหตุ: หากไฟล์การกำหนดค่าไม่ปรากฏในไดเรกทอรี $HOME/.yasb ของผู้ใช้ (หรือหากมีข้อผิดพลาด) การกำหนดค่าเริ่มต้นและสไตล์ชีทจะถูกโหลดแทน คุณอาจได้รับการแจ้งเตือนด้วยกล่องโต้ตอบข้อผิดพลาดป๊อปอัพที่แสดงว่าบรรทัดของรหัสที่มีข้อผิดพลาดของผ้าสำลี
โดยค่าเริ่มต้น YASB ใช้แบบอักษร Icon Free Free Free Free หากสิ่งนี้ไม่ได้ติดตั้งในระบบของคุณนี่อาจเป็นสาเหตุที่ไอคอนไม่ปรากฏอย่างถูกต้องในแถบงานของคุณ
หากคุณต้องการใช้แบบอักษรไอคอนที่แตกต่างกันเพียงเปลี่ยนกฎ CSS แบบอักษรไวด์การ์ดในไฟล์สไตล์ชีทเป็นแบบอักษรไอคอนที่คุณต้องการ:
* {
font-family : 'Courier New' , 'Font Awesome 5 Free' ;
font-size : 16 px ;
...
}วิดเจ็ตพื้นที่ทำงานของ Komorebi ที่รวมกับ YASB ต้องการให้คุณใช้ Komorebi v0.18.0 หรือสูงกว่า นี่เป็นเพราะรุ่น KomoreBi ก่อนหน้านี้ไม่รองรับการสื่อสารที่ใช้ซ็อกเก็ตกับแอปพลิเคชันภายนอกผ่าน Windows ชื่อ Pipes หากคุณใช้ Komorebi รุ่นเก่ากว่า YASB จะไม่สามารถสอบถาม KomoreBi สำหรับข้อมูลพื้นที่ทำงานได้
หมายเหตุ : YASB ดำเนินการคำสั่ง komoreBic.exe โดยตรงผ่านโมดูลย่อย สำหรับสิ่งนี้ในการทำงานคุณต้องมี komoreb.exe และ komorebic.exe เพิ่มลงในเส้นทางระบบของคุณ
การมีส่วนร่วมใน YASB เป็นมากกว่าการต้อนรับ โครงการนี้เริ่มต้นจากการทดลองและเบ่งบานในสิ่งที่ฉันใช้ทุกวัน หากคุณพบว่าการใช้งานที่ดีจากซอฟต์แวร์นี้ แต่เชื่อว่ามีพื้นที่สำหรับการปรับปรุง (ซึ่งมีแนวโน้มมากมาย) โปรดส่งคำขอดึง
สิ่งที่คุณจะต้องเริ่มต้นคือ Python 3.9 หรือสูงกว่า
โครงการนี้เป็นผ้าสำลีโดยใช้ Pylama:
pip install pylama
python -m pylama
# or just run 'pylama'