פינת הטכנולוגיה של אביעד
 
על לינוקס ויין. או: כשלינוקס השתכרה

על לינוקס ויין. או: כשלינוקס השתכרה

כל מי שאי פעם השתמש במערכת ההפעלה לינוקס, נתקל בבעיה הבאה: יש תוכנות שמיועדות רק לווינדוס, ולא ללינוקס. (למשל – אופיס..). היום נדבר על למה זה קורה ומה אפשר לעשות.

למה בכלל זה קורה?? הרי מה זה תוכנה, בעצם? זה אוסף של שורות קוד. אם ווינדוס יודע להריץ את השורות קוד האלה, למה שלינוקס לא ידע??

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

אז מה עושים?? יש 2 דרכים לפתור את הבעיה:

א. Cross Platform: יש תוכנות שמאפשרות לכתוב בעזרתן תוכנות שמתאימות גם ללינוקס וגם לווינדוס! איך זה עובד? פשוט מאוד! לשם הדוגמא, ניקח תוכנה כזו בשם QT .QT זאת תוכנה שמאפשרת באמת ליצור בעזרתה תוכנה שמתאימה גם ללינוקס וגם לווינדוס. הדרך שזה עובד היא כזאת: 

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

ב. Wine (יין באנגלית): Cross Platform זה מעולה, אבל עדיין יש בעיה: לא כל התוכנות כתובות בדרך השלישית הנ"ל. ניקח לדוגמא את אופיס: מייקרוסופט כתבו את זה בדרך שווינדוס מבינה, ולא בדרך ש QT, למשל, מבינה. ולכן אי אפשר לתרגם את זה לדרך שלינוקס מבינה! 

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

בעזרת Wine, אפשר להריץ על לינוקס תוכנות של ווינדוס!

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

בתמונה: וורד על המחשב שלי, בעזרת Wine

לסיכום – יש דרכים לכתוב תוכנה שתתאים ל-2 מערכות ההפעלה, ויש דרך להריץ על לינוקס תוכנה שמתאימה לווינדוס, אבל זה לא מושלם.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *