Dars13.Mavzu:XWindowTizimi.1.XWindowTizimi.DemonX.2.X.startxskriptiniishgatushirish.5boshlang'ichdarajasi.1.Keling,birinchi navbatda x Window tushunchasiga tushaylik(yoki X11, X deb ataladi). X11 - "mijoz-server" tarmoq modeliga asoslangan Gui protokoli. Server sifatida bir nechta dastur ham tijorat, ham ochiq bo'lishi mumkin. Uzoq vaqt davomida Linux uchun x-server standarti XFree86 edi (biz siz bilan suhbatlashamiz), ammo hozirda juda mashhur X-server XOrg bo'lib, juda katta imkoniyatlarga ega.Gui dasturlari x-server uchun mijoz sifatida ishlaydi.Server x ekranda nuqta va eng oddiy geometrik shakllarni chizish, kirish qurilmalarini klaviatura, sichqonchani va boshqalarni) so'roq qilish va bu haqda mijozga "foydalanuvchi ekranning o'ng sichqoncha tugmachasini shunday va shunga o'xshash tarzda bosdi" va mijozlar unga "koordinatalar bilan to'rtburchak chizish", "menga sichqonchaning joriy koordinatalarini chaqiring" va bu buyruqlar nafaqat mahalliy mashinada, balki tarmoq orqali ham uzatilishi mumkin! Shunday qilib, ko'p hollarda hisob-kitoblarni (yoki serverdan farqli ravishda boshqa foydali ishlarni) amalga oshiradigan dasturning o'zi uchun siz kuchli ish stantsiyasidan foydalanishingiz mumkin, ammo Ekranni butunlay boshqa kompyuterda ishlab chiqarish mumkin. dasturni boshqarish (klaviatura, sichqonchani, yorug'lik qalamini kiritish va h.k.).X-server bir vaqtning o'zida bir nechta mijozlarga xizmat ko'rsatishi mumkin. Shunday qilib, ekraningizda ochilgan har bir oyna alohida x-mijozdir.Biroq, X-server Windows dizayni bo'yicha yuqori darajadagi muhitni to'liq erkinlik bilan ta'minlaydi, aniqrog'i,X-serverularni jalb qilmaydi. Bularning barchasi maxsus dasturlar - ko'p sonli oyna menejerlari tomonidan boshqariladi. Linux uchun eng mashhur oyna menejerlari kwm (KDE-da ishlatiladi), metacity (GNOME-da ishlatiladi), twm (xfree86 uchun standart), icewm, fluxbox, openbox, fvwm, WindowMaker, Enlightenment va boshqalar. Ushbu dasturlarning har biri turli xil tashqi ko'rinishlarni, mavjudlik va konfiguratsiyalarni taqdim etadi va har bir foydalanuvchi o'z ta'miga ko'ra ularni tanlashga haqlidir.Oyna menejerining asosiy xususiyatlari quyidagilardan iborat:oyna hajmini o'zgartirish imkoniyatiharakat Windowsilovalar o'rtasida almashinish ilovani minimallashtirish (sarlavha, belgi yoki biron bir panelda) Oyna menejerining yana bir muhim xususiyati sichqonchani markazlashtirishni nazorat qilishdir-ularning har biri faol Oynani tanlash va bunday Oynani ingl. Eng ommabop "fokus-sekin urish"usuli. Ushbu usuldan foydalanganda diqqat markazida sichqonchani bosish amalga oshirilgan Oynani oladi. Ushbu usul Microsoft ® Windows ® da ishlatiladi.Bundan tashqari,X uchun ko'pchilik oyna menejerlari tomonidan qo'llab-quvvatlanadi.Yana bir keng tarqalgan usul-"sichqonchani ta'qib qilish". Ushbu usuldan foydalanganda sichqonchaning ustida joylashgan oyna faol hisoblanadi. Shu bilan birga, agar sichqonchani ekranda bo'sh joyga tushsa, diqqat markazida barcha oynalarni yo'qotadi.Yana bir usul "loyqa fokus"deb ataladi.Bu "sichqoncha keyingi diqqat markazida" o'xshaydi, faqat diqqat markazida boshqa oyna oladi oyna markazida yo'qotadi tashqari.Biroq, oyna menejerlari ilovalarni yaratish uchun vosita bazasini ta'minlamaydilar. Xda ushbu instrumental bazaga "vidjet"deyiladi. Bu ikki so'zdan iborat – oyna (oyna) va gadget (qurilma) dan tashkil topgan x ning ajralmas atamasi. Vidjetlar tugmalar, menyular,ochiladigan ro'yxatlar va boshqalar. Ulardan eng ko'p ishlatiladigan:OpenMotif-Kutubxona,Unix uchun ibodat grafik muhitini qurilgan mashhur Motif ® kutubxonasi analog. Motif ® kutubxonasidagi vidjetlar to'plami Microsoft ® Windows ® uchun interfeysning ajdodi bo'ldi.Ushbu kutubxona uchun amaliy dasturlar misollar xcalc, xterm, xfontsel ilovalari sifatida xizmat qilishi mumkin.GTK/GTK2/GTK+ Gnome ToolKit)–GNOME ish stoli atrof-muhit interfeysi uchun kutubxonalar to'plami. Ushbu kutubxonalar GNU loyihasi tomonidan yaratilgan va qo'llab-quvvatlanadi. GTK uchun yozilgan ilovalar misol Xchat, Gimp va boshqa ko'plab xizmat qilishi mumkin.QT (v1, 2, 3) – Cross-platform (Linux/FreeBSD/OpenBSD/MacOS/Windows va UNIXning ko'pgina tijorat versiyalari) Trolltech tomonidan yozilgan grafik kutubxona. QT kutubxonasi hozirda GPL huquqlariga ega. Ushbu kutubxona asosida KDE ish stoli muhiti, shuningdek, ko'plab mustaqil ilovalar yaratilgan. QT ilovalari misol sifatida QTDesignet, kcalc, kate va boshqalar xizmat qilishi mumkin.Linuxda xwindow tizimi jin X (/ushr/bin/X11/X) ga xizmat qiladi. Xfree86 holatida u /etc/X11/XF86Config konfiguratsiya faylini ishlatadi.Fayl formati quyidagi shaklga ega:Section"ServerLayout"Identifier"XFree86Configured"Screen0"Screen0"0 0InputDevice "Mouse0""CorePointer"InputDevice "Keyboard0""CoreKeyboard"EndSectionKonfiguratsiya faylining bu qismi serverni qanday raqam bilan ishlatish kerakligini, shuningdek,ishlatiladigan kirish qurilmalarinitasvirlaydi.Section"Files"RgbPath"/usr/X11R6/lib/X11/rgb"FontPath "unix/:7100"EndSection Bu erda ma'lumotlarni (RgbPath) chiqarish uchun palitralar to'plamiga yo'l, shuningdek shriftlar bilan kataloglarga yo'l (FontPath) tasvirlangan."Unix/:7100" satri X (XFS) shrift serverini ishga tushirganligini va7100 raqamli mahalliy unix soketida mavjudligini bildiradi.Section"Module"Load "GLcore"Load"dbe"Load"dri"Load"extmod"Load "fbdevhw" Load "glx" Load "pex5"Load"record"Load "xie" Load "v4l" Load "type1" EndSection Module ostida serverdan foydalanadigan kengaytmalar tasvirlangan.Section"InputDevice"Identifier "Keyboard0" Driver "keyboard"Option "Protocol" "Standard"Option "XkbModel" "pc104"Option "XkbRules" "xfree86"Option "XkbLayout" "us,ru(winkeys)"Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"EndSectionSection "InputDevice"Identifier "DevInputMice"Driver "mouse"
Option "Protocol" "IMPS/2"Option "Device" "/dev/input/mice"Option "ZAxisMapping" "4 5"Option "Emulate3Buttons" "no"EndSectionInputdevice bo'limi (kirish qurilmasi)klaviatura, tartib va sichqonchani turi va xususiyatlarini tasvirlaydi. Sichqoncha va klaviatura turli bo'limlarda tasvirlangan bo'lishi kerak.Section "Monitor"#1024x768 @ 70.1 Hz, 56.5 kHz hsync Identifier "Monitor"VendorName "SAM"ModelName "Samsung SyncMaster 550(M)s"HorizSync 30.0-62.0VertRefres 50.0 - 121.0ModeLine "1024x768" 75.0 1024 1048 1184 1328 768 771 777 806 -hsync -vsync ModeLine "800x600" 50.0 800 856 976 1040 600 637 643 666 +hsync +vsyncModeLine "640x480" 31.5 640 680 720 864 480 488 491 521EndSectionMonitor xususiyatlarining tavsiflari bo'limida monitor tomonidan qo'llab-quvvatlanadigan rejimlar, shuningdek, monitorning nomi va ishlab chiqaruvchisi tasvirlangan.Section "Device"Identifier "nVidia Corporation|NV4 [RIVA TNT]"Driver "nvidia"BoardName "RIVA TNT"BusID "PCI:1:0:0"EndSectionDevice bo'limida ishlatiladigan video adapter, shuningdek, u qo'llab-quvvatlaydigan video chiqarish parametrlari, haydovchiga xizmat ko'rsatish.Section"Screen"Identifier "Screen0"Device"nVidia Corporation|NV4 [RIVA TNT]"Monitor"Monitor"DefaultDepth24;SubSection"Display"Depth16;Modes"1024x768""800x600" "640x480"EndSubSection;SubSection "Display"Depth 24;Modes "1024x768" "800x600" "640x480"EndSubSectionEndSection
Biroq, ekran bo'limi foydalanuvchi tomonidan tanlangan rejimni tasvirlaydi.Avval ishlatiladigan video adapter va monitor, shuningdek, rang palitrasi chuqurligi (DefaultDepth) ko'rsatiladi. Dastlab,Server XSubsection(subsection) Display-da ko'rsatilgan rejimlarda (Modes) eng katta rejimdan boshlab ishga tushirishga harakat qiladi.2.Linuxda xni ishlatish uchun ikki xil usul ishlatilishi mumkin. Ulardan birinchisi beshinchi darajali initializatsiya-prefdm skripti (/etc/X11/prefdm) da ishlatiladi. Shu bilan birga, har qanday kirish menejeri (xdm, kdm, gdm yoki boshqalar) ishlatiladi, bu bilan siz ishlatiladigan ish muhitini yoki oyna menejerini tanlashingiz mumkin.Biroq, tizimni ishga tushirishning yana bir usuli bor. Agar siz grafik tizimga kirish (masalan, 3 yoki 2) dan foydalanmayotgan boshlang'ich darajasiga ega bo'lsangiz, X startx (/usr/bin/X11/startx) skriptini ishga tushirishingiz mumkin. Standart sifatida ishlatiladigan oyna menejeri (yoki ish stoli muhiti) Xclients (/etc/X11/xinit/Xclients) faylida tasvirlangan. Sizning mijoz o'rnatish uchun, qiymati PREFERRED o'zgaruvchan skript o'rnatish, qaysi oyna menejeri ishga tushirilishi mag'lubiyatga ta'riflaydi (ish stoli atrof-muhit), masalan:Tanlangan=startkde # KDE ishga tushirishyoki Tanlangan=gnome-session # GNOME ishga tushirildiyokiTanlangan=icewm # icewm oyna boshqaruvchisini ishga tushirish
Do'stlaringiz bilan baham: |