> Лекция восьмая -- Графическая подсистема: метафора ``рабочего стола'' Описывается устройство и назначение графической подсистемы Linux -- оболочки XOrg, а также набора программ и утилит, необходимых для создания ``рабочего стола''. > Задачи графической оболочки >> Выкрасить и выбросить? . Терминальный доступ . Несколько программ на одном экране . Разделение _контекстов_ . Постоянные информационные области . Быстрый доступ .. к часто используемым прогарммам .. к часто используемым ресурсам .. к функциям управления программами . Работа по сети . ...и на взгляд приятно! > Инструмент решения: X11 >> Клиент хочет, а сервер может! . @X-сервер: отображение графики + ввод||ps gax | grep X;;xrandr@ . @X-клиент: графические команды + обработка событий||xlsclients -l@ . @Адрес сервера и идентификационные ключи||echo $DISPLAY;;xauth list@ . @Окна||xwininfo -root -tree | head;;xwininfo -root -tree | wc@, и @события||xev & sleep 5; killall xev;;@, @искуственное событие||xwit -iconify; sleep 3; xwit -pop@ . @Стандартные параметры||xlogo -geometry 300x320-40+20 & sleep 5; killall xlogo;;@ . @Шрифты||xlsfonts | grep koi8-r | head;; xlsfonts | wc@ и @сервер шрифтов||ps gax | grep xfs;;grep -i font /etc/X11/xorg.conf@ Никакого рабочего стола пока нет > ``Наборный'' рабочий стол >> Заход солнца вручную . @Окновод||ps gax | grep icewm;;killall -HUP icewm;@ -- управление окнами, @настроечный файл||cat .icewm/prefoverride;;ls -s /etc/X11/icewm;;wc /etc/X11/icewm/preferences@ .. @управление окнами||icesh -window focus toggleState maximizedVert@ .. декорации: кнопки, рамочки -- поведение окон .. @виртуальные экраны||showworkspaces@ .. клавиатурные сокращения . @Меню||rpm -ql xkill;;cat /usr/share/applications/xkill.desktop@ . @Иконки||wc .ideskrc;;ls .idesktop;;cat .idesktop/101*@ -- быстрый доступ . Панель -- информационные области и очень быстрый доступ . Спецпрограммы @часы||tclock -scale 1 -geometry +1+1 & sleep 5; killall tclock;;@, терминал, @``хранитель экрана''||xlock -nolock;;xlock -nolock@, ... Наборный рабочий стол: полностью настроенный, но разнородный > Тонкая настройка и утилиты >> Где тонко, там и интересно! . Запуск сервера и клиентов: ^.xinitrc^ и @^.xsession.d^||ls .xsession.d@ . @Настройки в .Xdefaults||grep 6 .Xdefaults;;ls /etc/X11/app-defaults@ . Клавиатура: ^xkb^, @setxkbmap||cat .xsession.d/*@ и @^xxkb^||xxkb@ . Изменение параметров X-сервера -- @^xset^||xset m 1/10;sleep 5;xset m default;;xset 2>&1 | grep To@, ^xmodmap^, ^xrandr^, ^xgamma^, ... . Множество вспомогательных утилит, вроде @^xmessage^||cat bin/showworkspaces@, ^xwit^, ^wmcntrl^ и т. п. . ... Нельзя объять необъятного; требует поиска и изучения > Однородный рабочий стол >> Кубик рубика упрощённый. Литой. . Одинаковый интерфейс .. оконных примитивов .. в т. ч. в больших прикладных программах .. интеграция системных настроек . Дополнительные возможности: DnD, сообщения и т. п. . Настройка с помощью специальных программ . Поддержка сообществом (темы, готовые настройки, ...) Недостаток: сложно настроить вручную, ресурсоёмкие (KDE, Gnome) > Глава учебника +2 Когда я вижу, что человек держит свои сигары в ведерке для угля, табак -- в носке персидской туфли, а письма, которые ждут ответа, прикалывает перочинным ножом к деревянной доске над камином, мне, право же, начинает казаться, будто я образец всех добродетелей. +3 _Артур Конан Дойл. Обряд дома Месгрейвов. ^//^ Перевод Д. Лифшиц._ @Учебник ``Введение в ОС Linux''| /usr/share/doc/alt-docs/modules/LinuxIntro.george/index.html@ глава 17.