מסמך מקורי על ידי Eric S. Raymond
מערכת החלונות X היא מערכת גרפיקה חזקה למערכות UNIX. מערכת X במקור פותחה בMIT; מאז יצרנים מסחריים הפכו אותה לסטנדרט של מערכות UNIX. באופן וירטואלי, כל מערכת UNIX בעולם מריצה הפצה מסויימת של X.
קבוצה של מפתחים, המובלת בידי David Wexelblat <dwex@XFree86.org> פיתחה גרסה חופשית של מערכת X גרסה 11, הפצה 6. ההפצה, ידועה בכינוי XFree86, זמינה למערכות SySV/386, 386BSD, ומערכות UNIX 386 אחרות, כולל לינוקס. היא כוללת את כל הספריות הדרושות, קבצי התמיכה, קבצים בינאריים ושאר כלים.
מידע נוסף על XFree86 ניתן למצוא באתר הזה.
במסמך זה, אתן הסבר צעד-אחר-צעד על איך להתקין ולהגדיר XFree86 עבור לינוקס, אך תיאלץ להגדיר כמה פרטים משלך על ידי קריאת הקבצים והתיעוד המצורפים לXFree86. בכל מקרה, הגדרה ושימוש במערכת X היא טווח רחב מדי בשביל להכניסה למסמך זה -- למטרה זו קיימים ספרים עבי כרס על X.
אם לעולם לא שמעת על לינוקס בעבר, ישנם מספר מקורות מידע על המערכת. המקום הכי טוב למציאה של אלו, הוא באתר הדוקומנטציה של לינוקס. המסמך הכי עדכני של מסמך זה ניתן להימצא ב: http://www.rootshell.be/~eg/faqs/installXheb.html. את הגרסה הכי עדכנית באנגלית ניתן למצוא כאן: http://metalab.unc.edu/LDP/HOWTO/XFree86-HOWTO.html.
מסמך זה נכתב במקור על ידי Matt Welsh.
אם יש לך שאלות או תגובות בנוגע למסמך, הרגש חופשי לשלוח דואר ל Eric S. Raymond. אם יש לך שאלות או הערות בנוגע לתרגום צור קשר עם אלירן גונן.
אתה יכול למצוא מידע עדכני בנוגע לחומרה הנתמכת באתר הזה.
כל המידע שתזדקק לו אמור להיות כלול ביחד עם החומרה שלך, במידה והינך קונה מחשב חדש עם כרטיס מסך ומסך כלול בקש מהספק לחפש לך מידע על המסך. המידע שתזדקק לו הוא: המודל, צ'יפסט. מספר ספקים יגדירו את המסך כ "Standard SVGA card" שאמור לעבוד בלי בעיות, כתגובה אמור כי אתה משתמש בלינוקס והתוכנה אינה תומכת בכל הצ'יפסטים ואתה חייב לדעת מידע מפורט. (כיום יש סיכוי קטן אם בכלל שיקרה דבר כזה).
תוכל לזהות את הצ'יפסט גם תוך שימוש ב SuperProbe הכלולה עם הפצת X.
כרטיסי מסך נתמכים יעבדו עם כל סוגי האפיקים, כולל ISA VLB ו PCI.
בעייה נפוצה בקרב מפתחי X היא שייצרן מסויים החל להשתמש בשיטה לא סטנדרטית לזיהוי תדרי שעון על מנת להשתמש בכרטיס. ברוב המקרים, הייצרנים לא מספקים תיעוד המסביר איך השיטה עובדת או מחייבים מתכנתים לחתום על הסכמי סודיות וכו'. זה כמובן יסתור את העקרונות של קבוצת XFree86 ולכן הקבוצה לא תעשה זאת. בעייה זאת הייתה ידועה אצל הייצרן Diamond אך מגרסה 3.1 של XFREE החברה החלה לשתף פעולה.
החומרה המומלצת להרצה של X תחת לינוקס היא: מחשב 486 או יותר חזק, לפחות 8 מגהבייט RAM, וכרטיס מסך עם צ'יפסט שמופיע ברשימה (שהוזכרה בהתחלה). לשימוש אופטימלי אני ממליץ על כרטיס עם האצה, כגון כרטיסים עם צ'יפסט S-3. אז לפני שאתה רץ לקנות כרטיס מסך או מסך אני מציע שתעבור על התיעוד שמגיע עם X.
המחשב שלך צריך להיות מצוייד עם משהו כמו: 4 מגה בייט RAM פיזי, 16 מגה בייט וירטואלי (סוואפ + פיזי).
זה די סביר שהפצת X תהיה כלולה ביחד עם ההפצה שלך. זה יחסוך לך הורדה של X ובדרך כלל גם קימפול אם המערכת שלך תומכת בRPM או DEB. באחד מן המקרים הללו תוכל לדלג על חלק זה.
ניתן להוריד את XFree86 מכאן: ftp://ftp.xfree86.org/pub/XFree86/4.1.0/binaries/. רוב הסיכויים שתצטרך את אחת מן ההפצות הללו: Linux-axp-glibc21, Linux-ix86-glibc20, או Linux-ix86-glibc21. תלוי בארכיקטורה שלך וגרסת GLIBC הכלולה במחשבך. במידה ואתה משתמש במעבדים תואמי אינטל (רוב המחשבים האישיים) רוב הסיכויים שתצטרך את x86.
לפני שאתה עושה משהו, הורד והרץ את Xinstall.sh. סקריפט שאלל זה יאמר לך מה אתה צריך בשביל להתקין X. ניתן למצוא הוראות להקנת X כאן: http://www.xfree86.org/4.1.0/Install2.html.
למידע נוסף ראה את RELNOTES
כל מה שאתה צריך בשביל להתקין את X הוא להשיג את הקבצים הנ"ל, ליצור את /usr/X11R6 (תיקייה כמשתמש ROOT), ולפרוס את הקבצים עם פקודה כזו:
gzip -dc Xbin.tgz | tar xfB -
זכור כי אתה חייב לפרוס את הקבצים תחת /usr/X11R6/.
גם וודא כי התיקייה /usr/X11R6/bin היא בנתיב החיפוש שלך. כדי לעשות זאת יש פשוט לערוך את /etc/profile או /etc/csh.login תלוי על השאלל בו אתה משתמש. או פשוט ערוך לך קובץ משלך כמו .bashrc/.cshrc תחת ספריית הבית שלך.
גם תצטרך לוודא שהמערכת יכולה לזהות את /usr/X11R6/lib בעזרת התוכנית ld.so, מקשר הריצה. כדי לעשות זאת הוסף את השורה הבא:
/usr/X11R6/lib
לקובץ /etc/ld.so.conf, וכמשתמש על הרץ /sbin/ldconfig.
תהליך הגדרת העכבר, המקלדת, המסך וכרטיס המסך נודעו בעבר כתהליך מגיה שחורה, שדורשת הרבה הקלדות ועריכה של קבצי טקסט מסובכים. לא עוד! גרסאות אחרונות עשו תהליך זה לתהליך פשוט וטריוויאלי.
אם אתה מתקין את X דרך ההפצה שלך קרוב לוודאי שתהליך ההתקנה ישאל אותך כמה שאלות על המסך והציוד ההיקפי. במידה וזה לא כך, תיאלץ להשתמש בפקודה: XFree86 -configure.
שתי השיטות הללו תלויות בעובדה שכל מסכי הPC החדשים מגיעים עם מידע מובנה בפנים שיכול לספק מידע בנוגע ליכולות הספציפיות של המסך. במצב זה, X מריץ תהליך שקובע את סוג העכבר והמקלדת שברשותך ואז כותב את כל הנתונים לקובץ הקונפיגורציה שלך.
הערה: אם אתה משתמש בPC רוב הסיכויים ש X קורא למקלדת שלך `Generic 102-key PC(intl)' ברוב המקרים שינוי ערך זה לערך של 101 מקשים יכול לפגום ולמנוע משימוש בNUMPAD (כפתורי המספרים בצד ימין של המקלדת).
לאחר שקינפגת את קובץ הקונפיגורציה שלך אתה מוכן להריץ את שרת הX שלך ! ראשית, ודע כי /usr/X11R6/bin נמצא בנתיב החיפוש שלך (PATH).
הפקודה להרצת X היא:
startx
הפקודה הזאת היא בעצם פרונט-אנד ל xinit.
הפקודה תריץ את שרת X ואת הפקודות בקובץ .xinitrc בתיקיית הבית שלך. .xinitrc הוא פשוט סקריפט שאלל שמכיל פקודות קליינט X. אם הקובץ לא קיים, קובץ ברירת מחדל בנתיב: /usr/X11R6/lib/X11/xinit/xinitrc ירוץ במקומו.
קובץ .xinitrc סטנדרטי נראה כך:
#!/bin/sh
xterm -fn 7x13bold -geometry 80x32+10+50 &
xterm -fn 9x15bold -geometry 80x34+30-10 &
oclock -geometry 70x70-7+7 &
xsetroot -solid midnightblue &
exec fvwm2
הסקריפט יריץ שני קליינטים של XTerm, oclock וישנה את צבע הרקע. לאחר מכן הוא יריץ את fvwm2, מנהל החלונות. שים לב כי fvwm2 רץ דרך פקודת exec, זה גורם לxinit להתחלף עם fvwm2. ברגע שfvwm2 ייצא, שרת הX יתכבה. כדי לצאת מ fvwm2 השתמש בתפריט (כפתור שמאלי בעכבר) ובחר Exit Fvwm2.
וודא כי הפקודה האחרונה רצה בעזרת exec ולא רצה ברקע. אחרת שרת הX ייצא ברגע כניסתו.
כדי להרוג את שרת ה X השתמש בצירוף CTRL+ALT+BACKSPACE
למידע נוסף אני ממליץ על הספר: The joy of X: An Overview of the X Window System by Niall Mansfield (Addison-Wesley 1993, ISBN 0201-565129). כמו כן תוכל להיעזר בדפי ההדרכה של xterm, oclock ו fvwm2.