• 20.1. Установка и запуск системы
  • 20.2. Конфигурационный файл XF86Config
  • 20.3. Настройка X Window
  • 20.4. Конвертирование шрифтов Windows
  • 20.5. Оконная среда KDE
  • 20.6. Оконная среда GNOME
  • 20.7. Настройка Х-терминала
  • 20

    Графический интерфейс пользователя.

    Система X Window

    Система X Window является мощной графической средой для UNIX-станций. Данная система была разработана Массачусетским технологическим институтом (MIT) и стала стандартом для всех UNIX-систем. Практически каждая рабочая станция UNIX работает на одном из вариантов системы X Window.

    Группа программистов, возглавляемая Дэвидом Вексельблатом (David Wexelblat) создала свободно распространяемую версию MIT X Window для процессоров i80386–Pentium IV и совместимых с ними. Эта версия получила название XFree86, поскольку могла выполняться в операционных системах, предназначенных для процессоров, использующих систему команд х86 — Linux, FreeBSD и другие. XFree86 является торговой маркой XFree86 Project, Inc.

    Данная глава включена в книгу последней, так как графический интерфейс на сервере — это излишество. Зачем тратить драгоценные системные ресурсы на графический интерфейс, если хороший администратор подходит к серверу очень редко, а иногда вообще один раз — во время первоначальной настройки? Однако, если вы начинающий администратор, графический интерфейс поможет вам быстрее настроить тот или иной сервис. Может случиться такое, что вы установите новую версию дистрибутива и окажется, что расположение некоторых системных файлов будет изменено. Чтобы не тратить время на прочтение документации, вы можете использовать один из конфигураторов, например, netconf или linuxconf. Графический конфигуратор уж точно знает, где и что лежит. Но применение графического интерфейса только для конфигураторов не оправдано, потому что упомянутые конфигураторы работают и в консоли.

    Другая причина применения GUI (Graphic User Interface — графический интерфейс пользователя) — удобство: браузер netscape удобнее, чем lynx, хотя и к последнему можно привыкнуть, если в нем часто работать. Обычно, если позволяют системные ресурсы, устанавливается система X Window, но не настраивается для автоматического запуска. Какой бы ни была причина установки вами системы X Window, если вы все-таки установили ее, то эта глава для вас. В этой главе мы рассмотрим конфигурирование X Window (далее X), а также работу в графических средах KDE и Gnome.

    Двумя предложениями выше я упомянул, что установить X вы можете, если позволяют системные ресурсы. Какие же минимальные системные требования X? Как бывает со многими Linux-приложениями, здесь более критичен объем оперативной памяти, чем частота процессора. Intel Pentium III 600 MHz/32 MB работал при запущенном КОЕ в два раза медленнее, чем Celeron 433 MHz/64 MB. Для комфортной работы с KDE и многими Х-приложениями необходимо 64 или даже 128 Мб оперативной памяти. Желательно иметь в запасе 64…128 Мб своп-пространства. Частота процессора — не менее 200 MHz. Как видите, если для работы сервера, например, шлюза, достаточно процессора Intel Pentium 133 MHz и 32 MB памяти, то при установке X минимальные системные требования возрастают. Я понимаю, что делаю из мухи слона, потому что сейчас минимальная конфигурация компьютера — Celeron 400 MHz /128 MB, но все это сказано для владельцев старых компьютеров. Например, если у вас где-нибудь завалялся старенький IP 166 ММХ/32 MB, он еще может принести большую пользу, если использовать его как шлюз для доступа к Интернет целой сети предприятия. И все это будет работать намного быстрее, чем организованный на скорую руку шлюз на платформе Windows 98 + WinGate, даже При использовании Pentium III. Более мощные компьютеры можно загрузить, соответственно, и более ответственными и ресурсоемкими процессами под управлением окон — набором текстов в Word и просмотром МР4. Извините, я немного отвлекся. Я говорил о стареньком компьютере, который может нам еще пригодиться. Так вот, если не хотите испортить приятное впечатление от Linux, не устанавливайте на таком компьютере X Window. Помню свою первую попытку установить Linux + X Window. Тогда у меня был как раз IP 166ММХ. Установить-то установил, и X настроил, а вот удовольствия от работы не было никакого. При использовании менее ресурсоемких оконных менеджеров, например, fvwm и fvwm2, все работало удовлетворительно, а вот KDE тогда еще самой первой версии жутко притормаживал.

    20.1. Установка и запуск системы

    Удобнее всего устанавливать систему X Window при установке операционной системы. Если вы еще не сделали этого, сейчас рассмотрим установку системы из пакетов. Обычно все необходимые пакеты находятся на первом инсталляционном диске Linux. Перейдите в каталог /mnt/cdrom/Mandrake/RPMS, если вы используете Mandrake, или /mnt/cdrom/RedHat/RPMS, если вы используете Red Hat Linux. Проще всего установить все пакеты сразу:

    rpm –in XFree*

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

    rpm –ih x*

    Такая команда у вас будет работать, если вы не используете или еще не установили демон xinetd. В противном случае менеджер RPM-пакетов сообщит вам, что пакет xinetd уже установлен и установка всех пакетов будет прервана.

    Естественно, такой вариант (вариант установки всех программ) вас не устраивает — уж больно он неэкономно относится к дисковому пространству. Попробую перечислить необходимые пакеты для установки X Window и KDE. В любом случае вам нужно установить следующие пакеты:

    XFree86-4.0.1-2 8mdk.i586.rpm — основной пакет

    XFree86-libs-4.0.1-28mdk.i586.rpm — библиотеки

    XFree86-server-4.0.l-28mdk.i586.rpm

    XFree86-server-common-3.3.6-18mdk.i586.rpm

    XFree8 6-xfs-4.0.1-28mdk.i586.rpm — сервер шрифтов

    XFree86-glide-module-4.0.1-28mdk.i586.rpm — модуль glide

    XFree86-FBDev-3.3.6-18mdk.i586.rpm

    XFree86-Xvfb-4 .0.1-28mdk.i586.rpm — виртуальный буфер кадров для X Window

    XFree86-Xnest-4.0.1-2 8mdk.i586.rpm

    XFree86-100dpi-fonts-4.0.1-28mdk.i586.rpm

    XFree86-75dpi-fonts-4.0.1-28mdk.i586.rpm

    XFree86-cyrillic-fonts-4.0.1-28mdk.i586.rpm

    xinitrc-2.4.4-32mdk.noarch.rpm

    XFree86-SVGA-3.3.6-18mdk.i586.rpm

    Последний пакет является сервером для вашей видеоплаты. Данный сервер может работать с большинством видеоадаптеров SVGA. Если у вас другая видеоплата, например, Mach 8, 32, 64; AGX, S3, VIRGE, IBM 8514, установите соответствующий сервер. Этим вы обеспечите корректную работу всей системы. X Window. После установки X перейдем к установке KDE. Если ввести команду:

    rpm –ih kde*

    система установит много ненужных пакетов с документацией. Все пакеты kde-i18n* содержат одну и ту же документацию, но на разных языках — от бразильского до украинского. Данные пакеты также выполняют локализацию KDE. В любом случае вам нужно установить только один пакет из всех этих — kde-i18n-Russian-2.0-1mdk.i586.rpm. Устанавливать его нужно после остальных пакетов среды KDE.

    Вот какие пакеты вам нужно установить:

    1. kdebase-2.0-7mdk.i586.rpm — базовый пакет

    2. kdelibs-2.0-5mdk.i586.rpm — библиотеки

    3. kdelibs-sound-2.0-5mdk.i586.rpm — поддержка звука (необязательно)

    4. kdeutils-2.0-3mdk.i586.rpm — всевозможные утилиты для KDE

    5. kdesupport-2.0-1mdk.i586.rpm – вспомогательные библиотеки (желательно установить)

    6. kdepim-2.0-1mdk.i586.rpm

    7. kdenetwork-2.0-1mdk.i586.rpm — сетевые приложения (например, kppp)

    8. kdemultimedia-2.0-4mdk.i586.rpm — программы для работы с мультимедиа (необязательно)

    9. kdegraphics-2.0-4mdk.i586.rpm — программы для работы с графикой (необязательно)

    10. kdeadmin-2.0-2mdk.i586.rpm

    11. kdeaddutils-2.0-3mdk.i586.rpm — вспомогательные программы

    12. kdel-compat-1.1.2-7mdk.i586.rpm — библиотеки для совместимости с KDE версии 1 (необязательно)

    13. kdegames-2.0-1mdk.i586.rpm — игрушки (необязательно)

    14. kdetoys-2.0-1mdk.i586.rpm — приколы (необязательно)

    15. kdesdk-2.0-lmdk.i586.rpm — KDE SDK (для разработчика)

    16. kdelibs-devel-2.0-5mdk.i586.rpm — исходники библиотек KDE (необязательно)

    17. koffice-2.0-2mdk.i586.rpm — офисный пакет K-Office

    Если вы хотите установить также и оконную среду Gnome, просто введите команду:

    rpm –in gnome*

    Ничего лишнего (за исключением пары небольших пакетов) установлено не будет. Пока вы не установили ни одного графического средства конфигурирования X Window. Сейчас целесообразно ввести команду xf86config. Отвечая на вопросы программы, будьте предельно внимательны: неправильная установка некоторых параметров (например, частоты горизонтальной или вертикальной развертки) может сжечь ваш монитор. Вы можете установить конфигуратор DrakConf — более безопасное средство настройки X Window. Настройка системы с его помощью будет рассмотрена в пункте 20.3.

    Установите символическую ссылку на сервер видеоплаты:

    ln –sf /usr/X11R6/bin/XF86S3 /etc/X11/X

    В этом примере я использовал сервер XF86S3. При использовании конфигуратора, например, xf86config или Xconfigurator, данная ссылка уже должна быть установлена, но иногда конфигуратор почему-то «забывает» установить ее.

    Теперь перейдем непосредственно к настройке X. Как я уже отмечал, система X Window может запускаться автоматически при запуске Linux. Вопрос о режиме запуска X задается при установке системы — сразу после выбора графического режима. В любом случае, даже если вы пропустили этап настройки X во время установки системы, а саму систему X Window установили, то она уже должна быть настроена для работы. В этом случае устанавливается режим 640x480 и 8-битный цвет (256 цветов).

    Если вы не установили автоматический запуск системы, запустить X можно из консоли, введя команду startx. После запуска X перейти в нужную консоль вы можете, нажав комбинацию клавиш Ctrl+Alt+Fn, где п — это номер нужной вам консоли. Перейти из консоли в X (если система X Window запущена) можно с помощью комбинации Alt+F7. Напомню, что для переключения между консолями используется комбинация Alt+Fn. Для «аварийного» выхода из X Window используйте комбинацию клавиш Ctrl+Alt+BackSpace.

    После запуска системы с помощью команды startx вы можете выбрать оконную среду, в которой хотите работать. При автоматическом запуске системы регистрация пользователя будет происходить в графическом режиме. Если вы хотите зарегистрироваться в консоли, нажмите комбинацию клавиш Ctrl+Alt+Fl.

    На самом деле команда startx — это обыкновенный сценарий, который запускает программу xinit. Именно эта программа запускает систему X Window. По большому счету можно сразу запускать xinit, но это будет не очень корректно. Сценарий startx делает это правильно, установив должным образом параметры запуска. Вот что представляет собой сценарий startx (листинг 20.1).

    Листинг 20.1. Сценарий startx

    #!/bin/sh

    # $XConsortium: startx.cpp,v 1.4 91/08/22 11:41:29 rws Exp $

    # XFree86: xc/programs/xinit/startx.cpp,v 3.2 1998/12/20 11:58:22 dawes Exp

    #

    # (c) 1999 Red Hat Software, Inc.

    userclientrc=$HOME/.xinitrc

    userserverrc=$HOME/.xserverrc

    sysclientrc=/etc/Xll/xinit/xinitrc

    sysserverrc=/etс/X11/xinit/xserverrc

    clientargs=""

    serverargs=""

    if [ –f $userclientrc ]; then

    cl ientargs=$userclientrc

    else if [ –f $sysclientrc ] ; then

     clientargs=$sysclientrc

    fi

    fi

    if [ –f $userserverrc ]; then

     serverargs=$userserverre

    else if [ –f $sysserverrc ]; then

     serverargs=$sysserverrc

    fi

    fi

    display=:0

    whoseargs="client"

    while [ "x$1" != "x" ];

    do

     case "$1" in

     /''*|\.*) if [ "$whoseargs" = "client" ] ; then

       if [ "x$clientargs" = x ]; then

        clientargs="$1"

       else

        clientargs="$clientargs $1"

       fi

      else

       serverargs="$serverargs $1"

      fi ;;

     -) whoseargs="server" ;;

     *) if [ "$whoseargs" = "client" ]; then

       clientargs="$clientargs $1"

      else

       case "$1" in

       :[0-9]) display="$1"

        ;;

       *) serverargs="$serverargs $1"

        ;;

       esac

      fi ;;

     esac

     shift

    done

    # set up default Xauth info for this machine

    mcookie=`cookie`

    serverargs="$serverargs –auth $HOME/.Xauthority"

    xauth add $display . $mcookie

    xauth add `hostname –f`$display . $mcookie

    exec xinit $clientargs – $display $serverargs

    # various machines need special cleaning up,

    # which should be done here

    20.2. Конфигурационный файл XF86Config

    Как и любая другая программа, система X Window имеет свой конфигурационный файл. Согласно традиции, конфигурационные файлы хранятся в каталоге /etc. Главный конфигурационный файл называется XF86Config и находится в каталоге /etc/X11. В этом файле указываются настройки всех устройств, необходимых для реализации графического интерфейса: видеоадаптера, монитора, мыши, клавиатуры, а также настройки шрифтов, которые использует система X Window. Пример моего файла приведен в листинге 20.2.

    Внимание! Не нужно использовать этот пример — у вас он может работать некорректно. Вы можете использовать его только в том случае, если конфигурации наших видеосистем совпадают: Riva TNT2 Vanta, Samsung SyncMaster 550s.

    Листинг 20.2. Пример файла XF86Config

    Section "Files"

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

     FontPath "/usr/X11R6/lib/X11/fonts/cyrillic" FontPath "unix/:-1"

    EndSection


    Section "ServerFlags"

    EndSection


    Section "Keyboard"

     Protocol "Standard"

     AutoRepeat 250 30

     LeftAlt Meta

     RightAlt Meta

     ScrollLock Compose

     RightCtl Control

     XkbDisable

     XkbKeycodes "xfree86"

     XkbTypes "default"

     XkbCompat "default"

     XkbSymbols "us(pc105)"

     XkbGeometry "pc"

     XkbRules "xfree86"

     XkbModel "pc105"

     XkbLayout ""

    EndSection


    Section "Pointer"

     Protocol "PS/2"

     Device "/dev/psaux"

     Emulate3Buttons

     Emulate3Timeout 50

    EndSection


    Section "Monitor"

     Identifier "My Monitor"

     VendorName "Samsung"

     ModelName "SyncMaster 550s"

     HorizSync 30-61

     VertRefresh 50-120

     ModeLine "1024x768" 75.00 1024 1048 1184 1328 768 771 777 806 –hsync –vsync

     ModeLine "1024x768" 65.00 1024 1048 1184 1344 768 771 777 806 –hsync –vsync

    # 1024x768, 70.0Hz; hfreg=56.476002, vfreq=70.069000

     ModeLine "1024x768" 75.00 1024 1048 1184 1328 768 771 777 806 –hsync –vsync

    # 1024x768, 75.0Hz; hfreq=60.022999, vfreq=75.028999

     ModeLine "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync

    # 1024x768, 75.0Hz; hfreq=60.022999, vfreq=75.028999

     ModeLine "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync

    # 1280x1024, 75.0Hz; hfreq=79.975998, vfreq=75.025002

     ModeLine "1280x1024" 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync

    # Далее следует очень длинный список различных режимов работы

    # монитора — ModeLine

    # Я не привел его в листинге

    EndSection


    Section "Device"

     Identifier "Generic VGA"

     Chipset "generic"

    EndSection


    Section "Device"

     Identifier "RIVA TNT2"

     VendorName "Unknown"

     BoardName "Unknown"

     # Chipset "RIVATNT2"

     # VideoRam 8192

     Option "power_saver"

    EndSection


    Section "Screen"

     Driver "svga"

     Device "RIVA TNT2"

     Monitor My Monitor

     DefaultColorDepth 32

     Subsection "Display"

      Depth 8

      Modes "1024x768" "800x600" "640x400"

      Viewport 0 0

     EndSubsection

     Subsection "Display"

      Depth 16

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

      ViewPort 0 0

     EndSubsection

     Subsection "Display"

      Depth 24

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

      ViewPort 0 0 EndSubsection

      Subsection "Display"

       Depth 32

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

       ViewPort 0 0

      EndSubsection

    EndSection


    Section "Screen"

     Driver "vga16"

     Device "Generic VGA"

     Monitor " My Monitor "

     Subsection "Display"

      Modes "640x480" "800x600"

      ViewPort 0 0

     EndSubsection

    EndSection


    Section "Screen"

     Driver "vga2"

     Device "Generic VGA"

     Monitor " My Monitor "

     Subsection "Display"

      Modes "640x480" "800x600"

      ViewPort 0 0

     EndSubsection

    EndSection


    Section "Screen"

     Driver "accel"

     Device "RIVA TNT2"

     Monitor "My Monitor"

     DefaultColorDepth 32

     Subsection "Display"

      Depth 8

      Modes "1024x768" "800x600" "640x400"

      ViewPort 0 0

     EndSubsection

     Subsection "Display"

      Depth 16

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

      ViewPort 0 0

     EndSubsection

     Subsection "Display"

      Depth 24

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

      Viewport 0 0

     EndSubsection

     Subsection "Display"

      Depth 32

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

      Viewport 0 0

     EndSubsection

    EndSection


    Section "Screen"

     Driver "fbdev"

     Device "RIVA TNT2"

     Monitor " My Monitor "

     DefaultColorDepth 32

     Subsection "Display"

      Depth 8

      Modes "default"

      Viewport 0 0

     EndSubsection

     Subsection "Display"

      Depth 16

      Modes "default"

      Viewport 0 0

     EndSubsection

     Subsection "Display"

      Depth 24

      Modes "default"

      Viewport 0 0

     EndSubsection

     Subsection "Display"

      Depth 32

      Modes "default"

      Viewport 0 0

     EndSubsection

    EndSection

    В секции Files указаны основные каталоги, необходимые для работы X Window. Обратите внимание на строку:

    FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"

    После установки русских шрифтов эту строку в файл конфигурации нужно добавить самостоятельно, после чего перезапустить сервер X — нажать комбинацию Ctrl+Alt+Backspace и заново запустить сервер с помощью команды System. Если ваша система настроена на автоматический запуск, завершите сеанс в вашем оконном менеджере и в окне регистрации в системе нажмите на кнопку «System». После чего выберите Restart X Server и нажмите на кнопку «OK».

    Следующая секция — ServerFlags. В ней определяются глобальные переменные сервера. Часто эта секция пуста (все закомментировано).

    В секции Keyboard конфигурируется клавиатура, а секция Pointer — мышь. В секции Monitor описываются параметры монитора. Один из них идентификатор — My Monitor. Значение этого параметра потом указывается в секции Screen. В секции Screen делаются ссылки на используемую видеоплату (секция Device) и на монитор, а также на используемые режимы работы монитора. Здесь же устанавливается глубина цвета:

    Depth 32

    20.3. Настройка X Window

    Теперь перейдем к практической настройке X Window. Если вы используете Red Hat Linux, запустите утилиту setup. Вы также можете использовать XF86Setup (нужно установить отдельный пакет) или Xconfigurator. Этапы настройки системы X аналогичны во всех дистрибутивах: выбирается монитор и видеоадаптер, а потом устанавливается разрешение монитора. При использовании некоторых средств настройки X (например, xf86config), которые позволяют указать частоту монитора, не перестарайтесь, вы можете вывести монитор из строя, указав недопустимую частоту! Перед тем как использовать такие средства, прочитайте руководство пользователя монитора. Программа xf86config позволяет более точно настроить X, но вы должны знать, что делаете.

    Дальше все рисунки будут соответствовать дистрибутиву Linux Mandrake. Сначала запускаем программу XFdrake. Вы также можете запустить программу Xconfigurator — это просто ссылка на XFdrake (см. рис. 20.1). 

    Рис. 20.1. Выбор разрешения


    Конфигуратор предложит вам выбрать разрешение и цветовую гамму. Выберите нужное вам разрешение и нажмите «Ok». Если вы хотите использовать все разрешения, нажмите на кнопку «Показать все». Тогда, чтобы увеличить разрешение нажмите комбинацию клавиш Ctrl+Alt+«+», а чтобы перейти к более низкому разрешению — Ctrl+Alt+«–». При этом нажимайте «+» и «–» на цифровой клавиатуре. Протестируйте настройки (рис. 20.2) 

    Рис. 20.2. Тестирование настроек


    Следующий вопрос конфигуратора — хотите, чтобы X стартовал автоматически при перезапуске системы? Вы можете использовать опцию Автовход, если хотите, чтобы происходила автоматическая регистрация пользователя в системе при запуске X. Из соображений безопасности не рекомендую этого делать. В этом же окне вы можете выбрать также и оконную среду, которая будет использоваться по умолчанию, например, KDE (см. рис. 20.4). 

    Рис. 20.3. Автоматический запуск X Window 

    Рис. 20.4. Автовход


    На этом настройка закончена. Но еще есть некоторые опции, которые вы можете установить. Можно изменить монитор, видеоплату, разрешение. Для этого опять запустите XFdrake и нажмите на кнопку «Отмена». Появится окно, аналогичное окну на рис. 20.5. 

    Рис. 20.5. XFdrake


    Выберите режим изменить монитор (см. рис. 20.6).

    Рис. 20.6. Выбор монитора


    Если вашего монитора не окажется в списке, выберите один из стандартных (Generic), который по характеристикам максимально приближен к вашему. Точно так же вы можете изменить видеоплату (см. рис. 20.7). После выбора монитора и видеоплаты, нажмите на кнопку «Снова проверить». Если установленные параметры вас не устраивают, повторите настройку сначала.

    Рис. 20.7. Выбор видеокарты

    20.4. Конвертирование шрифтов Windows

    Вы уже знаете, как подключать шрифты. Для этого достаточно прописать путь к каталогу со шрифтами в файле XF86Config и перезапустить сервер X. Теперь разберемся, как использовать шрифты Windows. Наверняка, у вас есть некоторые шрифты в Windows, которые бы вы хотели использовать и в Linux. После конвертирования шрифтов вы сможете использовать шрифты windows-ttf обычным способом. Для этого запустите конфигуратор DrakConf и щелкните на пиктограмме DrakFont (или просто запустите программу drakfont). В появившемся окне конфигуратора (рис. 20.8) нажмите на кнопку «Взять шрифты Windows»

    Рис. 20.8. DrakFont


    После этого выберите интересующие вас шрифты и нажмите на одну из кнопок: «Установить все» или «Установить выбранные шрифты» (рис. 20.9).

    Рис. 20.9. Шрифты Windows


    Обратите внимание на появившуюся строчку в файле конфигурации XF86Config:

    FontPath "/usr/X11R6/lib/X11/

    fonts/win-ttf"

    именно в каталог /usr/X11R6/lib/X11fonts/win-ttf конфигуратор поместил шрифты windows после их конвертирования.

    20.5. Оконная среда KDE

    Теперь, когда мы уже практически настроили систему X Window, пора рассмотреть оконные среды. Обзор оконных сред я начну со своей любимой среды — KDE. Аббревиатура KDE означает К Desktop Environment. Обратите внимание на то, что KDE — это оконная среда, а не оконный менеджер. Последний просто предоставляет набор функций (API) для управления окнами системы X Window, а оконная среда — это набор программ, технологий и документации, которые являются попыткой сделать использование компьютера более простым.

    По своей простоте и интуитивности среда KDE подобна графическим интерфейсам MacOS или Windows 9x. KDE предоставляет богатые возможности взаимодействия программ, сочетает в себе метод LookNFeel (Смотри и Чувствуй), а также обладает встроенным механизмом drag-and-drop.

    Подробно рассматривать интерфейс пользователя KDE я не стану — уж довольно все просто и интуитивно понятно. Есть единственное замечание для пользователей Windows, которые привыкли дважды щелкать на объекте для его открытия: в KDE запуск объекта выполняется одним щелчком мыши. В Windows, как правило, один щелчок означает активизацию объекта, в два — его запуск. В KDE для активизации (выделения) достаточно подвести указатель мыши к объекту. Windows Explorer тоже можно настроить для работы в таком режиме, однако почему-то данный режим используют далеко не все пользователи.

    При запуске KDE можно увидеть привычный нам со времен Windows 95 рабочий стол и панель KDE (см. рис. 20.10). На рабочем столе могут размещаться ярлыки для запуска программ. По умолчанию на главной панели KDE расположены четыре панели:

    1. Панель меню. Эта панель чем-то напоминает панель быстрого запуска в Windows. На ней расположена кнопка с надписью К, предназначенная для открытия главного меню KDE. Затем следует стандартный набор кнопок: «Список окон», «Показать рабочий стол», «Персональный каталог», «Центр Управления», «Терминал», «Помощь», «Konqueror». Также, как и в Windows, вы можете помещать на эту панель собственные ярлыки. В KDE ярлык называется конфигурационным файлом рабочего стола. Да простят меня разработчики KDE, в книге я буду использовать термин ярлык — проще и короче.

    2. Следующая панель — Виртуальные рабочие столы. По умолчанию используется четыре рабочих стола — больше вам и не нужно, хотя можно настроить KDE для работы с большим количеством виртуальных рабочих столов. При этом следует учитывать, что каждый виртуальный рабочий стол — это дополнительные системные ресурсы.

    3. Третья панель — панель задач KDE. На ней отображаются программы, запущенные на данном виртуальном рабочем столе. Правильнее будет сказать не программы, а окна, открытые на данном рабочем столе.

    4. Последняя панель — это аналог панели SysTray в Windows. Стандартный набор программ, использующий эту панель — Hipper (контроль буфера обмена), Раскладка клавиатуры и Часы.

    Рис. 20.10. Оконная среда KDE


    С помощью кнопок «Влево» и «Вправо», расположенных на краях основной панели KDE, вы можете прятать эту панель, чтобы она не загромождала рабочий стол.

    На рис. 20.10 я специально использовал стандартные стили и цвета оконной среды KDE. Однако, при желании KDE можно "заточить" под CDE или MacOS так, что вы не отличите от оригинала. Изменить цвета, стили, параметры рабочего стола, шрифты, параметры других программ, а также параметры локализации KDE можно с помощью Центра Управления (Control Center).

    Итак, начнем рассмотрение всех возможностей Центра Управления KDE (см. рис. 20.11).

    Рис. 20.11. Центр Управления KDE


    В разделе File Browsing→File Manager вы можете установить параметры файлового менеджера. Среда KDE обладает встроенным файловым менеджером — Konqueror. Эта программа одновременно является и файловым менеджером и браузером.

    В разделе File Browsing→Ассоциация файлов вы можете сопоставить расширению (типу) файла какую-нибудь программу для обработки этого файла.

    В разделе Hardware вы можете установить параметры клавиатуры и мыши. Особо тут устанавливать нечего — повтор нажатия и громкость щелчка при нажатии клавиш клавиатуры, а также обыкновенные настройки для мыши: раскладка кнопок, скорость движения и тому подобные параметры.

    Раздел Information Центра управления KDE — это своеобразный аналог программы System Information. В этом разделе ничего нельзя изменить, зато вы можете узнать много полезной информации о вашей системе (см. рис. 20.12).

    Рис. 20.12. Системная информация


    В разделе LookNFell можно установить самые разнообразные параметры среды — от размера шрифта до внешнего вида всей среды.

    Раздел LookNFeel→Font Manager содержит информацию обо всех шрифтах, установленных в системе.

    В разделе Font можно выбрать шрифт для различных элементов среды KDE:

    1. Выбрать общий шрифт.

    2. Моноширинный.

    3. Шрифт для значка на рабочем столе.

    4. Шрифт менеджера файлов.

    5. Шрифт панели инструментов.

    6. Шрифт для меню.

    7. Шрифт заголовка окна.

    В разделе General определяются общие параметры рабочего стола. На вкладке Общий вид этого раздела можно выбрать шрифт для значков рабочего стола, установить его цвет и цвет фона.

    Разделы Icon и Icons содержат параметры пиктограмм KDE. Всевозможные параметры панелей KDE устанавливаются в разделе Panel.

    Одним из самых интересных разделов Центра Управления, влияющих на внешний вид среды, является раздел Style (рис. 20.13). Здесь можно выбрать стиль внешнего вида KDE, например, сделать его похожим на СDЕ.

    Рис. 20.13. Раздел «Style»


    CDE (Common Desktop Environment) — оконная среда, ставшая стандартом для графических Unix-станций до появления Linux. После того, как система X Window была перенесена на платформу Linux, пальму первенства получила среда KDE. Хотя я не могу однозначно сказать, какая среда сейчас более популярна — Gnome или KDE. Кроме этих двух постоянно конкурирующих между собой, существует еще один распространенный оконный менеджер — Enlightment. Это довольно красивый менеджер окон и для него разработано довольно много различных схем. На некоторых старых компьютерах вы еще можете увидеть оконные менеджеры Fvwm, Fvwm2, AfterStep и BlackBox.

    Мощность данных компьютеров не позволяет их владельцам наслаждаться полноценной оконной средой, поэтому они используют один из перечисленных оконных менеджеров. Если у вас тоже такой компьютер, то я могу порекомендовать вам оболочку AfterStep — это хорошо настраиваемый с необычным интерфейсом оконный менеджер. Об отличиях между оконными менеджерами и оконными средами поговорим в следующем пункте, когда будем рассматривать среду GNOME. На примере KDE вы вряд ли увидите разницу.

    Параметры панели задач можно установить в разделе Taskbar. Особенно устанавливать здесь нечего — можно включить режим «Показать все окна», но я не рекомендую этого делать: окна, запущенные на всех виртуальных рабочих столах, будут отображаться на панели задач, что загромоздит ее.

    В разделе Virtual Desktops можно установить количество рабочих столов и определить их названия. Максимально возможное количество виртуальных рабочих столов — 16. Различные комбинации клавиш для работы со средой можно установить в разделе Настройка клавиш.

    Фон, обои и другие параметры рабочего стола можно установить в разделе Фон (рис. 20.14). Там также можно указать единые параметры для всех рабочих столов, включив режим Общий фон.

    Рис. 20.14. Раздел «Фон»


    Цветовую схему среды можно установить в разделе Цвета (рис. 20.15). Если хотите увидеть, как выглядела KDE версии 1, установите схему KDE1.

    Рис. 20.15. Раздел «Цвета»


    Раздел Power Control поможет вам установить параметры энергосбережения для ноутбуков.

    В разделе System→Login Manager вы можете установить параметры менеджера регистрации пользователей (рис. 20.16). Менеджер регистрации пользователей — это та программа, которая предлагает ввести имя пользователя и пароль при входе в систему, если X запускается автоматически.

    Рис. 20.16. Login Manager


    В этом разделе после установки системы я изменил всего лишь три параметра. Первый — стиль GUI на вкладке Внешний вид: я предпочитаю стиль Motif. Второй — выбрал английский язык менеджера регистрации. Третий — изменил значок пользователя: при регистрации пользователя система назначила ему значок, который мне очень не понравился, особенно учитывая тот факт, что этим пользователем оказался я. Изменение данных параметров — это дело вкуса. Системно важные параметры находятся на вкладке Сеансы. Здесь можно указать программы для останова системы, перезагрузки и перехода в консольный режим, а также добавить или удалить сеансы пользователей (оконные менеджеры).

    Раздел Menu Editor позволяет редактировать основное меню, а Дата и время — установить дату и время системы. Нужно отметить, что изменять параметры раздела System может только пользователь root.

    Все остальные разделы не представляют для нас никакого интереса, кроме раздела Персонализация. В этом разделе (рис. 20.17) можно установить раскладку клавиатуры и параметры локализации (страна и язык).

    Рис. 20.17. Выбор страны и языка


    Переключение раскладки клавиатуры на русский язык зависит от настройки системы. В большинстве систем переключение раскладки (русский/английский) осуществляется с помощью правой клавиши «Ctrl». При этом на некоторых клавиатурах должен загореться индикатор Caps. Если переключения не произошло (в текстовом редакторе не отображаются русские буквы), попробуйте нажать клавишу «Caps Lock». Если и это не помогло, попробуйте напечатать что-нибудь в текстовом редакторе, удерживая правый «Alt». Последний вариант (наиболее редко используется в Linux, но часто в Windows): одновременное нажатие Ctrl+Shift или Alt+Shift (левый или правый).

    Кстати, с помощью правого «Alt» можно проверить корректность настройки клавиатуры: если при нажатии «Alt» вместо русских букв или различных иероглифов отображаются латинские символы, то это оговорит о том, что вы не подключили русские шрифты в файле XF86Config или они просто не установлены в системе. Если же при удерживании «Alt» вы видите иероглифы, то это означает, что вы используете шрифт, не поддерживающий кодировку koi8-r. В настройках программы установите шрифт, который поддерживает кодировку koi8.

    В заключение обзора KDE приведу несколько полезных ссылок.

    www.kde.org — официальный сайт разработчиков KDE.

    kde.themes.org — всевозможные темы для KDE.

    developer.kde.org — центр разработки KDE.

    kdecvs.stud.fli-heilbronn.de — CVS-хранилище.

    il8n.kde.org — центр локализации и документации KDE.

    ftp.kde.org — главный FTP-сервер.

    20.6. Оконная среда GNOME

    Среда GNOME (GNU Network Object Model Environment — Сетевая Объектная Среда GNU) является одним из основных конкурентов среде KDE. Среда GNOME является частью проекта GNU, начатого в 1984 году и целью которого является создание свободно распространяемой Unix-подобной системы.

    GNOME — дружественная рабочая среда, значительно облегчающая использование компьютера. Среда GNOME включает в себя рабочий стол, панель для запуска программ и показа информации о состоянии системы, а также набор всевозможных приложений, которые тесно взаимодействую друг с другом. GNOME, как и KDE, является полностью открытой: каждый может выкачать исходные тексты среды и использовать их. Благодаря этому в процессе разработки GNOME участвовали сотни программистов со всего мира.

    Примечание.

    Официальный сайт Gnome — www.gnome.org

    ПроектGNU — www.gnu.org

    В среде GNOME настраивается практически все: один раз настроив сеанс по своему вкусу, вам больше не нужно будет повторять его настройку, потому что менеджер сеансов позаботится о сохранении настроек. Как и в KDE, в GNOME поддерживается метод drag and drop.

    Основные элементы среды — это рабочий стол и панель GNOME. На панели (узкая полоска внизу экрана) расположены кнопка главного меню и апплеты. Все остальное пространство называется рабочим столом (рис. 20.18). Апплеты — небольшие программы, которые работают внутри панели, например, апплет-часы.

    Как и в KDE, кнопки со стрелками позволяют прятать и восстанавливать панель.

    Рис. 20.18. Среда Gnome


    Работать с Gnome достаточно просто: если вы раньше работали в Windows, вы должны быстро освоить GNOME. Напомню основные операции при работе с мышью:

    1. Одним щелчком левой кнопки (или правой, если вы левша) мыши можно выделить объект, а двойным — открыть его. Если объектом является программа, то она будет запущена, а если файл — будет запущена программа, ассоциированная для работы с файлами этого типа.

    2. Для перемещения файла (объекта) просто перетащите его в другой каталог.

    3. Для копирования файла (объекта) переместите его в каталог-назначение, удерживая клавишу «Ctrl». 

    4. Чтобы произвести какие-нибудь операции с файлом (переименование, удаление), щелкните на нем правой кнопкой мыши.

    5. По очереди щелкнув на нескольких файлах, удерживая клавишу «Shift», вы выделите группу файлов.

    Все эти операции справедливы и для KDE, кроме первой: выделение объекта происходит при наведении на него указателя мыши, а его открытие — с помощью одного щелчка мыши.

    Средняя кнопка мыши используется для вставки ранее выделенного фрагмента текста. Выделите фрагмент текста с помощью левой кнопки мыши и вставьте его в другое окно, нажав среднюю кнопку мыши. Если у вашей мыши только две кнопки, то для этого одновременно нажмите левую и правую кнопку мыши.

    Панель задач называется пейджером GNOME. Название пейджера gnome точно такое же, как и панели задач: он отображает работающие приложения. В отличие от KDE, пейджер отображает все приложения, а не только те, которые запущены на данном виртуальном рабочем столе.

    Теперь нужно сказать о радикальном отличии KDE от Gnome. Чтобы вам было понятно, что именно я хочу сказать, сначала поговорим о менеджерах окон системы X Window.

    Менеджер окон — это программа, которая управляет перемещением, расположением и оформлением окон системы X Window. Популярными оконными менеджерами являются Enlightenment, Icewm, Window Maker, Fvwm.

    Я перечислил менеджеры окон, совместимые с GNOME. Однако полностью совместимым с GNOME является только Enlightenment.

    Среда GNOME не привязана к какому-нибудь менеджеру окон. Вы можете использовать любой из них, но чтобы обеспечить корректную работу пейджера GNOME и перетаскивание объектов, нужно убедиться, что выбранный вами менеджер окон совместим с GNOME.

    Если ваш оконный менеджер не совместим с GNOME, вы не увидите пейджер GNOME и, следовательно, не сможете переключаться между окнами. Но из этой ситуации есть выход: возле переключателей виртуальных рабочих столов есть кнопка с изображением стрелки вверх. Нажав на эту кнопку, вы увидите список запущенных процессов и легко сможете переключиться в нужное окно.

    Внешний вид окон и элементов управления будет зависеть от выбранного вами менеджера и его темы (совокупность стиля и цветовой схемы). В KDE менеджер окон встроен непосредственно в среду, а вы можете выбрать только тему. Вы не сможете комфортно работать в GNOME, если в вашей системе не установлено ни одного менеджера окон.

    Нужно также немного сказать о менеджере файлов GNOME. По умолчанию в качестве такового используется GNU Midnight Commander — gmc (см. рис. 20.19).

    В поле Location отображается текущий каталог. Дерево каталогов отображается в левой части окна gmc. В это поле вы можете ввести имя каталога и gmc отобразит его содержимое. Можно ввести также FTP-адрес, например, ftp://ftp.redhat.com

    Рис. 20.19. GNU Midnight Commander


    Выделение файлов происходит так же как и в Windows Explorer: щелкните в области просмотра и, не отпуская клавишу мыши, перемещайте указатель мыши. При этом вы увидите пунктирный прямоугольник. Все файлы, попавшие в середину этого прямоугольника, будут выделенными (рис. 20.20). Можно добавить еще один файл к выделенной группе файлов, щелкнув на нем, удерживая клавишу «Ctrl». 

    Рис. 20.20. Выделение файлов в gmc


    Выбрать все файлы можно с помощью команды меню Edit→Select All (Правка→Выделить все). Выделения файлов по маске (например, *.gif) можно осуществить с помощью команды Edit→Select files (Правка→Выделить файлы).

    Для перемещения файла в другой каталог просто перетащите его в нужный вам каталог. Для копирования файла выполните те же действия, удерживая клавишу «Shift». Если при перемещении файла удерживать клавишу «Alt», откроется меню, в котором можно выбрать операцию: переместить, копировать, создать символическую ссылку.

    Можно также щелкнуть на файле правой кнопкой мыши и в появившемся меню выбрать команду Переместить (Move) или Копировать (Сору).

    Большинство команд меню gmc не нуждается в особых комментариях, кроме команды Файл→Выход. Не используйте эту команду! Для закрытия окна менеджера файлов используйте кнопку закрытия окна или просто сверните окно с помощью кнопки сворачивания окна. При использовании команды Выход будут остановлены все процессы, порожденные менеджером файлов, в том числе будет остановлен процесс, обеспечивающий функционирование рабочего стола GNOME.

    Для полноты описания нам осталось рассмотреть только Центр Управления GNOME.

    Центр управление GNOME чем-то напоминает уже знакомый нам Центр Управления KDE. Как и в KDE, в левой части окна Центра Управления мы видим древовидную структуру разделов параметров оконной среды. Раздел Document Handlers предназначен для определения обработчиков документов (см. рис. 20.21).

     Рис. 20.21. Раздел Document Handlers


    Для каждого MIME-типа можно задать программы, которые будут использоваться для открытия, просмотра и редактирования документов этого типа (рис. 20.22) Здесь же вы можете установить значок для этого типа файлов, который будет отображаться в окне просмотра менеджера файлов gmc. 

    Рис. 20.22. Редактирование типа MIME


    Раздел Multimedia позволяет задать звуки событий оконной среды gnome. В этом разделе можно определить звуки для системных событий среды, таких, как вход в систему и выход из нее, событий пользователя, событий панели, а также звук для оповещения о получении нового сообщения по электронной почте (см. рис. 20.23). 

    Рис. 20.23. Раздел Звук


    Раздел Session. В этом разделе вы можете определить настройки вашего сеанса: включить или выключить советы при запуске среды, а также указать программы, которые должны запускаться автоматически при запуске GNOME.

    Настройка интерфейса пользователя осуществляется в одноименном разделе, в котором вы можете установить различные опции окон среды.

    Установить параметры панелей GNOME, фона рабочего стола, выбрать хранитель экрана вы можете в разделе Рабочий стол. В этом же разделе вы можете выбрать менеджер окон (window manager) (рис. 20.24). В разделе Внешние устройства устанавливаются параметры клавиатуры и мыши.

    Рис. 20.24. Выбор менеджера окон

    20.7. Настройка Х-терминала

    В этом пункте вы узнаете, как можно использовать старенький припавший пылью компьютер с 486-м процессором в качестве X-терминала. Для начала нужно сказать, что такое X-терминал. Как и в обыкновенном терминале, в X-терминале мы видим лишь результаты выполнения программ, а сама программа выполняется на сервере. На обыкновенном терминале нельзя запускать программы, использующие систему X Window, a X-терминал снимает это ограничение. Благодаря этому, даже на самых медленных и старых компьютерах можно работать с новым программным обеспечением. Вы когда- нибудь пробовали установить систему X Window на компьютере IP166/16MB и запустить последнюю версию Netscape (на то время 4.51)? Для тех, кто не испытывал этого удовольствия, скажу, что запуск Netscape длился около 70-80 секунд. При работе с X-терминалом скорость выполнения программ даже на 486-м компьютере будет примерно такая же, как и на сервере. Естественно, это сильно зависит от загрузки сервера и количества Х-терминалов.

    При запуске X-терминала вы увидите приглашение для входа в систему в графическом режиме, подобно тому, которое вы видите при запуске вашего сервера, если сервер X у вас запускается автоматически.

    Какую аппаратуру можно использовать в качестве X-терминала? Подойдет любой компьютер, даже с процессором 386DX. Обратите внимание на наименование процессора! Нужен именно DX, а не SX. В отличие от последнего, процессор 386DX полностью 32-разрядный. При использовании процессора 486 тип (DX или SX) не имеет значения, потому что они отличаются только наличием или отсутствием математического сопроцессора. Минимальный объем оперативной памяти — 8 Мб. Объем оперативной памяти сильно зависит от дистрибутива и версии X Window, которые мы будем использовать для X-терминала. Я рекомендую установить 16 или даже 32 Мб. Устанавливать ОЗУ объемом более 32 Мб не имеет смысла, так как нам нужно будет запустить только ядро системы и X Window.

    Сейчас мы рассмотрим базовую настройку X-терминала. Для начала нам нужно где-нибудь достать или подготовить самостоятельно корневую файловую систему для X-терминала. В качестве операционной системы для Х-терминала я рекомендую использовать Slackware-подобную систему, например, тот же Slackware или Debian. Это обусловлено двумя причинами. Во-первых, Slackware-подобные системы обладают меньшими требованиями к аппаратуре: чтобы более или менее нормально работать в Slackware нужен компьютер 386DX/4 Мб ОЗУ, а при использовании RedHat-подобных дистрибутивов (Mandrake, Black Cat) нужен как минимум 486/8 Мб ОЗУ. Во-вторых, я решил не создавать корневую файловую систему самостоятельно, а пойти по пути минимального сопротивления и достать корневую систему Slackware-подобной системы и использовать ее. В этом случае достаточно просто развернуть один архив и не тратить время на выбор нужных пакетов RPM. Конечно, можно достать tar-файл с корневой файловой системой и для RedHat, но тут напомнила о себе первая причина — системные требования Red Hat.

    О данном методе установке я прочитал в статье Patrick Swieskowski, за что я ему очень благодарен. После того, как я все настроил самостоятельно, я написал этот пункт.

    Итак, у нас есть два компьютера: более мощный (сервер) и самый обыкновенный компьютер с процессором 486.

    Примечание. Вот конфигурация «более мощного» компьютера: Intel Celeron 600MHz/192MB/Quantum FireBall 7200rpm/Riva TNT2/Netcard Realtek 10/100 Mbit PCI.

    Конфигурация терминала: Intel 486DX-100/16MB/Floppy 1,44МВ/без HDD/Video S3 2MB PCI/PCI Netcard Realtek 10/100Mbit. Конфигурация терминала даже несколько превышает минимальную, но ничего более старого тогда я не смог найти. Желательно, если есть такая возможность, использовать сетевые платы для шины PCI, обеспечивающие передачу данных со скоростью 100 Mbps. У меня обе платы работали в режиме 10 Mbps, потому что я соединял их напрямую, то есть без концентратора.

    На сервере может быть установлен любой дистрибутив Linux. Желательно, конечно, использовать один дистрибутив как для сервера, так и для Х-терминала.

    Я установил на обоих, точнее только на сервере, дистрибутив Debian Linux. Корневую файловую систему можно скачать на сайте Debian — www.debian.org. Архив с файловой системой называется base2_2.tgz. Я выразился не совсем корректно, поскольку в архиве файловая система как таковая не содержится, а в нем запакованы файлы, которые должны находиться в корневой файловой системе: утилиты (каталог bin), файлы конфигурации (etc) и так далее. Вам также понадобится установочный компакт-диск с выбранным дистрибутивом для установки системы X Window. Распакуйте только что выкачанный файл в каталог /usr/xterm:

    tar –xvzf base2_2.tgz /usr/xterm

    После выполнения этой команды в каталоге /usr/xterm появятся файлы корневой файловой системы. Теперь немного настроим нашу корневую файловую систему, для этого сделаем ее корневой для нашей операционной системы: chroot /usr/xterm

    Создадим файл /etc/resolv.conf подобный тому, который используется на сервере. Это нужно для корректного разрешения имен на Х-терминале. Можно прописать необходимые IP-адреса и имена в файле /etc/hosts. В большинстве случаев, нужно указать только IP-адрес сервера. Затем отредактируем файл /etc/fstab так:

    192.168.0.1:/usr/xterm / nfs defaults 0 0

    proc /proc proc defaults 0 0

    Вы, естественно, замените 192.168.0.1 на IP-адрес сервера для Х-терминалов.

    Теперь установим и настроим систему X Window для Х-терминала. Вместо менеджера пакетов RPM в Debian нужно использовать программу apt-get. Установить X можно с помощью следующих команд:

    apt-get update

    apt-get install xserver-s3 xfonts-100dpi xfonts-base

    Вторая команда устанавливает сервер X для видеокарт S3. Если у вас другая видеокарта, измените название пакета. Для SVGA-видеокарт сервер называется xserver-svga. Пока других пакетов устанавливать не нужно. Позже можно будет установить пакет с русскими шрифтами и необходимые приложения. Сейчас нас интересует функционирование самой X Window на терминале.

    Если вы используете Linux Mandrake (или Red Hat) как операционную систему для терминала, установка системы X Window выполняется так, как описано выше в этой главе (см. пункт 20.1). Программа apt-get задаст вам несколько вопросов и на основании ваших ответов создаст файл XF86Config. В большинстве случаев его не нужно редактировать (пока не нужно: после установки русских шрифтов его нужно будет немного поправить).

    У нас в данный момент нет учетных записей пользователей, кроме пользователя root, поэтому систему X Window лучше запускать из файла inittab:

    X:123456:respawn:/usr/bin/Xll/X –query 192.168.0.1

    Осталось только перекомпилировать ядро и создать загрузочный диск (компилирование ядра подробно рассматривалось в главе 18). С этой целью перейдите в каталог /usr/src/linux и введите команду make menuconfig. Включите следующие опции: в разделе Networking options включите опцию IP: kernel level configuration, а в появившихся новых опциях отметьте ВООТР support. Если вам также нужна поддержка DHCP, включите поддержку DHCP (DHCP support). Кстати, эту опцию нужно учитывать при настройке DHCP-клиентов. В разделе FilesystemsNetwork filesystems включите поддержку файловой системы NFS — NFS filesystem support. После ее включения (с учетом того, что поддержка ВООТР уже включена) появится новая опция — Root file system on NFS. Ее тоже нужно включить.

    Старайтесь сделать ядро как можно более компактным, исключив из его состава лишние опции. Я вообще рекомендую использовать ядра 2.2.x — они более компактны, чем 2.4.x.

    Не забудьте включить в состав ядра драйвер для вашей сетевой платы. Итак продолжим — откомпилируем ядро:

    make dep

    make bzImage

    Если вы использовали модули, откомпилируйте их:

    make modules

    make modules_install

    После того как ядро откомпилировано, нужно записать его на дискету командой:

    dd if=bzImage of=/dev/fd0

    Перед этим нужно перейти в каталог /usr/src/linux/arch/i386/boot. Теперь укажем ядру, где искать корневую файловую систему. Если бы мы создавали обыкновенную загрузочную дискету, мы бы ввели команду: rdev /dev/fd0 /dev/fd0

    Так как наше ядро должно искать корневую систему по NFS, мы должны выполнить следующие действия:

    mknod /dev/boot255 с 0 255

    rdev /dev/fd0 /dev/boot255

    rm –f /dev/boot255

    Первая команда создает псевдоустройство /dev/boot255, вторая указывает ядру, что корневую файловую систему нужно искать по NFS, а третья удаляет только что созданное устройство, потому что оно больше не нужно нам. Установите корневую файловую систему сервера с помощью команды chroot.

    Теперь нужно настроить сервер. Настройка NFS рассматривалась в главе 8, а здесь я лишь напомню некоторые моменты. На вашем сервере должен быть запущен демон nfs (nfsd). Если он не установлен, установите пакет nfs-utils в Mandrake и Red Hat. Если же вы последовали моему примеру и использовали Debian на сервере, введите команду apt-get nfs-user-server. Затем добавьте следующую строчку в файл /etc/exports на сервере:

    /usr/xterm 192.168.0.2/255.255.255.0(rw,no_root_squash)

    192.168.0.2 — это IP-адрес X-терминала. Вы можете указать маску подсети, как это сделал я, тогда при подключении новых X-терминалов вам не нужно будет перечислять каждый терминал отдельно. После этого установите сервер ВООТР:

    в Mandrake и RedHat — rpm -ih /mnt/cdrom/Mandrake/RPMS/bootparamd*

    в Debian — apt-get install bootp

    Затем в файл /etc/bootptab (или /etc/bootparams) добавьте строчку

    xterm01:vm=auto:ip=192.168.0.2:ht=ethernet:ha=xxxxxxxxxxx:rp=/usr/xterm

    где: xterm01 — имя Х-терминала;

     192.168.0.2 — его IP-адрес;

     xxxxxxxxxxx — МАС-адрес X-терминала.

    В файл /etc/inetd.conf, если вы используете суперсервер inetd, добавьте строчку (или раскомментируйте ее):

    bootps dgram udp wait root /usr/sbin/tcpdbootpd –i –t 120

    Можно также использовать:

    bootps dgram udp wait root /usr/sbin/bootpd bootpd –i –t 120

    При использовании xinetd:

    service bootps

    {

     socket_type = dgram

     protocol = udp

     user = root

     wait = yes

    # в Linux Mandrake / Red Hat

     server = /usr/sbin/rpc.bootparamd

    # в Debian

     server = /usr/sbin/bootpd

    }

    Заставьте xinetd (inetd) перечитать файл конфигурации:

    killall -HUP inetd

    Теперь осталось настроить диспетчер дисплеев — xdm. При использовании Red Hat или Mandrake xdm, скорее всего, будет уже установлен. А вот если вы использовали «укороченную» файловую систему от Debian, xdm установлен не будет. Для его установки выполните (на файловой системе сервера) команду:

    apt-get install xdm

    Файлы конфигурации xdm находятся в каталоге /etc/X11/xdm. В файл Xservers добавьте строку:

    192.168.0.2:0 foreign

    Эта строка обеспечит подключение X-терминала. В файл Xaccess добавьте строку: 192.168.0.2

    Если в вашем файле xdm-config будет строка DisplayManager.requestPort: 0, то закомментируйте ее. Примеры используемых файлов конфигурации xdm приведены в листингах 20.3…20.5. Вот, собственно, и все.

    Листинг 20.3. Файл /etc/X11/xdm/Xservers

    # $XConsortium: Xserv.ws.срр,v 1.3 93/09/28 14:30:30 gildea Exp $

    #

    #

    # $XFree86: xc/programs/xdm/config/Xserv.ws.cpp,v 1.1.1.1.12.2 1998/10/04 15:23:14 hohndel Exp $

    #

    #  Xservers file, workstation prototype

    #

    #  Each X terminal line should

    #  look like:

    # XTerminalName:0 foreign

    #

    :0 local /usr/X11R6/bin/X 192.168.0.2:0 foreign

    Листинг 20.4. Файл /etc/X11/xdm/Xaccess

    192.168.0.2

    Листинг 20.5. Файл /etc/X11/xdm/xdm-config

    ! $XConsortium: xdm-conf.cpp /main/3 1996/01/15 15:17:26 gildea $

    DisplayManager.errorLogFile: /var/log/xdm-error.log

    DisplayManager.pidFile: /var/run/xdm.pid

    DisplayManager.keyFile: /etc/X11/xdm/xdm-keys

    DisplayManager.servers: /etc/X11/xdm/Xservers

    displayManager.accessFile: /etc/X11/xdm/Xaccess

    ! All displays should use authorization, but we cannot be sure

    ! X terminals will be configured that way, so by default

    ! use authorization only for local displays :0, :1, etc.

    DisplayManager._0.authorize: true

    DisplayManager._1.authorize: true

    ! The following three resources set up display :0 as the console.

    DisplayManager._0.setup:/etc/X11/xdm/Xsetup_0

    DisplayManager._0.startup: /etc/X11/xdm/GiveConsole

    DisplayManager._0.reset:/etc/X11/xdm/TakeConsole

    DisplayManager._0.startAttempts: 1

    !

    DisplayManager*resources: /etc/X11/xdm/Xresources

    DisplayManager*session: /etc/X11/Xsession

    DisplayManager*authComplain: false








    Главная | В избранное | Наш E-MAIL | Прислать материал | Нашёл ошибку | Наверх