גרשווין שולחן עבודה, סביבת GNUstep עם טעם של OS X על GhostBSD... ולינוקס?

  • גרשווין שולחן העבודה מבוסס על GNUstep ונבדק בצורה הטובה ביותר כיום על GhostBSD.
  • אסתטיקה של OS X עם עגינה וסרגל גלובלי, נתמך על ידי רכיבי XFCE4-WM ו-Xfce.
  • פרויקט בגרסת אלפא: אינטגרציות בתהליך ועדיין התנהגות לא יציבה.
  • מפת דרכים: יותר אפליקציות מקוריות, uroswm, תאימות מורחבת ואריזה.

גרשווין

בפנורמה של שולחנות עבודה בסגנון מק בתוך תוכנה חופשית, גרשווין שולחני צצה כהצעה ייחודית: סביבה המבוססת על GNUstep אשר רודפת אחר חוויה בסגנון OS X, עם גישה מעשית וקהילה פעילה מאוד סביב GhostBSD.

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

מהו Gershwin Desktop והיכן הוא משתלב?

גרשווין הוא סביבת שולחן עבודה שנבנתה על GNUstep אשר מבקש לשחזר חוויית משתמש מוקדמת בסגנון OS X. כיום הוא מוצע כגרסה קהילתית בתוך GhostBSD, וגם הוכח עניין בהבאתו לבסיסים אחרים, כולל Arch Linux, אם כי בחזית זו הוא נחשב לא יציב.

הצגת הפרויקט עצמה מדגישה כי בנוסף לשכבה הוויזואלית, משימתו היא לקדם פיתוח ב-Objective-C ובסגנון Cocoa, ומקל על מודרניזציה, אריזה, הפצה ופתרון בעיות טכניות. שאיפה זו מבדילה אותו מנישא פשוט או חבילת אייקונים: זהו שולחן עבודה שמארגן מחדש רכיבים מרכזיים של המערכת האקולוגית של GNUstep.

יסודות טכניים: GNUstep, Cocoa וספריית ה-GUI

הלב הטכנולוגי הוא GNUstep, אשר מחסנית ה-GUI שלו מציעה מחלקות ממשק Objective-C בהשראת Cocoaספריית ה-GUI של GNUstep יורשת מושגים מ-OpenStep ושחזרה חלק ניכר מהיסודות שעדיין עומדים בבסיס macOS המודרני. בהקשר זה, תרומות משמעותיות דורשות ייחוס זכויות יוצרים ל-FSF, ובעיות מדווחות דרך הערוצים הרשמיים שלו.

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

ארכיטקטורת שולחן עבודה: סביבת עבודה, עגינה ואינטגרציה

גרשווין מפרש מחדש יישומי GNUstep רבים, החל מהרכיב המרכזי: סביבת עבודה, מזלג של GWorkspace אשר מצייר את שולחן העבודה והמעגן, תוך ארגון הסשן. בוצעו שינויים משמעותיים כדי לאפשר לו לעבוד באופן עצמאי מ-WindowMaker.

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

בנוסף, מתבצעת עבודה על אינטגרציה עמוקה יותר עם יישומים שאינם של GNUstep, נקודה מכרעת בחיי המשתמש האמיתיים: שילוב של כלי עזר מקוריים עם תוכנות פופולריות כמו דפדפנים או עורכים שאינם של GNUstep מבלי לאבד את הקוהרנטיות החזותית והזרימה.

גרשווין: אסתטיקה של OS X, עם ניואנסים תקופתיים

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

יש לציין כי מספר ביקורות מצביעות על סיום קרוב יותר ל... מערכת ההפעלה הקלאסית של OS X לעומת macOS הנוכחיתתחושת הרטרו הזו מגיעה מ-GNUstep ומהמורשת NeXT שלה, ומוסיפה תחושה נוסטלגית שרבים ימצאו מקסימה, אם כי אחרים עשויים למצוא אותה פחות "מודרנית" בעידן 2025.

חלונות, פאנל ומנהל חלונות

כיום, גרשווין מסתמך על XFCE4-WM כמנהל חלונות, ומשתמש ברכיבי Xfce עבור הסרגל העליון. גישה זו מאפשרת, בין היתר, תפריט גלובלי בסגנון מק שעובד עם יישומי Gtk, ומספק תאימות רבה יותר מחוץ למערכת האקולוגית של GNUstep.

עם זאת, התוכנית שוקלת לעבור למנהל משלה: uroswm, מבוסס על xcbkit, עם אינטגרציה מובנית עמוקה יותר. קפיצה זו מבטיחה חוויה קוהרנטית ומבוקרת יותר, אם כי היא עדיין דורשת עבודת הנדסה וכיוונון עדין.

ביצועים וקלילות של גרשווין

אחד היתרונות שצוינו הוא שגרשווין מותאם במיוחד עבור לנוע בקלות על חומרה צנועה, מה שפותח את הדלת להצלת מחשבים ניידים או מכונות בדיקה ישנות יותר. בהערכות של צד שלישי, GhostBSD עם Gershwin פעל בצורה חלקה בסביבות כמו VirtualBox ומחשבים ישנים יותר כמו ThinkPad T420.

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

סטטוס הפרויקט: אלפא, אך מבטיח

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

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

יישומי גרשווין ותאימות

שולחן העבודה מבוסס על עמודי התווך של GNUstep כגון טרמינל, עריכת טקסט והעדפות, ומוסיף יישומי GhostBSD כגון Backup Station, Update Station ו-Software Station (מנהל חבילות גרפי פשוט). לגלישה, הצוות ממליץ על Firefox כפתרון פרקטי ומוכר.

נקודה רלוונטית היא גרשווין מבקש להריץ גם אפליקציות GNUstep וגם אפליקציות שאינן של GNUstep שמירה על ממשק עקבי. בחזית לינוקס, סקירה אחת מזכירה תאימות עם Flatpak, Snap ו-AppImage, כמו גם עם מנהלי חבילות מסורתיים (APT, DNF, Pacman), בתנאי שהבסיס הנבחר תומך בהם.

מטרה: לפתח ב-Objective-C, לחדש ולארוז

מעבר לאסתטיקה, תוכנית הפרויקט היא פיתוח Objective-C בסגנון Cocoa מרחיבכדי להשיג זאת, גרשווין מתמקד בעיצוב נושאים עקבי, אריזה והפצה, שילוב הגדרות, מודרניזציה של יישומים וטיפול בצווארי בקבוק טכניים המעכבים את האימוץ.

מפת הדרכים כוללת הוסף עוד אפליקציות מקוריות, המציע כלי לגילוי והתקנה קלים שלהם, עדכון ה-Dock והעמקת אינטגרציות מפתח. Logic גם עוברת יותר ויותר ל-Objective-C כדי לבנות בסיס איתן ועקבי.

ויילנד, חלופות סגנון וכיוון טכני

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

מעניין לציין, שלא הכל יהיה "מראה מק" לנצח: ישנן תוכניות להציע פריסה חלופית בסגנון Windows בשיתוף פעולה עם GhostBSD, מה שיהפוך את Gershwin למחשב שולחני המסוגל להסתגל לטעמים והרגלים שונים מבלי לוותר על הזהות הטכנית שלו.

איך זה נראה כמו macOS?

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

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

איך לנסות את גרשווין היום

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

אם אתם מעדיפים לא לגעת במכונה הראשית שלכם, התקינו אחת כזו. מכונה וירטואלית וטעינת קובץ ה-ISO של GhostBSD עם גרשווין. חוויית האתחול, ההתקנה והבדיקה הראשונית פשוטות למדי. עם זאת, התקנה על Arch Linux קיימת, אך היא נחשבת לא יציבה ואינה דרך התחלה מומלצת.

תמיכה, קהילה ותרומה

עבור בעיות ובקשות לתכונות, הצוות מזמין אתכם להשתמש ב מעקב אחר בעיות הקהילה, אשר מייעל את המעקב וקביעת העדיפויות. לשאלות פתוחות ומשוב, GitHub Discussions הוא מקום נהדר לפגוש מפתחים ומשתמשים.

הפרויקט מתחזק מדור עזרה רצויה לשלב ידיים בתחומים שונים. אלו המעוניינים לתרום ל-GNUstep עצמו צריכים להיות מודעים לכללי התרומה: תיקונים גדולים דורשים ייחוס זכויות יוצרים ל-FSF, ובאגים מדווחים במאגרים שלהם.

יתרונות על פני מחשבים שולחניים אחרים "דמויי מק"

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

מגבלות זרם וחיכוכים

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

היכן זה משתלב במערכת האקולוגית של BSD ולינוקס

GhostBSD, הפצת FreeBSD שנועדה עבור להקל על החיים ליד השולחן, הוא הבית הטבעי של גרשווין כיום. הוא מציע תוכנות התקנה גרפיות, כלי עזר לעדכון מערכת וסביבת עבודה מוכנה לשימוש, דבר שעדיין לא שכיח בעולם BSD.

בבדיקות על VM וחומרה אמיתית, GhostBSD עם Gershwin סיפק חוויה חלקה, עם זיהוי קול, Wi-Fi ויציאות וידאו במחשבים כמו ThinkPad T420. כל מי שמחפש להתנסות עם FreeBSD ללא טרחה ימצא את GhostBSD כקיצור דרך בעל ערך.

השוואה עם חלופות ורקע

GNUstep שימש באופן מסורתי עם Window Maker, יורש תכונות מאוד ספציפיות מ-NeXTSTEP (פסי גלילה שמאליים, תפריטים אנכיים). נעשו מאמצים כמו Étoilé למודרניזציה, שכעת רדומה, ופרויקטים קשורים כמו helloSystem בחנו גישה דמוית מקינטוש על FreeBSD.

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

מפת הדרכים והפוטנציאל של גרשווין

אם הקבוצה תצליח מודרניזציה של בסיס GNUstepעל ידי חיזוק האינטגרציות ושיפור מנהל ה-uroswm, ההצעה עשויה לצבור תאוצה במהירות. הוצעה גם אריזה להפצות מעבר ל-GhostBSD ככל שהפרויקט יתבגר.

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

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