Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Запуск X. Скрипт startx




План

Курс 5, группа 09-П

ЗИМНЕЙ СЕССИИ с “28” декабря 2013 г. по “11” января 2014 г.

УЧЕБНЫЙ ГРАФИК

АНОО ВПО

Источники информации

1. http://www.mostv.su/

2. http://www.tvmuseum.ru/istoria_tv.htm

3. Стрешнев E. Этапы большого пути. Послесловие к юбилею российского ТВ// «625». 2002.№ 1

4. Чирков Л. Юбилей патриарха: С. В. Новаковскому 90 лет// «625». 2003.№ 10

 

«Международный славянский институт» «УТВЕРЖДАЮ»

Калининградский филиал Директор КФ МСИ, профессор, к.э.н

________________ В.Н. Марков

Факультет «Психологии»

Дисциплина Преподаватель Кол-во час сб вс пн вт ср чт пт сб вс пн вт ср чт пт сб
1. Физическая культура К.б.н. Ахмедова Н.Р.             1/2       1/2   3/4      
2. Дифференциальная психофизиология К.б.н. Савостин В.А.               3/4 3/4   3/4          
3. Психология рекламы Ст. преподаватель Моисеева В.Г.                           1/2 1/4  
4. Социальная психология личности К.псих.н. Кастерина Н.В.               1/2 1/2 1/2     1/2      

 

Будние дни: 30.12.2013; 31.12.2013; 9.01.14; 10.01.14 – ½ с 15-00 до 18-00, ¾ - с 18-00 до 21-00; Выходные дни: 02.01.2014 - 08.01.2014 – ½ с 11-00 до 14-00, ¾ - с 14-00 до 17-00.

(28.12.2013, 29.12.2013, 11.01.2014 – ½ с 11-00 до 14-00, ¾ с 14-00 до 17-00)

 

 

Заместитель директора КФ МСИ, к.э.н., профессор _________________/И.А. Крамаренко/

 

9.1. Система X Window. Віконні менеджери

9.2. Запуск X. Скрипт startx.

9.1. Система X Window. Віконні менеджери

X Window (або як його ще називають – X11, X) – це протокол графічного інтерфейсу, базований на мережевій моделі "клієнт-сервер".

Сервером може бути декілька програм, як комерційних, так і відкритих. Довгий час стандартом X-сервера для Linux був XFree86, проте зараз досить популярним X-сервером є XOrg, що має набагато більше можливостей.

Програми з графічним інтерфейсом виступають як клієнти для Х-сервера.

Сервер Х уміє малювати на екрані точки і прості геометричні фігури, опитувати пристрої введення (клавіатура, миша тощо) і повідомляти про це клієнту у вигляді "користувач натискував на праву кнопку миші в точці екрану такій-то", а клієнти давати йому команди, типу "намалюй прямокутник з координатами такими-то", "Назви мені поточні координати миші", причому всі ці команди здатні передаватися не лише на локальній машині, але і по мережі. Таким чином, для роботи самої програми, яка в більшості випадків виконує обчислення (або іншу корисну роботу, на відміну від сервера), можна використовувати потужну робочу станцію, а ось вивід на екран робити на іншому ПК, з якого також відбуватиметься і управління програмою.

Х-сервер може обслуговувати декілька клієнтів одночасно. Так кожне відкрите на екрані вікно – окремий Х-клієнт.

Проте Х-сервер надає оточенню верхнього рівня повну свободу відносно оформлення вікон, точніше сказати Х-сервер просто їх не промальовує. Всім цим управляють особливі програми - віконні менеджери. Найбільш популярними віконними менеджерами для Linux є kwm (використовується в KDE), metacity (використовується в GNOME), twm (стандартний для XFree86), icewm, fluxbox, openbox, fvwm, WindowMaker, Enlightenment та інші. Кожна з цих програм надає різний зовнішній вигляд, зручності використання і конфігурації, і кожен з користувачів може вибирати їх на свій смак.

Основними властивостями віконного менеджера можна вважати:

· можливість зміни розміру вікна;

· переміщення вікон;

· перемикання між застосуваннями;

· згортання застосування (у заголовок, значок або на яку-небудь панель).

Іншою важливою можливістю віконного менеджера є управління фокусуванням миші – кожен з них повинен мати спосіб вибору активного вікна, а також візуально виділити таке вікно. Найпопулярнішим є метод "фокус по клацанню". При використанні цього методу фокус отримує те вікно, по якому було зроблено клацання миші. Подібний метод використовується в Microsoft Windows. Його так само підтримують більшість віконних менеджерів для X.

Другим поширеним методом є "фокус, наступний за мишею". При використанні цього методу, активним вважається те вікно, над яким знаходиться миша. При цьому, якщо миша потрапляє на порожнє місце на екрані, то фокус втрачають всі вікна.

Ще один з методів називається "Нечіткий фокус". Він аналогічний "фокусу, наступному за мишею" за винятком того, що вікно втратить фокус лише тоді, коли фокус отримає інше вікно.

Проте віконними менеджерами не забезпечується інструментальна база для побудови застосувань. У Х ця інструментальна база називається " widget ". Це неперекладний термін Х, який складений з двох слів – window (вікно) і gadget (застосування). Віджети – це кнопки, меню, випадаючі списки і тому подібне. Зазвичай віджети зібрані в бібліотеки. Найчастіше використовувані з них такі:

· OpenMotif – бібліотека, аналог відомої бібліотеки Motif®, на якій побудовано графічне середовище для Unix.

· Xlib – базова бібліотека віджетів для Х. Прикладом застосувань для цієї бібліотеки можуть служити: xcalc, xterm, xfontsel.

· GTK/GTK2/GTK+(Gnome ToolKit) – набір бібліотек для інтерфейсу середовища оточення робочого столу GNOME. Ці бібліотеки створені і підтримуються проектом GNU. Прикладом застосувань, написаних для GTK можуть служити Xchat, Gimp і багато інших.

· Qt(v1, 2, 3, 4) – кросплатформна (Linux/FreeBSD/OpenBSD/MacOS/ Windows, а також більшість комерційних версій Unix) графічна бібліотека, написана компанією Trolltech. Зараз бібліотека Qt поширюється на правах GPL. На основі цієї бібліотеки побудовано середовище оточення робочого столу KDE, а також безліч незалежних застосувань. Прикладом застосувань для Qt можуть служити QtDesigner, kcalc, kate та інші.

У Linux-системі XWindow обслуговує демон Х (/usr/bin/X11/X). У випадку з XFree86 він використовує конфігураційний файл /etc/X11/XF86Config.

Формат файлу має наступний вигляд:

Section "ServerLayout"

Identifier "XFree86 Configured"

Screen 0 "Screen0" 0 0

InputDevice "Mouse0" "CorePointer"

InputDevice "Keyboard0" "CoreKeyboard"

EndSection

 

Ця частина конфігураційного файлу описує дисплей з яким номером повинен використовувати сервер, а також використовувані пристрої введення.

Section "Files"

RgbPath "/usr/X11R6/lib/X11/rgb"

FontPath "unix/:7100"

EndSection

 

Тут описується шлях до набору палітр для виведення інформації (RgbPath), а також шлях до каталогів з шрифтами (FontPath). Рядок "unix/:7100" говорить про те, що запущений сервер шрифтів X (xfs) і він буде доступний по локальному unix-сокету з номером 7100.

 

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 описуються розширення, які використовуватиме сервер.

 

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"

EndSection

Section "InputDevice"

 

Identifier "DevInputMice"

Driver "mouse"

Option "Protocol" "IMPS/2"

Option "Device" "/dev/input/mice"

Option "ZAxisMapping" "4 5"

Option "Emulate3Buttons" "no"

EndSection

 

Секція InputDevice (пристрій введення) описує клавіатуру, розкладку, а також тип і властивості миші. Мишу і клавіатуру необхідно описувати в різних секціях.

Section "Monitor"

#1024x768 @ 70.1 Hz, 56.5 kHz hsync

Identifier "Monitor"

VendorName "SAM"

ModelName "Samsung SyncMaster 550(M) s"

HorizSync 30.0 - 62.0

VertRefresh 50.0 - 121.0

ModeLine "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 +vsync

ModeLine "640x480" 31.5 640 680 720 864 480 488 491 521

EndSection

 

У розділі опису властивостей монітора описуються підтримувані монітором режими, а також назва монітора і виробник.

Section "Device"

Identifier "nVidia Corporation|NV4 [RIVA TNT]"

Driver "nvidia"

BoardName "RIVA TNT"

BUSID "PCI:1:0:0"

EndSection

У розділі Device описується використовуваний відеоадаптер, а також параметри відеовиводу, які він підтримує, обслуговуючий драйвер.

Section "Screen"

Identifier "Screen0"

Device "nVidia Corporation|NV4 [RIVA TNT]"

Monitor "Monitor"

DefaultDepth 24

SubSection "Display"

Depth 16

Modes "1024x768" "800x600" "640x480"

EndSubSection

SubSection "Display"

Depth 24

Modes "1024x768" "800x600" "640x480"

EndSubSection

EndSection

А ось секція Screen описує вибраний користувачем режим. Спочатку вказуються використовуваний відеоадаптер і монітор, а також глибина палітри кольорів (DefaultDepth). При запуску сервер Х намагатиметься ініціалізувати роботу в режимах (Modes), вказаних в підсекціях (subsection) Display починаючи з найбільшого.

Для запуску Х в Linux можуть бути використані два різні методи. Перший з них використовується в п'ятому рівні ініціалізації – скрипт prefdm (/etc/X11/prefdm). При цьому використовуватиметься який-небудь менеджер входу в систему (xdm, kdm, gdm або інший), за допомогою якого ви зможете вибрати використовуване робоче середовище або віконний менеджер. Проте існує і інший спосіб запуску системи. Якщо Ви завантажитеся з рівнем ініціалізації, що не використовує графічний вхід в систему (наприклад 3 або 2), то запустити Х можна буде скриптом startx (/usr/bin/X11/startx). Використовуваний за умовчанням менеджер вікон (або середовище оточення робочого столу) описуються у файлі Xclients (/etc/X11/xinit/Xclients). Для установки свого клієнта, встановіть змінну скрипта PREFERRED в значення, яке описує рядок запуску віконного менеджера (середовища оточення робочого столу), наприклад:

PREFERRED=startkde #запуск KDE

або

PREFERRED=gnome-session #запуск GNOME

або

PREFERRED=icewm #запуск віконного менеджера icewm

 

Висновки

Графічний інтерфейс в Linux реалізує демон Х-сервер, який одночасно може обслуговувати декілька клієнтів одночасно. Для використання програмами-клієнтами графічних можливостей призначені віконні менеджери, але вони не мають інструментів для побудови застосувань. Власне графічні елементи інтерфейсу (кнопки, списки, поля тощо), які називаються " widget ", зберігаються в бібліотеках.

Для запуску Х в Linux можуть бути використані два різні методи: за допомогою скрипту prefdm абоскрипту startx.

 

Контрольні запитання і завдання для самостійного виконання

1. Що означає термін віджет? Чому віджети зберігаються в графічних бібліотеках, а не входять в X?

2. Яке призначення сервера X та його функції?

3. Яке призначення і властивості віконних менеджерів?

4. Назвіть основні бібліотеки віджетів.

5. Який формат має конфігураційний файл демону X?

6. У якому розділі конфігураційного файлу описуються розширення, які використовуватиме X-сервер

7. У якому розділі конфігураційного файлу описуються шляхи (до каталогів кольорів, шрифтів)?

8. Які є способи запуску Х в Linux? Яка між ними різниця?

9. Який скрипт буде використовуватися для запуску Х, якщо користувач завантажився з рівнем ініціалізації, що не використовує графічний вхід в систему?

10. В якому файлі знаходиться менеджер вікон при використанні скрипту startx?

11. Як змінити налаштування за умовчанням менеджера вікон (як змінити змінну скрипта PREFERRED)?

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 473; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.