Функции интерфейса пользователя 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Функции интерфейса пользователя



X Window System намеренно не включает в себя спецификации интерфейса пользователя, равно как и большей части межпрограммного взаимодействия. По этой причине возникли очень сильно отличающиеся друг от друга интерфейсы, а также приложения, не всегда правильно работающие друг с другом. Существует спецификация взаимодействия клиентов ICCCM, но она известна как трудная для правильной реализации. Последующие попытки стандартизации — такие, как инструментарий Motif и среда CDE — не исправили положения. Всё это мешает как пользователям, так и программистам.[5] В настоящее время разработчики обычно добиваются единого стиля в приложениях, ориентируясь на одну конкретную среду рабочего стола или на конкретный инструментарий. Это также позволяет избежать непосредственной работы с ICCCM.

Протокол X не предоставляет никаких средств для работы со звуком. Поддержка звуковой аппаратуры и воспроизведение звуков возлагается на операционную систему. Поскольку пользователям всё чаще необходим звук, эта ситуация привела к появлению различных несовместимых друг с другом звуковых подсистем. В прошлом многие программисты игнорировали сетевые проблемы, и просто использовали локальные звуковые API операционной системы. Первое поколение клиент-серверных звуковых систем включает в себя rplay и Network Audio System. Более современные системы — PulseAudio, esound в GNOME и aRts в KDE. Также начата разработка новой системы — Media Application Server.

До недавнего времени X Window System не включала в себя хорошего решения для печати содержимого дисплеев. Многие X-клиенты печатают в формате PostScript независимо от X-сервера. Механизм Xprint впервые появился в X11R6.3; его клиентская часть работала хорошо, в отличие от многих серверных реализаций. Версии X11R6.8 и выше функционируют нормально[6] и набирают популярность в инструментариях элементов интерфейса.

Настройка Х Window.

Существует четыре метода настройки XFree86:

· XF86Setup

· Xconfigurator

· xf86config

· Вручную

Утилиты Xconfigurator, XF86Setup и xf86config функционально эквивалентны. Xconfigurator – программа с интерфейсом в виде полноэкран­ных меню. XF86Setup – графическая программа, поставляемая вместе с XFree86, которая для выполнения требует 16-цветного (VGA) Х-сервера. Xf86config – текстовая программа, поставляе­мая с XFree86. Она менее удобна для использования, чем Xconfigurator.

Эти программы создают (и используют) файл /usr/X11R6/lib/ X11/XF86Config (или /etc/X11/ XF86Config), в котором содержат­ся настройки системы Х Window в текстовом виде.

Если утилиты конфигурации не создают работающий XF86config-файл, то возможно, у вас неподдерживаемая видео­карта, или вам необходимо написать конфигурационный файл вручную.

При условии, что вы правильно определили видеокарту во время установки Linux, нужно иметь правильно установленный X-сервер. Позже, выполняя Xconfigurator или xf86config, убедитесь, что выбрали ту же видеокарту, или попробуйтеautoprobe на слу­чай ошибки.

Если вы думаете, что установили неправильный Х-сервер для вашей видеокарты, то следует установить правильный перед тем, как он может быть сконфигурирован. Например, если CD смон­тирован как /mnt/cdrom и вам необходимо установить S3-сервер, введите следующие команды:

$ cd /mnt/cdrom/RedHat/RPMS

$ rpm -ivh XFree86-S3-3.1.2-l.i386.rpm

$ ln -sf../../usr/X11R6/bin/XF86_S3 /etc/X11/X

Запуск Х Window.

Существуют два способа запуска Х Window – из командной строки и при загрузке системы.

Запуск Х Window из командной строки.

Только что инсталлированная ОС Linux не настроена на автома­тический запуск XI1. Сначала нужно войти в систему с тексто­вой консоли. После того как вы это сделали, для запуска X11 вам надо ввести команду

Startx.

Эта команда запускает выбранный при конфигурировании сис­темы Х-сервер, оконный менеджер и, возможно, какие-либо другие программы. Набор программ, запускаемых при старте X11, задается в файле /usr/X11R6/lib/X11/xinit/xinitrc. Вы можете переписать этот файл к себе в домашний каталог, переименовать его в.xinitrc, и настроить набор автоматически запускаемых программ по своему вкусу.

2. Запуск Х Window при загрузке системы.

Перед настройкой Х Window на автоматический запуск при загруз­ке системы убедитесь, что Х Window работает правильно. Если Х Window работает некорректно, автоматический запуск при за­грузке системы может привести к серьезным затруднениям при попытке войти в систему.

Для загрузки X Window введите в приглашение загрузки LILO команду:

Linux 5

При автоматическом запуске стартует программа xdm, которая выдает графический интерфейс регистрации в системе. После успешного входа в систему вы попадаете в обычную среду X11 (Х-сессию) как при запуске с помощью startx.

После проверки корректности работы X11 в Linux-системе необходимо сконфигурировать автоматический запуск XWindow.

1. Проверка xdm с помощью telinit (рис.9). Команда telinit использу­ется для оперативного изменения т. н. уровня выполнения (run level) Linux. Уровень выполнения определяет различные ас­пекты функционирования Linux-системы, в т. ч. – запускать или нет xdm. Сразу после инсталляции Linux по умолчанию выполняется на уровне 3; одним из результатов этого являет­ся предоставление пользователям командно-строкового интерфейса. Поскольку xdm запускается на уровне 5, вам нужно выполнить следующую команду:

# /sbin /telinit

Рис.9 Проверка xdm с помощью telinit.

Внимание! Вы должны войти как пользователь root, для того чтобы запустить telinit. У вас не должно быть никаких запущенных программ, т.к. они будут уничтожены при смене уровня выполнения.

Если все сконфигурировано правильно, то после короткой задержки вы должны увидеть экран xdm с приглашением для входа в систему. Если возникли какие-либо проблемы, вы можете вернуться обратно на уровень 3, используя telinit (/usr/sbin/telinit 3), или с помощью перезагрузки компь­ютера

2. Редактирование файла /etc/inittab. В файле можно задать уровень загрузки по умолчанию. Для этого в любом текстовом редакторе измените в файле /etc/inittab следующую строку:

# Default runlevel

id:3:initdefault:

на id:5:initdefault:

3. Перезагрузка. Корректно перезагрузите систему (с помощью команд reboot, halt или shutdown).



Поделиться:


Последнее изменение этой страницы: 2016-08-16; просмотров: 239; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.3.137 (0.007 с.)