חדשות Xfce (מאז וכמעט עד היום)

|
בואו נעמיד פנים שהחודשים האחרונים כלל לא קרו ואני העמיד פנים שיותר משלושה מכם קוראים את זה.
משזה נאמר, נראה כי הדבר הטוב ביותר לעשות הוא לפרוש את היעד שעומד בפנינו, היכן אנו כעת ומה קורה כדי שנגיע לשם. אם אכפת לכם מה קורה ב- Xfce אך לא עקבתם אחר הבלוגים ורשימות הדיוור זו ההזדמנות שלכם לצמצם את הפער. מאת אריק האריסון (Erik Harrison).

The road to Litlle Big Horn
כל שחרור עיקרי בסדרה 4.X של Xfce היה משמעותי למדי. 4.0 היה תוצאה של יותר משנה של עבודה, כתיבה מחודשת של כלל שולחן העבודה. 4.2 הביא עמו יכולות ושיפורים משמעותיים שלא היו מוכנים בזמן ל- 4.0 והצטרפות של מפתחים עם עליית הפופולאריות של Xfce4.
4.4 עומד להיות שדרוג משמעותי ל- Xfce עם רכיבים חדשים, שדרוגים משמעותיים לרכיבים ישנים וכלים נוספים למפתחים מצד שלישי. ובכן, ללא עיכוב נוסף, בואו נעיף מבט במה שעומד להגיע.

ניהול קבצים

הרבה קורה בעולם ניהול הקבצים של Xfce. Xfce 4.4 יכלול שני מנהלי קבצים. הראשון הוא שדרוג ושיפור משמעותי ל- Xffm הקלאסי. השני הוא Thunar, מנהל הקבצים החדש שנכתב מאפס ומתוכנן לתפוס כיוון שונה מ- Xffm.

Xffm

מנהל הקבצים Xffm (Xfce Fast File Manager) החל את דרכו בערך ב- 4.0 כשילוב של מספר כלים מסדרת 3.X. מספר אנשים (כולל המפתח הראשי Edscott) הצביעו על העובדה המנשק ניסה להכיל את הכל ונפגע מכך.
גרסה 4.4 של מנהל הקבצים מהווה עיבוד מחודש של הקוד במטרה לפתור חלק מבעיות אלו כמו גם לענות על בקשות משתמשים שכיחות. מנהל הקבצים 4.4 יספק סמלים על שולחן העבודה (דבר ש- Xfce, המהווה צאצא רוחני של CDE, לא סיפק באופן מסורתי), מנשק תצוגת סמלים (icon view) חדש, רזה ופשוט, מערכת הרחבות ואפשרות לבניית מנשקים חדשים על גבי ליבת מנהל הקבצים. (למעשה מנהל הקבצים עובר כעת תהליך של פירוק לליבה ולמספר רכיבי מעטפת שמתממשקים אליה ד.ק.)
בעוד שמנהל הקבצים היה בעבר יחסית סבוך לתפעול, Edscott בחר בדרך ההפוכה בספקו מנשק פשוט ביותר הבנוי על ליבה שתוכננה לתמוך במספר מנשקים רב ככל שתצטרך הקהילה. יש סיכוי סביר שמנשקי מנהל הקבצים יהפכו נפוצים כפי שההרחבות ללוח הן כעת.

דף הבית של Xffm

Thunar



מנהל הקבצים Thunar הוא הילד החדש בשכונה ויצר עניין אפילו בקרב הקהל של Gnome ו- Ubuntu.

הפילוסופיה של Thunar היא ניהול קבצים פשוט וקל, מבוסס ככל הניתן על התקנים המתפתחים לשולחן העבודה. Thunar הוא במידה רבה ככל Xfce מבחינה זו שהוא עושה מעט מאוד מהפכות אך הוא מנסה להיות הטוב ביותר על ידי הטמעה מחושבת היטב של רעיונות מוכחים היטב שנמצאים כבר בסביבה.

המנשק של Thunar גובש בצורה כללית בשלב מוקדם של הפיתוח. בכך נבחרה דרך מעניינת של בניה בפיית'ון של אבות טיפוס עובדים לכאורה וביקורת על המנשקים ברשימת הדיוור.
כשהוסדר המנשק ונכתבו קווים כלליים ברורים לרכיבים הפנימיים החלה העבודה האמיתית ו- Subversion ראה עבודת פיתוח רבה מאותו רגע. ה- Subversion הנוכחי יכול לפתוח קבצים, להפעיל יישומים ולבצע מטלות ניהול קבצים בסיסיות.

לכשיושלם Thunar צפוי לספק את כל אותם דברים להם ניתן לצפות ממנהל קבצים מודרני, כולל סמלים בשולחן העבודה ולא להיות דפדפן רשת.

הבלוג של Benny

איום משולש
את "שולחן העבודה" של Xfce מספקים חמישה יישומים. Xfwm4 הוא מנהל החלונות של Xfce, שולחן העבודה (Xfdesktop) מספק את התפריטים הנגישים בלחיצה על חלון השורש ולוח (Xfce )panel מספק את שורת מזניקי הישומים, התפריטים ומגוון הרחבות נוספות. בנוסף על אלו שורת המשימות (Xftaskbar) ותיבת הסמלים (Iconbox) מספקות את הדרכים הרגילות למעבר בין יישומים.

מנהל החלונות

מנהל החלונות של Xfce4 הוא צאצא של מנהל החלונות הקליל והפשוט Oroborus אשר, הודות לצריכת משאבי המערכת הנמוכה ובסיס הקוד הפשוט שלו, היה לאביהם ולסבם של מספר מנהלי חלונות ברבות השנים.

ב- 4.4 נמשך הפיתוך היציב והשקול שמנהל החלונות ראה מתחילת הדרך. רוב השינויים הם ברקע אך אין הדבר פוגע בהערכה להם. מאז שפיתוח 4.4 החל ראינו מספר ניסויים רציניים של מגוון אלגוריתמים למיקום חלונות, בעיקר עבור מסכים גדולים במיוחד וקטנים במיוחד, תחכום של השיטות למיעת גבית מיקוד ומספר שיפורי שמישות קטנים.
בנוסף לאמור, מנהל החלונות איבד את היכולת לנהל קיצורי דרך כוללים של לשולחן העבודה וזאת כדי להעביר יכולת זו לכלי קיצורי-דרך חזק וכללי יותר. השמועות אומרות כי Olivier עובד על תעלול חדש, מנשק גרפי המאפשר גישה למגוון מאפיינים של מנהל החלונות שאינם נגישים באופן רגיל שלא דרך עריכת קבצי אפיון.
מנהל החלונות 4.4 אמור לעשות מה שמנהל חלונות עושה בצורה הטובה ביותר - לא לעמוד בדרכו של המשתמש ובאותה עת להפוך לבר אפיונים רבים יותר עבור המשתמש המנוסה.

שולחן העבודה (Xfdesktop)

מה ששולחן העבודה עושה זה בעיקר להמצא שם, להמתין לרגע בו הוא נחוץ, וכשהוא נקרא לספק תפריטים נאים. הוא מספק גם את תמונת הרקע, כך שהוא לא משתעמם.
סביר כי שולחן העבודה ימשיך להיות יישום העזר הקטן ברמה שהוא בה עכשיו. למרות האמור, ליבת שולחן העבודה זוכה לתשומת לב רבה כשקוד מ- Xfdesktop-ng, הענף של שולחן העבודה המסופק ב- Xfld, נמצא בר הטמעה ומספק ביצועים טובים יותר ויצירת תפריטים יציבה יותר.


תמונה: סמלים בשולחן העבודה הודות ל- Xffm

כבר עתה שולחן העבודה טוב למדי בניחוש מתי יישום הופך זמין, ללא שהיישום ידרש לעשות כל פעולה יחודית לסביבת העבודה, רק בהסתמך על קובץ .desktop תקני. כולנו מצפים למותם של תפריטים תלויי שולחנות עבודה.

הלוח - One Codebase to Rule Them All

כשהושק Xfce 4.0 הלוח זכה מיד להתענינותם של מפתחים עצמאיים. היה זה כה מהיר ופשוט ליצור ישומוני לוח חדשים עד שפרויקט גדל ב- Berlios כדי לשמור אותם מסודרים.

אזי החלו אנשים להתלונן שאין הם יכולים להוסיף הרחבות לשורת המשימות, או להריץ מספר מופעים של הלוח בו זמנית, או לשים את ה- Iconbox בלוח, או...
ואז אנשים החלו לבצע חסימות IO בהרחבות, לכתוב הרחבות שריסקו את הלוח ומיני דברים רעים אחרים.
הו אז הגיע הענף הנסיוני של הלוח ועכשיו כל אותם דברים הם נחלת העבר.

הענף החדש מספק את האפשרות להריץ מספר מופעים של הלוח, עם לוחות שונים עבור כל שולחן צג, ולמקם את מרבית ההרחבות מחוץ לתהליכים, כך שאין יכולים עוד לנתק או לגרום לקריסת הלוח. לוחות יכולים עתה להיות ממוקמים באופן חופשי בכל מקום במסך, צמודים לשולי המסך, ממלאים את רוחב המסך או אורכו או מוגבלים להקיף את ההרחבות שנמצאות בהם.

תיבת הסמלים ושורת המשימות מוכלות עתה על ידי מסגרת העבודה החדשה של הלוח ויהפכו למופעים של הלוח, כשהגמישות גדלה ויורד העול בתחזוק החבורה כולה.

הפלטפורמה
Xfce סיפק פלטפורמה קטנה למפתחים מאז שהחלה סדרה 4.X. ספריות אלו סיפקו מגוון מנשקי יישום, כמו פונקציות לאינטארציה על חלונות, תמיכה במנהל הפעלה וכיו"ב. ספריות אלו מספקות גם שערים לישומי GTK+ או מעטפות סביב רכיבי GTK+, כך ש- Xfce יכול להבנות על מערכות מיושנות ועדיין לספק ישומיות מירבית.
זוהי סוג הפלטפורמה שהיית מצפה שתהיה לסביבת שולחן עבודה: קטנה באופן כללי ועם ישומיות ממוקדת בבנית רכיבי ליבה של שלוחן העבודה. ספריות אלו משכו תשומת לב מבחוץ כמו לדוגמה אנשים שמפתחים הרחבות ללוח ואת יישומי המסוף (Terminal) ונגן המדיה (Xfmedia).
בכל מקרה, Xfce 4.4 עובר מאמץ גדול בהרבה לספק כלים למפתחים עצמאיים ללא הרחבת ליבת Xfce.

Xfce Developer Tools

Xfce Developer Tools, או XDT, היא חבילה המתוכננת לפשט את בניית Xfce. XDT מספקת ספריה משותפת של תסריטי M4 עבור autoconf, ברת שימוש על ידי כל יישומי Xfce, ויישומי צד שלישי נוספים, יחד עם xdt-autogen, אשר יכולים להכין עצי קוד מקור להפצה או לנקותם מקבצים הנוצרים באופן אוטומטי.
תסריטי ה- M4 השונים מספקים זיהוי פשוט של תלויות מבוססות pkgconfig, מוסיפים תמיכה ב- debug ליישומים, מקימים תמיכה ב- i18n בנוסך לתסריטי Xfce יחודיים ללוח ולמערכת ההגדרות. מפתחים יעשו בתבונה אם יסתכלו בהם ויורודו מתלונותיהם על autotools.

libexo- השם הכי מגניב בעיר

libexo פותחה תחילה מחוץ ל- Xfce עבור מפתחים המעונינים לכתוב ישומי Xfce אך נזקקים למנשקים ברמה גבוהה יותר מספריות הבסיס של Xfce המכוונות ישירות לפיתוח רכיבי ליבה של שולחן העבודה.
libexo מספקת הרבה תכונות חביבות כמו סרגלי כלים ברי עיצוב לפיירפוקס (Firefox), תמיכה קלילה בלקוח ניהול הפעלה, רכיבים לתצוגת סמלים וטקסט מעוצב ועוד.

Ol’ Standbys - MCS, Util, and GUI

משמעות MCS היא Multi Channel Settings. MCS מרחיב את מערכת ה- Xsettings (שהיתה צעירה מאוד בעת פיתוח היישום) לניהול הגדרות של רכיבי Xfce. אף ש- MCS עדיין עובר תיקוני באגים מעת לעת הוא אינו מפותח עוד מבחינת יכולותיו בשלב זה מתוך ציפיה למערכת הגדרות חוצת שולחנות עבודה שתחליף אותו. libxfce4util, כמו מערכת ה- MCS וספריותיה, כמעט שלא פותח מאז 4.2 פרט לתיקוני באגים קטנים. שניהם פשוטים, יציבים ומושלמים (עד שיומצא תקן להחלפת MCS).

libxfcegui4 היא, כפי ששמה מעיד, ספרית מנשק גרפי למשתמש (GUI) והיא ראתה פעילותץ בעיקר בהפחתת רכיבים שאינם נדרשים עוד היות וגרסת ה- GTK המינימלית הנדרשת מספקת אותם. בהמשך צפויה הדלדלות נוספת של הספריה ב- 4.4 והיא צפויה להעלם ב- 4.6. למרות האמור libxfcegui4 זכתה להרחבה מסוימת של ה- API הבסיסי ומילוי מספר תסריטים ושיטות עבור רכיבים שונים וזאת כדי להקל על הצימוד (binding) לשפות תכנות שונות.
המתינו שניה - צימוד לשפות?

צימוד לשפות תכנות
Xfce תמיד היה מקום של C (וקצת shell( בלבד אבל אין זה אומר שאנחנו לא רוצים ששפות אחרות יצטרפו. החל בצימוד ל- C++, ה- Xfce Foundation Classes, Xfce גידלה שלושה צימודים לשפות.
לתשומת לבכם צימודים אלו קיימים רק עבור כותבי תוכנה מחוץ ל"ליבת" Xfce. תהליכים הרצים באופן תמידי בליבת שולחן העבודה של Xfce לא יהיו תלויים בהם כך שלהוספת הצימודים אין השפעה על צריכת הזכרון של Xfce.

XFC

ה- Xfce Foundation Classes (XFC) הוא הגדול שבין שלושת צימודי השפות הבאים ל- Xfce. XFC גדל מצימוד C++ ל- Gtk לצימוד הספריות של Xfce בנוסף לצימוד ל- libglade והוא מאפשר למפתחים לבנות במהרה יישומי C++ המשתלבים ב- Xfce. XFC נהנה גם מתיעוד מדוקדק והוא כבר נמצא בשימושם של מספר מפתחים. יחד עם Thunar, XFC הוא כנראה הפן המרתק ביותר בשחרור 4.4

PyXfce

PyXfce הוא (נחשתם נכונה) צימוד של פיית'ון (Python) לספריות Xfce. שלא כמו XFC, PyXfce אינו עוטף את ליבת פעילות Gtk אלא שהוא תלוי ב- PyGtk למשימה זאת. במקום זאת PyXfce מספק גישה לרכיבי Xfce ופעילויות יחודיות מיישומי פיית'ון.

Xfce-Perl

עוד צימוד עם שם שהוא די מובן מאליו. Xfce-Perl עובד בדומה ל- PyGtk כשהוא מאפשר לתוכניות פרל (Perl) להשתמש ברכיבי Xfce תוך שהוא מותיר ל- Gtk-Prl את מלאכת אספקת הצימוד ל- Gtk.

...וכל השאר
כמובן שהעובדה שהשינויים לעיל מתרחשים אינה אומרת ששאר שולחן העבודה פסק מלכת. לא ולא.

* מנהל ההפעלה: תומך עתה בתקן רכיבי האיתחול החדש יחד עם הספקת מנשק משתמש לעריכת השירותים שמופעלים בכניסה ואלו שלא.
* בודק הדואר (MailWatch): הרחבת הלוח הישנה mailcheck היתה פשוטה. יותר מדי פשוטה. הרחבת הלוח החדשה של בודק הדואר עושה כל מה שכולכם, המתלוננים, רציתם בכלי הישן. אתם רואים מה אתם מקבלים כאן כשאתם מתלוננים?!
* מאתר היישומים (Appfinder): מאתר היישומים החדש הוא רכיב המאפשר ליישומים שצריכים לאתר יישומים אחרים בהתבסס על הגדרות מסוימות (כמו מנהלי קבצים) לעשות כן.

* Orage: השם החדש של Xfcalender, מספק עתה תמיכה ב- iCal ומנשק ומערכת התראות עשירים בהרבה.
* InstallIt: כלי חדש לניהול הרחבות ויישומים של צד שלישי יתן, לכשיושלם, מנשק גרפי להורדת ובניית רכיבים שאינם רכיבי ליבה ולהוספתם לרשימת הרכיבים המותקנים במנהל החבילות הרגיל של ההפצה.

אודות הכותב
סקירה זו התפרסמה בבלוג של Erik Harrison והיא מתורגמת ומפורסמת בלינמגזין באישורו. תודתי לאריק על שיתוף הפעולה - Thanks Erik :-)

מידע נוסף
לינמגזין, [גרסה חדשה למנהל הקבצים של סביבת Xfce עם תמיכה בקיצורים על שולחן העבודה]

אפשרויות לתצוגת תגובות

בחרו באפשרות התצוגה הרצויה, ולחצו על "שמור הגדרות".

כמה זה יעלה (בביצועים)?

יש כבר מבחנים שבודקים זאת?

ביצועים הם לא פו...

ביצועים הם לא פועל יוצא של פונקציונאליות. קח את המק למשל, למרות ששם הממשק מאוד קופקטי ומינימאליסטי, דרישות הזכרון של Mac OS X גבוהות מאלו של XP למשל, שהיא מאוד עמוסה בתפריטים ותיבות שיחה ועשרות כפתורים וטאבים בכל חור אפשרי.

--אופיר

Xfce, במסורת UNIX, שו...

Xfce, במסורת UNIX, שומרת על מודולריות גבוהה והכיוון שהוצג גם בקטע לעיל הוא רק להגדיל את המודולריות.
דוגמה לכיוון זה והאופן בו הוא מתבצע ניתן למצוא ב- Xffm אשר מופרד לספרית בסיס (שכבר קיימת כיחידה עצמאית) ולאסופת יישומים שניתנים לשימוש כבודדים או בצירופים שונים.
כל הבבל"ת הזה בא לומר שבמצב ברירת המחדל אתה מקבל תכונות רבות יותר במחיר מעט גבוהה יותר אבל החבילה ניתנת לפריטה ואזי הרכבתה כך שתקביל למצב הנוכחי תגלה כי העלות נשארה בערך כשהיתה ואף ניתן להרכיב בקלות גדולה יותר מערכת רזה יותר ממה שהיית מקבל בעבר.

אם אתה רוצה לדעת נתונים על חלקים ספציפיים בחבילה אשמח לבדוק זאת.

DoK