קינמון מקבל סרגל התקדמות בשורת המשימות
כפי שאתה אולי כבר יודע, ב-Microsoft Windows החל מ-Windows 7, יישומים מסוגלים לצייר סרגל התקדמות ישירות בלחצן שורת המשימות של האפליקציה שלהם. זה שימושי כאשר אתה מעתיק כמה קבצים, מוריד משהו או מתקין איזו אפליקציה ענקית שלוקחת זמן. בעיקרו של דבר, כל משימה המציגה סרגל התקדמות מרוויחה משורת המשימות המציינת זאת. הנה חדשות טובות עבור משתמשי Linux Cinnamon: אותה תכונה מגיעה לקינמון.
פרסומת
קינמון היא סביבת הדגל של Linux Mint לשולחן העבודה. התחיל בתור מזלג Gnome, עכשיו הוא עצמאי לחלוטין.
בסביבת שולחן העבודה הקרובה של Cinnamon 3.6, המפתחים שלה יישמו שינוי מיוחד ב-LibXapp, ספריית הליבה המשותפת בין אפליקציות הכלולות ב-Linux Mint.
מפתחים תיארו זאת באופן הבא:
כאשר אפליקציה עסוקה במשהו, היא בדרך כלל מציגה לך סרגל התקדמות. במקום להסתכל בלי דעת בבר ולחכות שהוא יגיע ל-100% אנשים בדרך כלל מנצלים את ההזדמנות לעשות משהו אחר או להסיח את דעתם באינטרנט בזמן ההמתנה. הבעיה היא.. איך אתה יודע מתי היישום מוכן אם אתה לא יכול לראות את סרגל ההתקדמות שלו? איך אפשר לפקוח עין על התקדמות הפעולה לאחר שמקטינים את החלון או ממקדים עליו חלונות אחרים?
יישומים מסוימים כמו מעצב ה-USB Stick או הפעולות של מנהל הקבצים של Nemo פתרו בעיה זו על ידי שינוי כותרת החלון שלהם כדי לציין את ההתקדמות שלהם. כך האחוז גלוי לא רק בשורת הכותרת שלהם אלא גם ברשימת החלונות של החלונית.
Windows 7 עשו זאת אפילו טוב יותר, הם הטמיעו מנגנון המאפשר ליישומים לתקשר את ההתקדמות שלהם לסביבתם.
החלטנו לאפשר זאת בלינוקס על ידי הטמעתו ב-LibXapp.
LibXApp היא ספריית C הזמינה ברוב ההפצות. הוא מספק כריכות דינמיות לשפות רבות דרך GIRepository.
הנה דוגמה ב-Python:
ייבוא gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') מ-gi.repository ייבוא Gtk, חלון XApp = Gtk. חַלוֹן() window.set_title("החלון שלי") window.show() XApp.set_window_progress (window, 50) XApp.set_window_icon_name (window, "info") window.connect("destroy", Gtk.main_quit) Gtk.main()כפי שאתה יכול לראות, האפליקציה מסוגלת לתקשר התקדמות (50% בדוגמה זו) למנהל החלונות על ידי קריאה פשוטה של XApp.set_window_progress (חלון, 50).
בקינמון 3.6, ההתקדמות הזו גלויה ברשימת החלונות:
הספרייה מספקת גם מחלקה שימושית בשם GtkWindow שמקורה ב-Gtk. חלון ומספק את התכונות הללו דרך המופע ישירות:
ייבוא gi. 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("destroy", Gtk.main_quit) Gtk.main()
תכונה זו צפויה בעדכון הבא ל-Linux Mint. Mint גרסה 18.3 תכלול את תכונת התקדמות המשימות עבור האפליקציות הבאות:
- נמו (פעולות קבצים)
- כלי הגיבוי
- מנהל התוכנה
- מנהל הנהג
- פורמט ה-USB Stick
- כותב תמונות USB
מפתחים שוקלים גם להוסיף תמיכה לתכונה זו ל-MATE/Caja ול-Synaptic ולכלי העזר שלה כמו מנהל העדכונים, הגדרות שפה ומקורות תוכנה.
לבסוף, יישומון הרשת בקינמון קיבל את היכולת לסרוק מחדש עבור רשתות אלחוטיות.
כל השינויים הללו צפויים ב-Linux Mint 18.3.