Cinnamon กำลังได้รับแถบความคืบหน้าในแถบงาน
ดังที่คุณทราบแล้ว ใน Microsoft Windows ที่เริ่มตั้งแต่ Windows 7 แอพสามารถวาดแถบความคืบหน้าได้จากปุ่มแถบงานของแอพโดยตรง มีประโยชน์เมื่อคุณคัดลอกไฟล์บางไฟล์ ดาวน์โหลดไฟล์หรือติดตั้งแอพขนาดใหญ่ซึ่งต้องใช้เวลา โดยพื้นฐานแล้ว งานใดๆ ที่แสดงแถบความคืบหน้าจะได้รับประโยชน์จากแถบงานที่ระบุสิ่งนี้ นี่เป็นข่าวดีสำหรับผู้ใช้ Linux Cinnamon: ฟีเจอร์เดียวกันนี้กำลังจะมาถึง Cinnamon
โฆษณา
อบเชยเป็นสภาพแวดล้อมเดสก์ท็อปเรือธงของ Linux Mint เริ่มต้นจากส้อม Gnome ตอนนี้เป็นอิสระอย่างสมบูรณ์
ในสภาพแวดล้อมเดสก์ท็อป Cinnamon 3.6 ที่กำลังจะมีขึ้น นักพัฒนาได้ใช้การเปลี่ยนแปลงพิเศษใน LibXapp ซึ่งเป็นไลบรารีหลักที่แชร์ระหว่างแอปต่างๆ ที่รวมอยู่ใน Linux Mint
นักพัฒนาได้อธิบายไว้ดังนี้:
เมื่อแอปพลิเคชันกำลังยุ่งอยู่กับการทำบางสิ่ง มักจะแสดงแถบความคืบหน้าให้คุณเห็น แทนที่จะดูบาร์อย่างไร้สติและรอให้ถึง 100% ผู้คนมักจะฉวยโอกาสทำอย่างอื่นหรือหันเหความสนใจของตัวเองบนเว็บขณะรอ ปัญหาคือ.. คุณจะรู้ได้อย่างไรว่าแอปพลิเคชันพร้อมเมื่อไม่เห็นแถบความคืบหน้า คุณจะติดตามความคืบหน้าของการดำเนินการได้อย่างไรหลังจากที่คุณย่อขนาดหน้าต่างให้เล็กสุดหรือเน้นหน้าต่างอื่นที่ด้านบนของหน้าต่างนั้น
แอปพลิเคชั่นบางตัว เช่น ฟอร์แมตเตอร์ USB Stick หรือการทำงานของตัวจัดการไฟล์ Nemo สามารถแก้ไขปัญหานี้ได้โดยการเปลี่ยนชื่อหน้าต่างเพื่อระบุความคืบหน้า ด้วยวิธีนี้ เปอร์เซ็นต์จะมองเห็นได้ไม่เฉพาะในแถบหัวเรื่อง แต่ยังอยู่ในรายการหน้าต่างของแผงควบคุมด้วย
Windows 7 ทำได้ดียิ่งขึ้น พวกเขาใช้กลไกที่ช่วยให้แอปพลิเคชันสามารถสื่อสารความคืบหน้าของตนกับสภาพแวดล้อมได้
เราตัดสินใจทำให้สิ่งนี้เป็นไปได้ใน Linux โดยนำไปใช้ใน LibXapp
LibXApp เป็นไลบรารี C ที่มีอยู่ในการแจกแจงส่วนใหญ่ ให้การเชื่อมโยงแบบไดนามิกกับหลายภาษาผ่าน GIRepository
นี่คือตัวอย่างใน Python:
นำเข้า gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') จาก gi.repository นำเข้า Gtk, XApp window = Gtk หน้าต่าง() window.set_title("หน้าต่างของฉัน") window.show() XApp.set_window_progress (หน้าต่าง 50) XApp.set_window_icon_name (หน้าต่าง "ข้อมูล") window.connect("ทำลาย", Gtk.main_quit) Gtk.main()ดังที่คุณเห็น แอปพลิเคชันสามารถแจ้งความคืบหน้า (50% ในตัวอย่างนี้) ไปยังตัวจัดการหน้าต่างโดยเพียงแค่เรียก XApp.set_window_progress (หน้าต่าง 50)
ใน Cinnamon 3.6 ความคืบหน้านั้นจะปรากฏในรายการหน้าต่าง:
ไลบรารียังมีคลาสที่มีประโยชน์ที่เรียกว่า GtkWindow ซึ่งมาจาก Gtk Window และให้คุณสมบัติเหล่านี้ผ่านอินสแตนซ์โดยตรง:
นำเข้า gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') จาก gi.repository นำเข้า Gtk หน้าต่าง XApp = XApp GtkWindow() window.set_title("หน้าต่างของฉัน") window.show() window.set_progress (50) window.set_icon_name("info") window.connect("ทำลาย", Gtk.main_quit) Gtk.main()
ฟีเจอร์นี้คาดว่าจะมีในการอัปเดตครั้งต่อไปของ Linux Mint Mint เวอร์ชัน 18.3 จะรวมคุณลักษณะความคืบหน้าของงานสำหรับแอปต่อไปนี้:
- Nemo (การทำงานของไฟล์)
- เครื่องมือสำรองข้อมูล
- ตัวจัดการซอฟต์แวร์
- ผู้จัดการคนขับ
- ฟอร์แมตเตอร์ USB Stick
- ตัวเขียนอิมเมจ USB
นักพัฒนาซอฟต์แวร์กำลังพิจารณาที่จะเพิ่มการรองรับฟีเจอร์นี้ให้กับ MATE/Caja และ Synaptic และเครื่องมือตัวช่วย เช่น Update Manager, การตั้งค่าภาษา และแหล่งที่มาของซอฟต์แวร์
ในที่สุด แอปเพล็ตเครือข่ายในอบเชยก็มีความสามารถในการสแกนหาเครือข่ายไร้สายอีกครั้ง
การเปลี่ยนแปลงทั้งหมดนี้คาดว่าจะเกิดขึ้นใน Linux Mint 18.3