Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Лёгкий переход на бесплатные UNIX


Информационный Канал Subscribe.Ru

ProUNIX.h12.Ru
ProUNIX.lrn.Ru

"Портал документации UNIX-систем"
Информационный портал по установке, настройке и использованию UNIX
Множество статей, электронных книг и online помощь MAN.

Здравствуй, уважаемый подписчик!

Это седьмой выпуск рассылки Лёгкий переход на бесплатные UNIX . Я надеюсь, эта рассылка поможет Вам в освоении и первом знакомстве с ОСями семейства UNIX.

В этом выпуске рассылки речь пойдёт об оконной системе X. Предвижу множество возмущений: "Windows сносили, чтобы другие окна наблюдать?". Ну а как же сейчас без графики совсем-то? Тем более, что вид и свойства окон никоим образом не ограничены (можно лицезреть что-то MacOS подобное или даже похожее на Windows), а большинство ПО полностью свободное.

Так для начала рассмотрим установку и настройку графической системы X Window (на примере свободной вариации XFree86), а уж затем сделаем рабочий стол приятным и полезным. Следует напомнить, что графическая система X не зависит от платформы, почему, собственно, и не принципиальна реализация Вашего UNIX (Linux, FreeBSD или что-то другое). Давайте приступим к установке. Для начала надо собрать сведения о Вашей видеоподсистеме, а конретно о мониторе и видеокарте. Если Вы обладатель "нормальной" видеокарты (не очень древней или слишком современной), то процесс настройки X будет достаточно несложным.

Оконная система XFree86 находится на первом установочном диске Вашего дистрибутива (это касается и Linux и FreeBSD). Устанавливаем её программой rpm (для большинства linux) или из программы sysinstall FreeBSD. После установки не спешите набирать команду "startx", т.к. требуется конфигурирование. Да кстати, следует заметить, что во многих современных дистрибутивах Линукса вся настройка происходит на стадии инсталляции.

Теперь собственно о конфигурировании. Все настройк5и хранятся в одном единственном файле /etc/X11/XF86Config . Его вполне можно править вручную, но лучше прибегнуть к помощи конфигуратора xf86config (а таковых существует немало, но этот служит верой и правдой долгие годы). Запускается он от лица root командой:
$ xf86config
Данная утилита последовательно задаёт вопросы по настрройке мыши (модель, порт), клавиатуре (тип/кол-во клавиш, раскладка), мониторе (горизонтальной и вертикальной развёртке, разрешении и частоте обновления, вот уж где не стоит переборщить), видеокарте (чип, кол-во памяти). Ответив на все эти вопросы, Вы получите готовый файл конфигурации, который можно записать либо куда надо или в домашний каталог.

Теперь можно дать команду для запуска X:

startx
И если всё хорошо, то Вы увидети серый экран с крестообразным курсором мыши. Да кстати, а вот и пример файлика (видяха GeForce2 MX400, 1024x768, mouse PS/2...)
Section "Module"
    Load  "dbe"
    Load  "glx"
    Load  "speedo"
    Load  "type1"
    Load  "freetype"
    Load  "bitmap"
    Load  "extmod"
    SubSection "extmod"
      Option "omit xfree86-dga" # don't initialize DGA extensions
    EndSubSection
EndSection

Section "Files"
    ModulePath "/var/etc,/usr/X11R6/lib/modules/drivers/,/usr/X11R6/lib/modules/"
    RgbPath    "/usr/X11R6/lib/X11/rgb"

    FontPath   "/usr/X11R6/lib/X11/fonts/local/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/misc/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic-koi8r/75dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic-koi8r/misc/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic-koi8u/75dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic-koi8u/misc/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/scalable/Type1-cyr-urw/"
    FontPath   "/usr/X11R6/lib/X11/fonts/scalable/Type1/"
    FontPath   "/usr/X11R6/lib/X11/fonts/scalable/TTF/"
    FontPath   "/usr/X11R6/lib/X11/fonts/scalable/Speedo/"
    FontPath   "/usr/X11R6/lib/X11/fonts/local/"
    FontPath   "/usr/X11R6/lib/X11/fonts/misc/"
    FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic-koi8r/75dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic-koi8r/misc/"
    FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic-koi8u/75dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic-koi8u/misc/"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"

EndSection
Section "ServerFlags"
#   Option "DontZap"
EndSection
Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "Keyboard"
    Option "AutoRepeat" "250 30"

    Option "XkbRules"   "xfree86"
    Option "XkbModel"   "pc104"
    Option "XkbLayout"  "us,ru,ua"
    Option "XkbOptions" "grp:caps_toggle"
EndSection
Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "DigitalVibrance"     # <i>
        #Option     "PageFlip"            # [<bool>]
        #Option     "Dac8Bit"             # [<bool>]
        #Option     "NoLogo"              # [<bool>]
        #Option     "Overlay"             # [<bool>]
        #Option     "UBB"                 # [<bool>]
        #Option     "Stereo"              # <i>
        #Option     "WindowFlip"          # [<bool>]
        #Option     "SWcursor"            # [<bool>]
        #Option     "HWcursor"            # [<bool>]
        #Option     "VideoKey"            # <i>
        #Option     "NvAGP"               # <i>
        #Option     "IgnoreEDID"          # [<bool>]
        #Option     "NoDDC"               # [<bool>]
        #Option     "ConnectedMonitor"    # <str>
        #Option     "ConnectedMonitors"   # <str>
        #Option     "TVStandard"          # <str>
        #Option     "TVOutFormat"         # <str>
        #Option     "RenderAccel"         # [<bool>]
        #Option     "CursorShadow"        # [<bool>]
        #Option     "CursorShadowAlpha"   # <i>
        #Option     "CursorShadowXOffset"  # <i>
        #Option     "CursorShadowYOffset"  # <i>
        #Option     "UseEdidFreqs"        # [<bool>]
        #Option     "FlatPanelProperties"  # <str>
        #Option     "TwinView"            # [<bool>]
        #Option     "TwinViewOrientation"  # <str>
        #Option     "SecondMonitorHorizSync"  # <str>
        #Option     "SecondMonitorVertRefresh"  # <str>
        #Option     "MetaModes"           # <str>
        #Option     "UseInt10Module"      # [<bool>]
        #Option     "SwapReady"           # [<bool>]
        #Option     "NoTwinViewXineramaInfo"  # [<bool>]
        #Option     "NoRenderExtension"   # [<bool>]
        #Option     "UseClipIDs"          # [<bool>]
        #Option     "CIOverlay"           # [<bool>]
        #Option     "TransparentIndex"    # <i>
        #Option     "OverlayDefaultVisual"  # [<bool>]
        #Option     "NvEmulate"           # <i>
        #Option     "NoBandWidthTest"     # [<bool>]
        #Option     "CustomEDID-CRT-0"    # <str>
        #Option     "CustomEDID-CRT-1"    # <str>
        #Option     "CustomEDID-DFP-0"    # <str>
        #Option     "CustomEDID-DFP-1"    # <str>
        #Option     "CustomEDID-TV-0"     # <str>
        #Option     "CustomEDID-TV-1"     # <str>
        #Option     "TVOverScan"          # <f>
        #Option     "IgnoreDisplayDevices"  # <str>
        #Option     "MultisampleCompatibility"  # [<bool>]
 Identifier  "Card0"
 Driver      "nvidia"
 VendorName  "nVidia Corporation"
 BoardName   "NV11 [GeForce2 MX/MX 400]"
 BusID       "PCI:1:0:0"
        Option      "CursorShadow"  "1" 
 Option     "NvAgp" "1"
EndSection
Section "Monitor"
 Identifier   "Monitor0"
 VendorName   "Monitor Vendor"
 ModelName    "Monitor Model"
 HorizSync 30-70
 VertRefresh 50-150

# VESA 800x600@60Hz Non-Interlaced mode
# Horizontal Sync = 37.9kHz
#Modeline "800x600"  45 800 808 932 1012  600 601 605 624 +hsync +vsync

# VESA 800x600@72Hz Non-Interlaced mode
# Horizontal Sync = 48kHz
#Modeline "800x600"  50 800 856 976 1040  600 637 643 666 +hsync +vsync

# ??
#Modeline "640x480"  25.175 640  664  760  800   480  491  493  525 +hsync +vsync
#Modeline "1024x768" 85.00 1024 1032 1152 1360 768 784 787 823
#Modeline "800x600"  56.30 800 832 896 1048  600 601 604 631
#Modeline "800x600"  50.00 800 808 932 1012  600 601 605 624 +hsync +vsync

# horizontal orientation screens (except as noted)
# from http://victoria.tc.ca/~wi534/modelines
#Modeline "320x200"  12.75  320 324 372 388  200 204 206 210 doublescan
#Modeline "320x224"  12.75  320 324 372 388  224 228 230 236 doublescan
#Modeline "320x240"  16.75  320 324 372 388  240 244 246 254 doublescan
#Modeline "400x300"  19.00  400 412 476 500  300 303 306 317 doublescan
#Modeline "512x384"  25.00  512 516 580 632  384 385 388 400

#Mode         "1024x768"
#   DotClock  81.00
#   HTimings  1024 1052 1188 1316
#   VTimings   768  771  777  806
#   Flags     "+hsync" "+vsync"
#EndMode

#Mode         "800x600"
#   DotClock  62.00
#   HTimings   800  824  896 1024
#   VTimings   600  601  603 621
#   Flags     "+hsync" "+vsync"
#EndMode

#Mode         "640x480"
#   DotClock  48.50
#   HTimings   640  656  752  808
#   VTimings   480  482  484  505
#   Flags     "+hsync" "+vsync"
#EndMode
EndSection
Section "InputDevice"
    Identifier  "Mouse0"
    Driver   "mouse"
    Option   "Protocol" "imps/2"
    Option   "Device"   "/dev/mouse"
    Option      "Emulate3Buttons" "off"
    Option      "ZAxisMapping" "4 5"
#    Option "Resolution" "1200"
EndSection
Section "Screen"
   Identifier "Primary Screen"
   Device          "Card0"
   Monitor         "Monitor0"
   Subsection "Display"
       Depth       16
       Modes  "1024x768"
   EndSubsection
   Subsection "Display"
       Depth       24
       Modes  "1024x768"
   EndSubsection
   Subsection "Display"
       Depth       32
       Modes  "1024x768"
   EndSubsection
 DefaultDepth 24
EndSection

Теперь пришло время заставить X выполнять что-нибудь полезное, а для этого придётся поставить менеджер окон (менеджер окон позволяет выводить окна, а также выполнять операции перемещения, изменения размеров и т.п.). В зависимости от имеющихся в наличии мощностей можно выбрать, подходящий под Ваши представления (наиболее достойные IceWN, WindowMaker, fvwm2). Все они примерно одинаковы по возможностям, только два первых будут покрасивее и гибче в настройках (IceWN достаточно похож на Вин 95). Когда Вы установите себе менеджер окон для его запуска при подаче команды startx, необходимо в домашнем каталоге создать файлик .xinitrc и прописать в него строку:

exec имя_менеджера 
Стоит также заметить, что современные менеджеры позволяют запускать программы при помощи контекстного меню, гибко управлять окнами, использовать многочисленные темы оформления и мн. др. К примеру, WindowMaker настраивается при помощи WMPefs, кнопки, которая вызывает окно конфигурирования. С его помощью можно парой кликов мыши достаточно легко настроить удобный desktop.

В следующем выпуске я постараюсь рассказать об интегрированных графических средах GNOME и KDE.

Полезные ссылки:

Cайт Prounix - здесь можно найти многочисленную документацию по отдельным аспектам настройки.
Официальный сайт xfree86 - Здесь всегда можно узнать о поддерживаемом оборудовании и загрузить свежую версию.

Copyright © ProUNIX.h12.Ru


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.othos.unix
Отписаться

В избранное