ממשק ה-X

מתוך הויקי של ג'נטו.

קפיצה אל: ניווט, חיפוש

מדריך התקנה זה הוא תרגום של מדריך ה-X הרשמי של ג'נטו.

תוכן המדריך מוגן בזכויות יוצרים של כותבי המדריך המקורי.

התרגום בוצע באישור הרשיון שבו פורסם המסמך המקורי, Creative Commons - Attribution / Share Alike.

על התרגום חלים אותם תנאי רשיון כמו למקור התוכן. המדריך תורגם על ידי oc666.

תוכן העניינים

[עריכה] מה זה X?

[עריכה] ממשק גרפי אל מול שורת פקודה

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

זוהי אחת ההפתעות הגדולות של משתמשים חדשים. ממשק משתמש גרפי זה לא יותר מאשר יישום שרץ על המערכת שלך. זה לא חלק מהקרנל או תהליך פנימי אחר של המערכת. זהו כלי רב-עוצמה שמאפשר להשתמש ביכולות גרפיות של המחשב שלך.

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

היישום שמספק למשתמשי לינוקס יכולת להריץ ממשקים גרפיים הוא Xorg-X11 וזה משתמש ב-X11 סטנדרטי - מעין תפר של פרויקט XFree86. XFree86 החליט להשתמש ברשיון שעשוי לא להיות תואם עם רשיון GPL; לכן, השימוש ב-Xorg מומלץ. עץ הפורטג' הרשמי אינו מספק יותר את חבילת XFree86.

[עריכה] פרויקט ה-X.org

הסמל הרשמי של Xorg
הסמל הרשמי של Xorg

פרויקט ה-X.org נוצר ומתוחזק באופן חופשי ורציף ע"י יישום קוד פתוח של מערכת ה-X11. זהו תשתית קוד פתוח של שולחן עבודה מבוסס X11.

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

[עריכה] התקנת Xorg

[עריכה] שימוש ב-emerge

מספיק עם הדיבורים, בואו ניגש לעסקים? על-מנת להתקין את Xorg, אתה רק צריך להריץ emerge xorg-x11. להתקנה יקח לא מעט זמן, אז כדאי לך להעסיק את עצמך לבינתיים.

לפני התקנת Xorg עליך להגדיר שני משתנים חשובים בקובץ ‎/etc/make.conf.

הראשון הוא VIDEO_CARDS. זה מגדיר את התקני הוידאו שתשתמש וזה בד"כ מבוסס על סוג הכרטיס מסך שיש ברשותך. ההגדרות הנפוצות ביותר הן nvidia עבור כרטיסי nvidia או fglrx עבור כרטיסי ATI radeon. אלה הם בעלי הדרייברים מ-NVIDIA ו-ATI בהתאמה. אם תרצה להשתמש בגירסאות קוד-פתוח, השתמש ב-nv במקום nvidia במשתנה, אבל זכור ששימוש בדרייבר זה אומר שלא תהיה תמיכה בהאצה תלת מימדית בכלל. השתמש ב-radeon במקרה שיש לך כרטיס ATI עבור אותו מקרה. VIDEO_CARDS יכול לכלול יותר מדרייבר אחד. במקרה זה, רשימה כזאת אמורה להיות מופרדת ברווחים.

המשתנה השני הוא INPUT_DEVICES והוא מגדיר אילו דרייברים אמורים להיות מותקנים עבור התקני הקלט. ברוב המקרים, keyboard mouse בלבד אמור לעבוד.

עכשיו, עליך לבחור אילו דרייברים תשתמש והוסף את ההגדרות ההכרחיות לקובץ ‎/etc/make.conf:

קוד: הגדרות make.conf רגילות
(עבור תמיכה במקלדת ועכבר)
INPUT_DEVICES="keyboard mouse"
(עבור כרטיסי nvidia)
VIDEO_CARDS="nvidia"
(או, עבור כרטיסי ATI radeon)
VIDEO_CARDS="fglrx"

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

שים לב: אם ההגדרות המוצעות כאן אינם עובדות עבורך, עליך להריץ emerge -pv xorg-x11, בדוק את כל האופציות האפשריות ובחר את אלה שאקטואליות לגבי המערכת שלך. בגירסאות שונות של Xorg ועל ארכיטקטורות שונות הדפסת המשתנים הללו מתבצעת בעזרת הפקודה emerge -pv xorg-server יותר מאשר הפקודה הקודמת. הדוגמא הינה עבור ארכיטקטורת x86 וגירסת xorg-x11-7.0.
קוד: הצגת כל הדרייברים האפשריים
# emerge -pv xorg-x11

These are the packages that would be merged, in order:
 
Calculating dependencies... done!
[ebuild   R   ] x11-base/xorg-x11-7.0-r1  USE="-3dfx" INPUT_DEVICES="keyboard
mouse -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300
-elographics -evdev -fpit -hyperpen -jamstudio -joystick -magellan -magictouch
-microtouch -mutouch -palmax -penmount -spaceorb -summa -synaptics -tek4957
-ur98 -vmmouse -void -wacom" VIDEO_CARDS="nvidia -apm -ark -chips -cirrus
-cyrix -dummy -fbdev -fglrx -glint -i128 -i740 -i810 -imstt -mach64 -mga
-neomagic -nsc -nv -r128 -radeon -rendition -s3 -s3virge -savage -siliconmotion
-sis -sisusb -tdfx -tga -trident -tseng -v4l -vesa -vga -via -vmware -voodoo" 0
kB

לאחר הגדרת כל המשתנים ההכרחיים תוכל להתקין את חבילת ה-Xorg.

קוד: התקנת Xorg

emerge x11-xorg

כאשר ההתקנה תסתיים, אתה תצטרך לאתחל כל מיני משתני סביבה לפני שתמשיך. רק תריץ env-update ואח"כ source /etc/profile והכל יהיה מוכן. זה לא יפ במערכת שלך בכל מקרה.

קוד: אתחול מחדש של משתני הסביבה
# env-update
# source /etc/profile

[עריכה] הגדרת Xorg

[עריכה] קובץ xorg.conf

קובץ ההגדרות של xorg נקרא xorg.conf והוא נמצא ב-etc/X11/. חבילת xorg-X11 מספקת קובץ הגדרות דוגמא ב-etc/X11/xorg.conf.example/ שתוכל להשתמש על-מנת ליצור קובץ הגדרות משלך. קובץ הדוגמא מכיל הרבה הערות (המתחילות ב-#), אבל אם אתה זקוק לתיעוד נוסף המתייחס לתחביר, אל תהסס להשתמש בדפי התיעוד:

קוד: דפי התיעוד של xorg.conf

man 5 xorg.conf

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

[עריכה] ברירת מחדל: יצירה אוטומטית של xorg.conf

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

קוד: יצירת קובץ xorg.conf

Xorg -configure

קרא את השורות האחרונות שהודפסו על המסך כאשר Xorg יסיים לבחון את החומרה. אם זה אומר כי משהו נכשל באיזשהו שלב, תהיה חייב לכתוב את הקובץ xorg.conf באופן ידני. בהנחה שלא נכשל, זה יאמר כי הקובץ הגדרות נכתב ל-root/xorg.conf.new/ ומוכן לבדיקה. אז בואו נבחן זאת:

קוד: בחינת קובץ xorg.conf.new

X -config /root/xorg.conf.new

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

[עריכה] אלטרנטיבה: יצירה חצי-אוטומטית של xorg.conf

xorg מספק כלי שנקרא xorgconfig שישאל אותך עבור מידע על המערכת שלך (גרפיקה, מתאם, מקלדת...). על-סמך המשוב שלך זה יצור את קובץ ה-xorg.conf.

קוד: יצירה חצי-אוטומטית של קובץ xorg.conf

xorgconfig

כלי אחר, שגם הוא מסופק ע"י Xorg הוא xorgcfg, שקודם ינסה להריץ Xorg -configure ואח"כ יתחיל את ממשק ה-X עבור הגדרות נוספות.

קוד: שימוש ב-xorgcfg

xorgcfg

(במקרים שה-X מתרסק או שההגדרות נכשלות, נסה את זה:)

xorgcfg -textmode

[עריכה] העתקה של xorg.conf

תן לנו להעתיק את xorg.conf.new ל-etc/X11/xorg.conf/ עכשיו, כדי שלא נצטרך להמשיך להריץ X -config - הקלדת X או startx הרבה יותר קל:)

קוד: העתקה של xorg.conf.new

cp /root/xorg.conf.new /etc/X11/xorg.conf

[עריכה] שימוש ב-startx

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

  • אם קובץ בשם xinitrc. קיים בתיקיית הבית, הוא יריץ את הפקודות בקובץ.
  • אחרת, זה יקרא את הערך במשתנה XSESSION ויעלה את אחד הממשקים הזמינים ב-/etc/X11/Sessions/ בהתאמה (אתה יכול לקבוע את הערך של XSESSION ב-etc/rc.conf/ על-מנת לקבוע ברירת מחדל לכל המשתמשים במערכת שלך).
  • אם כל הנ"ל נכשלים, זה יפול חזרה למנהל חלונות הפשוט, בד"כ twm.
קוד: הפעלת X

startx

[עריכה] הגדרות מתקדמות של xorg.conf

[עריכה] קביעת רזולוציה

אם אתה מרגיש שרזולוצית המסך שלך לא נכונה, תצטרך לבדוק שני חלקים בהגדרות שלך. קודם כל, יש לך את פרק ה-Screen אשר מכיל את הרזולוציות הזמינות ע"י ממשק ה-X שלך. לפי ברירת מחדל, החלק הזה עשוי לא להכיל רזולוציות בכלל. אם מדובר אצלך במקרה זה, Xorg ינסה לאמוד את הרזולוציות, על-בסיס המידע בחלק השני - Monitor. מה שקורה זה ש-Xorg בודק את הגדרות HorizSync ואת VertRefresh בחלק של ה-Monitor על-מנת לאמוד את הרזולציות הנכונות. לעת עתה, השאר את ההגדרות כמו שהן. רק ברגע שהשינויים בחלק של ה-Screen (שיתואר בהמשך) לא יעבדו, תצטרך לחפש את המפרט עבור המסך שלך ולמלא זאת עם הערכים הנכונים. תוכל בנוסף להיעזר בכלי שמחפש אחר המפרט של המסך שלך, כגון: sys-apps/ddcxinfo-knoppix.

אזהרה:

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

עכשיו תן לנו לשנות את הרזולוציות. בדוגמא הבאה מ-etc/X11/xorg.conf/ הוספנו שורות Modes ו-DefaultDepth כך שממשק ה-X שלנו יתחיל עם 24 ביט ורזולוציה 1024X768 כברירת מחדל. שים לב כי הדוגמא הנ"ל יכולה להיות שונה מההגדרות של המערכת שלך.

קוד: שינוי פרק מסך (Screen) ב-/etc/X11/xorg.conf
Section "Screen"
    Identifier  "Default Screen"
    Device    "S3 Inc. ProSavage KN133 [Twister K]"
    Monitor   "Generic Monitor"
    DefaultDepth  24
    #Skipping some text to improve readability
    SubSection "Display"
    Depth   24
    Modes   "1024x768"
    EndSubSection
EndSection

הרץ את X (ע"י הפקודה startx) כדי לבדוק אם הרזולוציה מניחה את דעתך.

[עריכה] הגדרת המקלדת שלך

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

קוד: שינוי פרק Screen ב-/etc/X11/xorg.conf
Section "InputDevice"
    Identifier  "Generic Keyboard"
    Driver    "keyboard"
    Option    "CoreKeyboard"
    Option    "XkbRules"  "xorg"
    Option    "XkbModel"  "pc105"
    Option    "XkbLayout" "he"
EndSection

[עריכה] הגדרת העכבר שלך

אם העכבר שלך אינו עובד, תצטרך קודם לבדוק אם הקרנל תומך בו. עכברים מופיעים כ-dev/input/mouse0/ (או dev/input/mice/ אם אתה רוצה להגדיר מספר עכברים). במקרים מסוימים dev/psaux בשימוש. בכל מקרה תוכל לבדוק אם האמצעי מייצג את העכבר שלך ע"י בדיקה של הפלט של אותם קבצים כאשר תזיז את העכבר. אתה תראה כל מיני "ג'יברושים" ("junk") על המסך שלך. תוכל להפסיק את הממשק ע"י לחיצה על Crtl-C.

קוד: בדיקת קבצי ההתקניים

cat /dev/input/mouse0
(אל תשכח ללחוץ Ctrl-C כדי לסיים זאת)

אם העכבר שלך לא עולה, וודא כי כל המודולים ההכרחיים נטענו.

אם העכבר שלך עולה, מלא את ההתקן במקום המתאים בפרק InputDevice. בדוגמא הבאה אנו נראה לך מילוי של שתי פקודות נוספות: Protocol (המורה לעכבר באיזה פרוטוקול להשתמש - רוב העכברים משתמשים ב-PS/2 או IMPS/2) ו-ZAxisMapping (המאפשר להשתמש בגלגלת העכבר אם היא קיימת).

קוד: שינוי הגדרות העכבר ב-Xorg
Section "InputDevice"
    Identifier  "TouchPad Mouse"
    Driver    "mouse"
    Option    "CorePointer"
    Option    "Device"    "/dev/input/mouse0"
    Option    "Protocol"    "IMPS/2"
    Option    "ZAxisMapping"    "4 5"
EndSection

הרץ startx ותהיה מאושר מן התוצאות:) מזל טוב, אתה עכשיו (בתקווה) בעל Xorg עובד על המערכת שלך.

[עריכה] לאן להמשיך מכאן?

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

[עריכה] מקורות

[עריכה] יצירה והגדרות מתקדמות של xorg.conf

קודם כל, הפקודה man 5 xorg.conf מספקת מקור מהיר אך לא מושלם של התחביר שבשימוש קובץ ההגדרות. וודא שהאחרון יהיה פתוח במסוף לידך כאשר אתה עורך את קובץ ההגדרות שלך!

נקודה שנייה של מקורות על המערכת היא הספריה usr/X11R6/lib/X11/doc/ עם הרבה מדריכים מגוונים (README's) עבור כרטיסי מסך שונים.

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

[עריכה] ראה גם

אם אתה רוצה לעדכן את המערכת שלך מה-Xorg המונוליטי הישן לגירסה החדשה יותר (מודולר Xorg 7) בוודאי תרצה לבקר במדריך Xorg מודולרי.

כלים אישיים