• 5.1. Установка кодеков для воспроизведения МРЗ и DivX
  • 5.1.1. Почему в Fedora отсутствует поддержка популярных форматов мультимедиа
  • 5.1.2. Настройка Fedora 6
  • 5.1.2.1. Воспроизведение МР3
  • 5.1.2.2. Воспроизведение DivX, Xvid. Установка репозиториев Livna и Tigro
  • 5.1.3. Настройка Fedora 6, 7
  • 5.1.3.1. Подключение репозиториев livna и freshrpms
  • 5.1.3.2. Установка пакетов для воспроизведения МРЗ и видео
  • 5.2. Тонкая настройка Х.Оrg
  • 5.2.1. Файл конфигурации xorg.conf
  • 5.2.1.1. Секция Files
  • 5.2.1.2. Секции ServerFlags
  • 5.2.1.3. Секция InputDeviсe. Windows-раскладка клавиатуры
  • 5.2.1.4. Секция Module
  • 5.2.1.5. Секции Monitor и Modes
  • 5.2.1.6. Секция Device
  • 5.2.1.7. Секция Screen
  • 5.2.1.8. Секция ServerLayout
  • 5.2.1.9. Секция Extensions
  • 5.2.1.10. Полный листинг конфигурационного файла xorg.conf
  • 5.2.2. Утилита livna-config-display
  • 5.3. Воспроизведение музыки
  • 5.3.1. Проигрыватели
  • 5.3.1.1. Проигрыватель Audacious
  • 5.3.1.2. Проигрыватель Rhytmbox. Редактор IDЗ-тегов EasyTag
  • 5.3.2. Преобразование AudioCD
  • 5.4. Запись CD/DVD в Linux
  • 5.4.1. Что нужно для прожига диска
  • 5.4.2. Стандартные средства GNOME
  • 5.4.3. Программа Nero для Linux
  • 5.4.4. Другие программы для записи дисков
  • 5.5. Трехмерный рабочий стол в Fedora
  • 5.5.1. Развитие графических интерфейсов в Linux
  • 5.5.2. Установка проприетарных драйверов
  • 5.5.2.1. Нужно ли устанавливать дополнительные драйверы
  • 5.5.2.2. Установка драйверов видеокарты
  • 5.5.2.3. Перезагрузка компьютера
  • 5.5.2.4. Проверка драйвера
  • 5.5.2.5. Программа nVidia Display Settings
  • 5.5.2.6. Материнская плата Intel и видеокарта ATI
  • 5.5.3. Установка Compiz
  • 5.5.4. Включение Compiz
  • 5.5.5. Как использовать эффекты Compiz
  • 5.5.6. Менеджер графических тем Emerald
  • 5.6. Особые возможности рабочего стола
  • 5.6.1. Подключение двух мониторов в Fedora
  • 5.6.1.1. Конфигуратор system-config-display
  • 5.6.1.2. Программа nvidia-settings
  • 5.6.2. Подключение телевизора
  • 5.6.3. Удаленный рабочий стол
  • Глава 5. Мультимедиа и Fedora

    5.1. Установка кодеков для воспроизведения МРЗ и DivX

    5.1.1. Почему в Fedora отсутствует поддержка популярных форматов мультимедиа

    Разработчики программного обеспечения, которое использует кодеки МРЗ и DivX, должны купить лицензию на использование этих кодеков. Именно поэтому разработчики Fedora исключили из состава дистрибутива поддержку популярных мультимедиа-форматов - МРЗ, DivX, Xvid и др. Ведь если бы поддержка этих форматов была доступна прямо "из коробки", т.е. сразу после установки дистрибутива, Fedora стала бы платной, а это противоречит ее идее. Поэтому Fedora осталась бесплатной, но без поддержки этих форматов.

    Ради справедливости нужно отметить, что это проблема не дистрибутива Fedora, а всех дистрибутивов Linux: поддержки МРЗ нет ни в Ubuntu, ни в Kubuntu, ни в OpenSUSE. Подробно о лицензировании вы можете прочитать на сайте http://www. mp3licensing.com/.

    Что же делать обычным пользователям? Ведь не секрет, что в большинстве? случаев Fedora устанавливается на домашний компьютер, который без поддержки МРЗ и DivX будет скучным. В этой главе мы поговорим о том, как добавить в вашу систему поддержку популярным мультимедиа-форматов.

    5.1.2. Настройка Fedora 6

    5.1.2.1. Воспроизведение МР3

    Разработчики Fedora обещали, что установка кодеков в восьмой версии будет реализована по принципу "одного щелчка". Попробуйте открыть в Fedora любой фильм - просто дважды щелкните в окне Обозреватель файлов на значке видеофайла. Получите картину из серии "не ждали". Установка кодеков действительно осуществляется за один щелчок, вот только никто не предупреждал, что она - платная (рис. 5.1). Бесплатен только кодек для воспроизведения МРЗ.

    Рuc. 5.1 А кодеки-то платные!

    Вам ничего не остается, как выбрать один-единственный бесплатный кодек - Fluendo - и щелкнуть на кнопке Get selected. После этого у вас появится поддержка МРЗ и вы сможете слушать музыку (рис. 5.2).

    Рис. 5.2. Воспроизведение MP3-фaйлa

    5.1.2.2. Воспроизведение DivX, Xvid. Установка репозиториев Livna и Tigro

    Для воспроизведения видео вам нужно установить дополнительные пакеты, которые находятся в репозиториях livna и Tigro. Вообще-то, нам нужен только репозиторий livna, но все же рекомендую также установить репозиторий Tigro, поскольку в нем вы найдете много полезных пакетов, а именно:

    • "правильные" шрифты;

    • полноценную Java-машину (JDK l.6.0_03);

    • систему управления базами данных Firebird;

    • специальные пакеты для мультимедийных клавиатур (keytouch, keytouch-editor);

    • дополнительные словари;

    • браузер Opera;

    • программу для создания видео-DVD manDVD;

    • конфигураторы Compiz (трехмерный рабочий стол): compizconfig-settings-manager и compiz-config;

    • Windows-шрифты (пакеты ttfonts-ru и ttfonts-Unicode).

    Нужно отметить, что репозиторий Tigro создавался непосредст-венно для Fedora 8, и некоторые пакеты из этого репозитория могут не работать в предыдущих версиях Fedora. Подробно о репозитории Tigro вы можете прочитать на сайте http://tigro.info/blog/index. php?id=379,

    Для установки репозиториев Livna и Tigno (если вы этого еще не сделали при чтении главы 3!) подключитесь к Интернету, откройте терминал (команда меню Приложения→Системные→Терминал) и сведите следующие команды:

    rpm -ihv http://rpm.livna.org/livna-release-8.rpm

    rpm -ihv http://mirrror.yandex.ru/fedora/tigro/8/i386/tigro-release-8-1.i386.rpm

    Если у вас 64-битовый процессор, то вместо последней команды вам нужно ввести другую:

    rpm -ihv http://mirror.yandex.ru/fedora/tigro/8/x86_64/tigro-release-8-l.x86_64.rpm

    Теперь запустите менеджер пакетов (команда меню Приложения→Установка/удаление приложений), перейдите в раскрывшемся окне на вкладку Поиск и найдите следующие пакеты: mplayer, xvidcore, mplayer-gui, mplayerplug-in, mplayer-fonts (рис. 5.3).

    Рис. 5.3. Выбор пакетов для установки

    Можно также, не выходя из терминала, ввести следующие команды:

    уum install xvidcore*

    yum install mplayer*

    Если у вас KDE, а не GNOME, можно еще установить KPlayer - это оболочка для MPlayer, предназначенная для работы в среде KDE:

    yum install kplayer*

    В результате установки данных пакетов в вашу систему будут добавлены кодеки Xvid и установлена программа МPlayer, которая поддерживает большинство мультимедиа-форматов (DivX, АС-3, DVD, FLAG, WMV, QuickTime и др.). С полным списком форматов вы можете ознакомиться по адресу: http://www.mplayerhq. hu/design7/news.html (их действительно много!)

    Смотреть фильмы, как вы уже догадались, мы будем с помощью программы MPlayer, запустить которую можно, выбрав команду меню Приложения→Аудио и видео→Мрlaуеr(рис. 5.4).

    Рис. 5.4. Проигрыватель МPlayer

    Однако программа MPlayer в Fedora 8 нуждается в небольшой настройке, без которой у вас будут проблемы с воспроизведением звука при просмотре фильмов. Щелкните на кнопке настройки (самая крайняя слева в окне MPlayer) и в раскрывшемся окне Preferences перейдите на вкладку Audio (рис. 5.5).

    Рис. 5.5. Окно настройки MPIayer

    Выберите звуковой драйвер alsa - именно он используется в Fedora - и щелкните на кнопке Configure driver. В раскрывшемся окне установите для параметра Mixer channel значение Master (рис. 5.6).

    Рис. 5.6. Настрочка драйвера alsa

    После этого вернитесь в основное окно MPIayer и начните просмотр фильмов.

    Предложенное решение проблемы воспроизведения видео в Fedora 8 не идеально, ведь если установить платные кодеки, то вы сможете смотреть видео во всех стандартных программах. Кроме того, у вас не будет миниатюр предварительного просмотра фильмов (как в случае с картинками) в окне Обозреватель файлов. Но зато вам не нужно ничего никому платить, да и сам обозреватель файлов будет быстрее работать!

    5.1.3. Настройка Fedora 6, 7

    5.1.3.1. Подключение репозиториев livna и freshrpms

    Если у вас предыдущая версия Fedora (6 или 7), поддержка мультимедиа-форматов осуществляется с помощью установки пакетов, находящихся в репозиториях Livna и freshrpms. Установка репозитория freshrpms рассматривалась в главе 3, правда, не очень подробно и только для версий Fedora 7 и 8. В этой главе мы поговорим об установке данного репозитория более подробно.

    Подключитесь к Интернету, откройте терминал (команда меню Приложения→Системные→Терминал) и введите следующие команды:

    su

    rpm -ihv ftp://rpm.livna.org/fedora/7/i386/livna-relеаsе-7-2.noarch. rpm

    rpm -ihv http://ftp. freshrpms.net/pub/f reshrpms/fedora/linux/7/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm

    Если у вас 64-битовый процессор, то вместо второй команды нужно ввести следующую:

    rpm -ihv ftp://rpm.livna.org/fedora/7/x86_64/livna-release-7-2.noarch.rpm

    Данные команды подразумевают, что вы используете седьмую версию Fedora. Для шестой версии нужно ввести такие команды:

    su

    rpm -ihv ftp://rpm.livna.org/fedora/6/i386/livna-release-6-l.noarch.rpm

    rpm -ihv ftp://rpm.livna.org/fedora/6/x86_64/livna-release-6-l.noarch.rpm (64-битная версия)

    rpm -ihv http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/6/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm

    5.1.3.2. Установка пакетов для воспроизведения МРЗ и видео

    Теперь осталось только установить пакеты, содержащие нужные нам кодеки. Введите следующие команды (рис. 5.7):

    yum install gstreamer-plugins-ugly

    yum install audacious-plugins-nonfree-mp3

    yum install kdemultimedia-extras-nonfree (если у вас KDE)

    yum install lame

    yum install xine xine-lib libdvdcss w32сodеcs xinе-lib-еxtrаs-nоnfrее mplayer*

    Первые три команды - это установка поддержки МРЗ, четвертая команда - установка кодера lame, который пригодится для преобразования WAV-файлов в формат МРЗ. А последняя команда - это поддержка различных видеокодеков.


    Рис. 5.7. Установка пакета audacious-plugins-nonfree-mp3

    В результате у вас будут установлены кодеки и два проигрывателя - xine и MPlayer. MPlayer более удобный, чем xine, но это дело привычки и вкуса - попробуйте оба, а потом решите, какой вам нужен, а какой - нет. Также будет добавлена поддержка видео в браузер Mozilla Firefox (пакет mplayerplug-in).

    5.2. Тонкая настройка Х.Оrg

    5.2.1. Файл конфигурации xorg.conf

    Мы уже знакомы с конфигуратором system-config-display, но он обеспечивает лишь базовую настройку графической системы Х.Оrg: вы можете изменить разрешение, выбрать монитор и видеокарту и настроить использование, двух дисплеев. Данный конфигуратор хорош для быстрой настройки X.Org и подойдет начинающим пользователям Linux.

    Во многих современных книгах, посвященных Linux, рассматриваются только графические конфигураторы. Да, все быстро и просто. Но что делать пользователю, если по тем или иным причинам (например, с помощью графического конфигуратора был выбран неправильный драйвер видеокарты) X.Org больше не запускается? В тех книгах об этом не говорится. Что делают пользователи? Переустанавливают Linux вместо редактирования файла конфигурации X.Org. И это не мои выдумки и предположения: на моем форуме www.dkws.оrg.ua начинающие пользователи не раз об этом писали.

    Главный конфигурационный файл X.Org называется /etc/X11/xorg.conf. Данный файл состоит из нескольких секций:

    • Files - задаст путь к дополнительным файлам, например, к дополнительным модулям или же к шрифтам;

    • ServerFlags - описывает разные флаги Х-сервера;

    • InputDevice - обычно используется для описания клавиатуры и мыши;

    • Module - подключает различные модули (может отсутствовать, если не нужны дополнительные модули);

    • Monitor - описывает монитор;

    • Modes - описывает режимы работы монитора, в том числе и поддерживаемые разрешения;

    • Device - описывает видеоадаптер;

    • Screen - описывает экран, т.е. здесь указывается, какой монитор и какая видеокарта должна использоваться;

    • ServerLayout - более глобальная секция, описывающая экран (объект Screen) и устройства ввода;

    • Extensions - описывает различные расширения Х-сервера.

    Теперь рассмотрим все эти секции подробно.

    5.2.1.1. Секция Files

    Данная секция (листинг 5.1) залает путь к модулям и к шрифтам. Путь к шрифтам задается с помощью директивы FontPath, а к модулям - с помощью ModulePath. В современных версиях дистрибутивов путь к шрифтам можно не задавать. Но если вы установили какие-то особенные шрифты (не стандартные), то желательно "прописать" их в конфигурационном файле с помощью директивы FontPath в секции Files.

    Листинг 5.1. Секция Files

    Section "Files"

     ModulePath "/usr/lib/xorg/modules/extensions/nvidia"

     ModulePath "/usr/lib/xorg/modules"

    EndSection

    5.2.1.2. Секции ServerFlags

    Секция ServerFlags (листинг 5.2) позволяет вам указать различные флаги для Х-сервера.

    Листинг 5.2. Секция ServerFlags

    Section "ServerFlags"

     Option "AIGLX" "on"

    EndSection

    Вcе флаги сервера задаются с помощью директивы Option. Некоторые (наиболее полезные) флаги представлены в табл. 5.1. Для большего удобства приведены не просто названия флагов, a строки вместе с директивой Option - вам остается только скопировать нужную строку.

    Таблица 5.1. флаги сервера

    Флаг Описание
    Option "AIGLX "on" AIGLX (Accelerated Indirect GLX) разработан сообществом OpenSource вместе с командой разработчиков Fedora Linux. Похож на технологию Xgl, которая используется в OpenSUSE (разработка компании Novell), но представляет собой надстройку над графической системой Х-Org, а не полную ее замену. AIGLX нужен для обеспечения работы CompizFusion, поэтому не нужно удалять данный флаг, если вы планируете использовать Compiz
    Option "NoTrapSignals" "on" Запрещает остановку Х-сервера при фатальных ошибках, что позволяет корректно завершить работу приложений
    Option "DontVTSwitch" "on" Запрещает переключение в консоль (виртуальный терминал) с помощью клавиш ‹Ctrl+Alt+Fn›. Полезно, если вы хотите запретить пользователям регистрацию в консоли (подойдет для компьютеров, которые используются в публичных местах - в Интернет-залах и лабораториях университетов)
    Option "DontZap" "on" Запрещает использование комбинации клавиш ‹Сtrl+Alt+Bасksрасе›, которая используется для аварийного останова Х-сервера. Тоже полезна на "публичных" компьютерах
    Option "Dontzoom" "on" С помощью комбинаций клавиш ‹Ctrl+Аlt+Кеурad-плюс› и ‹Ctrl+Alt+Keypad-минyc› вы можете переключать видеорежимы (изменять разрешение монитора). Опция DontZoom запрещает использование этик клавиш
    Option "on" Разрешает удаленным пользователям подключаться к X-серверу и изменять параметры клавиатуры и мыши. Из соображений безопасности лучше ее не использовать. По умолчанию данная опция выключена
    Option "AllowMouseOpenFail" "on" Разрешает работу Х-серверу, даже если мышь не найдена или не исправна. По умолчанию X-сервер завершает работу, если мышь недоступна
    Option "BlankTime" "время" Интервал запуска хранителя экрана, время указывается в минутах. По умолчанию - 10 минут
    Option "StandbyTime" "время" Пауза, после которой монитор переходит в спящий режим. Монитор должен поддерживать DPMS. Время задается в минутах
    Option "Pixmap" "bpp" Задает глубину цвета. Вы можете выбрать между 24 bрр и 32 (по умолчанию)
    Option "NoPM" "on" Запрещает управление питанием

    В табл. 5.1 приведены далеко не все флаги Х-сервера, но остальные очень редко используются на практике.

    5.2.1.3. Секция InputDeviсe. Windows-раскладка клавиатуры

    Секция InputDevice используется для описания клавиатуры и мыши (листинг 5.3).

    Листинг 5.3. Описание клавиатуры и мыши

    Section "InputDevice"

     Identifier "Keyboard0"

     Driver "kbd"

     Option "XkbModel" "pc105"

     Option: "XkbLayout" "us,ru"

     Option "XkbOptions" "grp:shiftis_toggle,grp_led:scroll"

    EndSection

    Section "InputDevice"

     Identifier "Mouse1"

     Driver "mouse"

     Option "Buttons" "5"

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

     Option "Name" "ImPS/2 Generic Wheel Mouse"

     Option "Protocol" "еxрlоrеrps/2"

     Option "ZAxisMapping" "4 5"

    EndSection

    Обратите внимание: клавиатура и мышь описываются в разных секциях InputDevice, а секция InputDevice для мыши может вовсе отсутствовать, причем будут работать обе кнопки мыши и колесико (если оно есть). Обычно описание мыши отсутствует, если мышь стандартная и для нее не нужен какой-либо специальный драйвер или нe нужно указывать какие-либо специальные параметры. В моем конфигурационном файле сейчас вообще отсутствует описание мыши и, нем не менее, она работает.

    Наверное, вы обратили внимание на то, что в Fedora 8 русская раскладка клавиатуры не совсем такая, как в Windows, к которой вы привыкли. Например, для того, чтобы ввести точку (.), нужно нажать ‹Shilt+7›, а для ввода запятой - ‹Shift+8›. Да и с другими знаками пунктуации не все в порядке.

    Чтобы исправить данную проблему, нужно в секцию Input-Device клавиатуры добавить опцию Option "XkbVariant" ", winkeys".

    Измененная секция InputDevice представлена в листинге 5.4.

    Листинг 5.4. Задание Windows-раскладки клавиатуры

    Section "InputDevice"

     Identifier "Keyboard0"

     Driver "kbd"

     Option "XkbModel" "pcl05"

     Option "XkbLayout" "us,ru"

     Option "XkbOptions" "grp:shifts_toggle,grp_led:scroll"

     Option "XkbVariant" ",winkeys"

    EndSection

    5.2.1.4. Секция Module

    Секция Module используется для загрузки различных модулей. Загрузка модуля осуществляется директивой Load (листинг 5.5).

    Листинг 5.5. Пример секции Module

    Section "Module"

     Load "dbe"

     Load "type1"

     Load "freettype" 

     Load "extmod"

    EndSection

    Секция Module может отсутствовать, если не загружаются никакие дополнительные модули.

    5.2.1.5. Секции Monitor и Modes

    В данной секции описывается монитор. Обратите внимание на параметр Identifier, задающий идентификатор монитора (листинг 5.6). В вашем файле конфигурации может быть описано несколько мониторов, но к секции Screen будет определен только один монитор. Чтобы указать, какой монитор вы хотите использовать, нужно указать его идентификатор.

    Листинг 5.6. Пример секции Monitor

    Section "Monitor"

     Identifier "Monitor0"

     ModelName "LCD Panel 1280x1024"

     HorizSync 31.5 - 64.0

     VertRefresh 56.0 - 65.0

     Option "dpms"

    EndSection

    Параметр ModelName задает имя монитора. Также может быть указан параметр VendorName, определяющий производителя монитора, например:

    VendorName "ACR" ModelName "AL1916"

    Параметры HorizSync и VertRefresh задают допустимую частоту горизонтальной (в кГц) и вертикальной развертки соответственно. Значения для данных параметров можно взять из руководства по вашему монитору или найти в Интернете - на сайте производителя монитора.

    Обратите внимание на опцию dpms. DPMS (Display Power Management Signaling) - это сигналы управления питанием монитора. Без опции dpms невозможно управление питанием монитора.

    Необязательный параметр UseModes может задавать имя секции описания режимов работы монитора (обычно в ней описывается разрешение монитора): UseModes "Modes0"

    Пример секции Modes приведен в листинге 5.7.

    Листинг 5.7. Пример секции Modes

    Section "Modes"

     Identifier "Modes0"

     ModeLine "1280x1024" 100.0 1280 1328 1440 1688 1024 l025 1028 1066 +hsync +vsync

    EndSection

    Режим работы монитора описывается с помощью директивы ModeLine. Формат ModeLine следующий:

    Modeline "имя_режима" D H1 Н2 H3 Н4 V1 V2 V3 V4 Flags

    Здесь:

    имя_режима - текстовое описание режима, можно написать все, что угодно, но обычно записывается разрешение работы монитора, например, "1024x786", но с тем же успехом вмести "1024x768" можно написать "my_mode" (данный параметр предназначен для пользователя и никак не влияет на работу монитора);

    • D - частота выдачи точек на монитор, частота задается в мегагерцах;

    • Н1-Н4 - значения горизонтальной развертки (строчной синхронизации);

    • V1-V4 - значения вертикальной развертки (кадровой синхронизации);

    • Flags - флаги, обычно относящиеся к развертке (обычно используются флаги +hsync и +vsync, лучше не изменять этот параметр).

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

    Сразу предупреждаю: используйте данную программу на свой страх и риск. Ни я, ни разработчики данной программы не несут ответственности за возможные последствия применения сгенерированных программой режимов!

    5.2.1.6. Секция Device

    В данной секции описывается видеокарта (листинг 5.8).

    Листинг 5.8. Пример описания видеокарты

    Section "Device"

     Identifier "Videocard0"

     Driver "nvidia"

     Option "AddARGBGLXVisuals" "True"

    EndSection

    Самое главное в данной секции - это параметр Driver, задающий драйвер для видеокарты, В данном случае используется драйвер производителя - nvidia. Стандартный драйвер nVidia, входящий в состав Fedora 8, называется nv.

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

    Если в системе установлена всего одна видеокарта, тогда параметр BusID, описывающий, в каком именно слоте установлена видеокарта, может отсутствовать. Если же в системе две видеокарты, то параметр BusID обязателен для каждой видеокарты, например: BusID "1:0:0"

    Остальные параметры, которые могут встречаться в этой секции, например, VideoRam, задающий размер видеопамяти, или Ramdac, задающий тип RAMDАС видеокарты, попросту не нужны, поскольку современный Х-сервер автоматически определяет параметры видеокарты.

    5.2.1.7. Секция Screen

    Секция Sсrееn описывает экран. Как уже отмечалось, здесь нужно указать идентификаторы монитора и видеокарты (листинг 5.9).

    Листинг 5.9. Пример секции Screen

    Section "Screen"

     Identifier "Screen0"

     Device "Videocard0"

     Monitor "Monitor0"

     DefaultDepth 24

     Subsection "Display"

      Viewport 0 0

      Depth 24

     EndSubSection

    EndSection

    Обратите внимание на следующие параметры:

    • Identifier - задает идентификатор экрана (понадобится в секции ServerLayout);

    • Device - задает используемую видеокарту;

    • Monitor - позволяет указать, какой монитор нужно использовать;

    • DefaultDepth - задает глубину цвета по умолчанию.

    В секции Screen может быть несколько подсекций Display. Каждая подсекция может описать особый режим работы монитора, например, задать необходимую глубину цвета и поддерживаемые разрешения (режимы работы монитора):

    Subsection "Display"

     Depth 16

     Modes "1280x1024" "1024x768" "800x600"

    EndSubSection


    SubSection "Display"

     Depth 24

     Modes "1280x1024" "1024x768" "800x600"

    EndSubsection

    5.2.1.8. Секция ServerLayout

    Данная секция задает используемые устройства ввода и объект Screen (листинг 5.10).

    Листинг 5.10. Пример секции ServerLayout

    Identifier "single head configuration"

     Screen 0 "Screen0" 0 0

     InputDevice "Keyboard0" "CoreKeyboard"

     InputDevice "Mouse1" "CorePointer"

    EndSection

    В данной секции сказано, что будет использоваться экран с идентификатором Screen0, клавиатура с идентификатором Kеуboard0 и мышь Моuse1. Параметры CoreKeyboard и CorePointer означают, что данные устройства являются соответственно главной клавиатурой и главным указательным устройством (pointer).

    5.2.1.9. Секция Extensions

    Здесь описываются различные расширения. Секция Extensions может отсутствовать, если дополнительные расширения не используются. Так, для работы Compiz (трехмерного рабочего стола) нужно подключить расширение Composite (листинг 5.11).

    Листинг 5.11. Подключаемые расширения

    Section "Extensions"

     Option "Composite" "Enable"

    EndSection

    5.2.1.10. Полный листинг конфигурационного файла xorg.conf

    В листинге 5.12 представлен полный вариант главного конфигурационного файла /etc/X11/xorg.conf.

    Листинг 5.12. Файл xorg.conf

    # Xorg configuration created by livna-cоnfig-display

    Section "ServerLayout"

     Identifier "single head configuration"

     Screen 0 "Screen0" 0 0

     InputDevice "Keyboard0" "CoreKeyboard"

     InputDevice "Mousel" "CorePointer"

    EndSection


    Section "Files"

     ModulePath "/usr/lib/xorg/modules/extensions/nvidia"

     ModulePath "/usr/lib/xorg/modules"

    EndSection


    Section "ServerFlags"

     Option "AIGLX" "on"

     Section "InputDevice"

     Identifier "Keyboard0"

     Driver "kbd"

     Option "XkbModel" "pc105"

     Option "XkbLayout" "us,ru"

     Option "XkbOptions" "grp: shifts_toggle,grp_led:scroll"

     Option "XkbVariant" ",winkeys"

    EndSection


    Section "InputDevice"

     Identifier "Mouse1"

     Driver "mouse"

     Option "Buttons" "5"

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

     Option "Name" "ImPS/2 Generic Wheel Mouse"

     Option "Protocol" "explorerps/2"

     Option "ZAxisMapping" "4 5"

    EndSection


    Section "Modes"

     Identifier "Modes0"

     ModeLine "1280x1024" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync

    EndSection


    Section "Monitor"

     Identifier "Monitor0"

     ModelName "LCD Panel 1280x1024"

     HorizSync 31.5 - 64.0

     VertRefresh 56.0 - 65.0

     Option "dpms"

     UseModes "Modes0"

    EndSection


    Section "Device"

     Identifier "Videocard0"

     Driver "nvidia"

     Option "AddARGBGLXVisuals" "True"

    EndSeсtion


    Section "Screen"

     Identifier "Screen0"

     Device "Videocard0"

     Monitor "Monitor0"

     DefaultDepth 24

     Subsection "Display"

      Viewport 0 0

      Depth 24

      Modes "1280x1024"

     EndSubSection

    EndSection


    Section "Extensions"

     Option "Composite" "Enable"

    EndSection

    5.2.2. Утилита livna-config-display

    Кроме стандартного конфигуратора system-config-display, из репозитория livna вы можете установить альтернативный конфигуратор livna-config-display (рис. 5.8). Теперь, когда вы знаете, как настраивать графическую систему X.Оrg вручную (без конфигураторов), думаю, вы без особых проблем разберетесь с livna-config-display самостоятельно.

    Рис. 5.8. Конфигуратор livna-config-display

    5.3. Воспроизведение музыки

    5.3.1. Проигрыватели

    В Fedora 8 вам доступны два музыкальных проигрывателя (если не считать проигрывателя AudioCD) - Audacious и Rhytmbox. Вы можете установить и дополнительные проигрыватели, но в этом просто нет смысла.

    5.3.1.1. Проигрыватель Audacious

    Проигрыватель Audacious устанавливается из репозитория livna и внешне напоминает популярный в Windows проигрыватель Winamp - даже комбинации клавиш совпадают (рис. 5.9).


    Рис. 5.9. Проигрыватель Audacious

    Как видно на рис. 5.9. Audacious уж очень сильно напоминает Winamp, точнее его Linux-аналог - программу xmms. Включить отображение эквалайзера и списка воспроизводимых песен можно с помощью комбинаций клавиш ‹Alt+G› н ‹Alt+E› соответственно.

    Лично мне больше нравится Audacious. Почему? Во-первых, потому что я привык к старому доброму Winamp. А во-вторых, потому что он поддерживает автоматические определение кодировок Id3-тегов для русского языка.

    Информация о композиции (исполнитель, жанр, название альбома и самой композиции) записывается в так называемых ID3-тегах МРЗ-файла. С англоязычными композициями проблем нет. Ну а с русским языком всегда есть небольшие, но решаемые проблемы. Ведь ID3-теги могут быть записаны в одной из нескольких кодировок для русского языка - в кодировке Windows, кодировке KOI8-R или вообще в юникоде (UTF8), Поэтому достаточно часто в списке воспроизведения (взгляните на рис. 5.9) вместо русских букв отображаются какие-то иероглифы.

    В случае с Audacious данную проблему очень легко решить. Нажмите ‹Ctrl+P› для вызова окна настройки проигрывателя, затем перейдите в раздел Список воспроизведения и установите режим автоматического определения кодировки для русского языка (рис. 5.10).

    Не спешите закрывать окно настройки. В разделе Внешний вид (рис. 5.11) вы можете выбрать для программы понравившийся скин (тему графического оформления окна).

    Наверное, вам будет приятно узнать, что данная программа поддерживает скины для Winamp 2.x, Поэтому стандартных скинов для этой программы так мало - всего четыре. Больше создавать нет смысла, потому что для Winamp разработано огромное количество скинов. Чтобы установить скины от Winamp, достаточно их распаковать и скопировать в каталог /usr/share/audacious/Skins (каждый скин должен находиться в отдельном каталоге).

    Рис. 5.10. Автоматическое определение кодировки для русского языка

    В разделе Мышь (рис. 5.12) вы можете установить параметры мыши, а именно, на сколько строк будет прокручиваться список воспроизведения при повороте колесика мыши и на сколько процентов будет изменена громкость звучания.

    После того как вы установите указанные выше параметры и закроете окно настроек, кодировка списка воспроизведения будет отображаться правильно (рис 5.13).

    Рис. 5.11. Выбор темы (скина) для Audacious

    Рис. 5.12. Параметры мыши


    Рас. 5.13. Правильное отображение русских IDЗ-meгoв

    5.3.1.2. Проигрыватель Rhytmbox. Редактор IDЗ-тегов EasyTag

    Проигрыватель Rhytmbox понравится тем, кто привык к Windows Media Player, или тем, кому за годы работы с Windows надоел Winamp. Данный проигрыватель очень хорош в отношении качества воспроизведения, поддерживает расширенное управление списками воспроизведения, но, к сожалению, в его настройках нет опции, позволяющей парой щелчков мыши решить проблему с кодировкой ID3-тегов (рис. 5.14).

    Решить проблему с Rhytmbox можно двумя способами. Первый заключается в использовании проигрывателя Audacious. А что? Компактный проигрыватель, не занимающий много места на экране и не имеющий проблем с русскими буквами. Второй заключается в преобразовании ID3-тегов всех (!) МРЗ-файлов в кодировку UTF8 - именно с этой кодировкой работает Rhytmbox, Недостаток этого способа заключается в том, что придется изменять сами МРЗ-файлы. Если вы готовы пойти на такие жертвы ради Rhytmbox, тогда приступим к самому преобразованию.

    Для преобразования кодировки IDЗ-теuов будем использовать программу EasyTag, установка которой осуществляется c помощью пакета easytаg (рис. 5.15).

    Рис. 5.14. Опять проблема с русскими буквами

    Рис. 5.15. Установка программы EasyTag

    Запустите программу EasyTag: она сама найдет все ваши МРЗ-файлы, при условии, что они находятся в вашем домашнем каталоге. Обратите внимание, что исходно IDЗ-теги неправильно отображаются даже в окне программы EasyTag (рис. 5.16).


    Рис. 5.16. Программа EasyTag в работе

    Сейчас мы настроим EasyTag, чтобы она правильно отображала IDЗ-теги. Нажмите ‹Alt+P› и в раскрывшемся окне Настройки перейдите на вкладку Настройки тегов ID3 (рис. 5.17). Установите для параметра Использовать нестандартную кодировку для чтения ID3 значение Кириллица (Windows-1251), а в качестве кодировки для записи ID3-тегов выберите Юникод (UTF8).

    Рис. 5.17. Выбираем кодировку для чтения и записи ID3-тегов


    После этого щелкните на кнопке ОК. Теперь щелкните правой кнопкой мыши на списке песен и выберите команду Обновить каталог. Программа сообщит, что некоторые файлы изменены, но не сохранены. Согласитесь сохранить данные файлы (кнопка Да). Теперь проблем с кодировкой у вас нет (рис. 5.18).

    Рис. 5.18. После настройки ID3-meгu отображаются правильно

    5.3.2. Преобразование AudioCD

    У вас завалялись обычные AudioCD и вы хотите преобразовать их в формат МРЗ? Нет ничего проще. Вставьте AudioCD-диск в устройство и откройте программу Звуковыжималка (команда меню Приложения→Аудио и видео→Копирование звуковых дисков) (рис. 5.19).


    Puc. 5.19. Окно программы Звуковыжималка

    Отметьте дорожки, которые требуется сохранить на диск. По умолчанию отмечены все дорожки. Не спешите щелкать на кнопке Извлечь. Нам еще нужно выбрать формат, в котором будут сохранены выбранные дорожки. Выберите команду меню Правка→Параметры. В раскрывшемся окне Настройка (рис. 5.20) в списке Формат вывода задайте формат WAV. Другие форматы (ОGG и FLAC) не подходят, потому что уже являются сжатыми. А ведь наша конечная цель- преобразовать музыку в формат МРЗ. Хотя, если вы планируете слушать музыку только на компьютере (а не в МРЗ-проигрывателе, МРЗ-магнитоле и т.п.), то можно выбрать формат OGG - он обеспечивает лучшее сжатие, чем МРЗ при том же качестве звучания.



    Рис. 5.20. Выбор формата результирующего файла

    Но сейчас все же выберите формат WAV - ведь нам еще нужно разобраться со сжатием музыки в формат МРЗ - и щелкните на кнопке Закрыть. Вернитесь в основное окно программы Звуковыжималка и щелкните на кнопке Извлечь (рис. 5.21).


    Рис. 5.21. Процесс извлечения звуковых дорожек AudioCD

    Извлеченные дорожки будут помещены в каталог ~/Музыка/‹.Испольнитель›/‹Альбом›. Нам осталось только лишь сжать полученные дорожки в формат МРЗ. Для сжатия будем использовать программу lame (процедура ее установки показана на рис. 5.22).

    Рис. 5.22. Установка программы lame

    После установки программы lame откройте терминал и перейдите в каталог ~/Музыка/‹Исполнитель›/‹Альбом›. При вводе команды перехода путь к требуемому каталогу лучше заключить в кавычки, поскольку он может содержать пробелы: cd "~/Музыка/‹ Исполнитель›/‹Альбом›".

    Например:

    cd "~/Музыка/Igor Talkoff/Gold"

    Затем введите команду:

    lame *.wav

    Но опять проблема! Программа lame cообщает, что формат WAV-файлов, созданных Звуковыжималкой, не поддерживается:

    [den@localhost Gold] $ lame "02 - Track02.wav"1.txt

    LAME 3.97 32bits (http://www.mp3dev.org/)CPU features: MMX (ASM used), 3DNow! (ASM used), SSEUsing polyphase lowpass filter, transition band: 8269 Нz - 8535 HzEncoding 02 - Track02.wav to 02 - Track02.wav.mp3 Encoding as 22.05 kHz 32 kbps single-ch МРEG-2 Layer III (11x) qval=3 Only 8, 16, 24 and 32 bit input files supported

    Что делать? Нужно вернуться в окно программы Звуковыжималка, открыть окно настроек и щелкнуть на кнопке Изменить профили. Раскроется окно редактирования профилей (рис. 5.23).


    Рис. 5.23. Окно редактирования профилей

    В данном окне нужно выделить профиль Голос, без потерь и щелкнуть на кнопке Изменить. Задайте в данном профиле для канала Gstreamer значение:

    audio/x-raw-int,rate=44100,channels=2 ! lame name=enc mode=0 vbr-quality=6 ! Id3v2mux

    Расширение файла оставьте тем же (.wav). Щелкните на кнопке Закрыть (рис 5.24). Удалите ранее созданные wav-файлы. В терминале это легко сделать с помощью команды:

    rm *.wav


    Рис. 5.24. Редактирование профиля

    Заново извлеките дорожки из музыкального компакт-диска, а затем снова вернитесь в терминал и введите команду:

    lame *.wav

    Вы увидите процесс преобразования WAV-файлов в формат МРЗ:

    Assuming raw pcm input fileLAME 3.97 32bitS (http://www.mp3dev.org/}CPU features: MMX (ASM used), 3DNow! (ASM used), SSEUsing polyphase lowpass filter, transition

    band: 16538 Hz - 17071 HzEncoding l.wav to l.wav.mp3

    Encoding as 44.1 kHz 128 kbps j-stereo MPEG-1 Layer III (11x) qval=3

    Frame | СPU time/estim | RЕAL time/estim | play/CPU

    | ЕТA 10918/10919 (100%)| 0:30/ 0:30| 0:35/

    0:35| 9.4283x| 0:00____________________

    - - ____________________ ____________________ kbps LR

    MS % long switch short %

    128.0 0.8 99.2 99.2 0.3 0.5 Writing LAME Tag…doneReplayGain: -11.5dВ… 

    После преобразования не забудьте удалить исходные WAV-файлы, потому что они занимают много места на диске:

    rm *.wav

    5.4. Запись CD/DVD в Linux

    5.4.1. Что нужно для прожига диска

    Для успешной записи (прожига) дисков необходимы три компонента:

    • "железо", т.е, привод СD/DVD, поддерживающий запись;

    • чистые лиски (их называют "болванками") подходящего для вашего привода типа;

    • соответствующее программное обеспечение.

    Самое главное - это первые два компонента, а все необходимое программное обеспечение есть в Linux. Конечно, не нужно забывать о свободном месте на жестком диске компьютера - ведь для прожига компакт-дисков требуется свободное дисковое пространство.

    5.4.2. Стандартные средства GNOME

    Графическая среда GNOME пo умолчанию содержит средства для прожига CD/DVD, поэтому вам не придется устанавливать дополнительные программы. Это удобно. Но стандартные средства для прожига дисков слишком примитивны, в чем мы сейчас и убоимся. Выберите команду меню Переход→Создать CD/DVD. Раскроется окно Создание CD/DVD (рис. 5.25), в которое нужно перетащить тс файлы и каталоги, которые требуется записать на компакт-диск. После перетаскивания в нижней части окна появится кнопка Записать на диск.

    Рис. 5.25. Запись CD/DVD стандартными средствами gnome

    Как видите, стандартные средства очень примитивны и вряд ли вы их будете использовать. Разве что иногда - когда под рукой нет нормальной программы для записи дисков, устанавливать ее нет времени и нужно быстро скопировать необходимую информацию. Стандартная программа записи дисков подходит разве что для копирования файлов с рабочего компьютера (чтобы поработать с ними дома), а не для нормальной записи дисков.

    5.4.3. Программа Nero для Linux

    В Windows практически все мы используем одну и ту же программу - Nero. Что ни говори, а данная программа является самой удачной программой для прожига дисков. Так же ее популярности способствует то, что облегченная ее версия (Nero Express) поставляется бесплатно при покупке привода для записи дисков.

    Nero для. Linux - это полноценная программа для записи дисков в среде Linux, не имеющая никаких ограничений по сравнению с Windows-версией. Все, что умеет делать Windows-версия, умеет и Nero для Linux.

    Правда, для Linux пока нет бесплатной Express-версии, а за полную версию нужно платить. Однако вы можете скачать ее полнофункциональную trial-версию и бесплатно использовать два месяца. После этого пи лолжньт или купить ее или удалить (или переустановить, но я этого вам не говорил!). Бесплатно скачать программу можно по адресу: http://ww.nero.com/eng/downloads-linux3-trial.php

    При загрузке вам нужно выбрать 32-битовый или 64-битовый RPM-пакет в зависимости от архитектуры вашего процессора,


    Рис. 5.26. Серийный номер


    Программа Nero будет помещена в программную гpyппy Аудио и видео, поэтому дня ее запуска потребуется выбрать команду меню Приложения→Аудио и видео→Nero Linux. При первом запуске вы увидите, что программа сгенерировала вам бесплатную лицензию (рис. 5.26). Программа выводит на экран серийный номер и дату окончания действия лицензии.

    А вот после этого Nero сообщила мне, что не может получить доступа к приводам CD/DVD, поскольку я ее запустил от имени пользователя, который не имеет доступа к указанным программой устройствам (рис. 5.27).

    Рис. 5.27. Нет доступа к приводам CD/DVD

    Если теперь выбрать команду меню программы Nero Рекордер→ Выбрать рекордер, то вы увидите, что доступен только Image Recorder- виртуальный привод для создания образов дисков (рис. 5.28). Настоящие (физические) приводы недоступны, поскольку у пользователя нет соответствующих прав…

    Рис. 5.28. Исходно установенной программе доступно только виртуальное устройство Image Recorder

    Данную проблему можно решить несколькими способами. Можно запускать программу от имени пользователи root, но это неудобно, а постоянно работать под именем root - невозможно. Потом я вспомнил о специальных правах SUID, позволяющих обычным пользователям запускать программы с полномочиями root, даже ввел команду (от имени пользователя root):

    chmod u+s /usr/bin/nero (Вам не нужно ее вводить! См. ниже)

    Но из этой затеи ничего не вышло, поскольку GNOME не разрешает запускать графические программы с установленными правами SUID.

    Пришлось установить права доступа 666 (разрешают полный доступ обычным пользователям) к устройствам-приводам. Для этого откройте терминал, введите команду su (для получения прав пользователя root) и введите следующие команды:

    chmod 666 /dev/sg0

    chmod 666 /dev/sg1

    chmod 666 /dev/sg2

    У вас могут быть другие устройства - Nеro сама сообщит список необходимых ей устройств (см. рис. 5.27).

    Может, решение проблемы таким вот образом кому-то покажется не совсем корректным, но мы ведь настраиваем домашний компьютер, а не сервер Пентагона, Поэтому домашние пользователи наверняка оценят ваше решение - ведь не нужно ни входить в систему под именем root, ни вводить пароль для запуска программы. Просто запускаешь программу и записываешь информацию,

    После того как установите права, перезапустите Nero. Как обычно, вы увидите окно создания нового диска (рис. 5.29). Обычно в нем нужно выбрать только тип диска (CD или DVD) и тип проекта, например, DVD-ROM или DVD-Video.

    Щелкните на кнопке Создать. Не спешите добавлять файлы в проект. Нужно убедиться, что программа "видит" наш привод и что он выбран по умолчанию. Выберите команду меню Рекордер→Выбрать рекордер. Если права доступа к устройствам установлены правильно, эти устройства уже будут доступны, но все равно привод Image Recorder (виртуальный привод) останется выбираемым по умолчанию (рис. 5.30). Поэтому необходимо в окне Выбрать рекордер указать реальный привод записи CD/DVD и щелкнуть на кнопке ОК.

    Рис. 5.29 Окно создания нового диска

    Риc. 5.30. Задание используемого для записи устройства

    Перед записью на перезаписываемый диск (CD-RW или DVD-RW) часто бывает нужно стереть этот диск. Для этого предназначена команда меню Рекордер?Стереть перезаписываемый диск (рис. 5.31).

    Puс. 5.31. Стирание перезаписываемого диска

    Теперь осталось добавить файлы в проект (рис. 5.32) и щелкнуть на кнопке Запись (рис. 5.33) для начала прожига диска.

    Рuc. 5.32. Добавление файлов в проект

    Рис. 5.33. Окно Записать проект программы Nero

    5.4.4. Другие программы для записи дисков

    Если стандартная программа для записи CD/DVD вас не устраивает (что вполне понятно), a Nero покупать (или переустанавливать каждые два месяца) не хочется, то можно установить одну из двух других программ для записи CD/DVD:

    • gnomebaker - если у вас GNOME;

    • k3b - если у вас KDE.

    Возможности обеих программ не дотягивают до возможностей GNOME, зато существенно превышают возможности стандартной программы для записи дисков.

    Для вывода начала и конца файла используются соответственно команды header и tail. Параметр -n задает количество строк (по умолчанию 10), которые нужно вывести из файла:

    tail -n 15 /var/log/messages

    header -n 20 /var/log/dmesg

    Данные команды очень удобны при просмотре больших файлов, например журналов (протоколов) операционной системы.

    5.5. Трехмерный рабочий стол в Fedora

    5.5.1. Развитие графических интерфейсов в Linux

    Ранее, когда в системе Linux не было графического интерфейса, она была совсем не интересна обычным пользователям. Ею пользовались в основном программисты-энтузиасты, которые не только использовали эту операционную систему, но и помогали ее совершенствовать.

    В 1992 году в Linux появилась поддержка TCP/IP, что позволило импортировать в систему графическую систему X Window. Это и было начало развития графического интерфейса пользователя (Graphical User Interface, GUI) в Linux.

    Сама графическая система не предоставляет GUI, она лишь реализует средства, с помощью которых оконный менеджер может построить GUI - окна, элементы управления и др. Другими словами, в Linux внешний вид GUI зависит только от используемого оконного менеджера. В Windows графический интерфейс пользователя один и тот же, а в Linux вы можете радикально сменить GUI, запустив другой оконный менеджер.

    Первые оконные менеджеры были весьма неказистыми (1993-1995 годы). На бывших просторах СНГ в то время мало кто использовал Linux, поэтому о проблемах ее графического интерфейса (в том числе и о проблемах русификации) никто не задумывался.

    Началом развития Linux в России можно считать 1994 год, когда в журнале "Монитор" была опубликована первая (!) в России статья об установке Linux. В ней описывалась установка Slackware Linux на обычный персональный компьютер. Но опять-таки Linux использовали энтузиасты, а не простые пользователи. Все остальные (а их было не так уж и много - в 1994 поду компьютеры еще не были распространены так, как сегодня, когда практически в каждой второй-третьей квартире есть компьютер) ждали появления Windows 95.

    В 1995 году появилась долгожданная Windows 95, а для Linux была разработана графическая среда KDE (K Desktop Environment). Первые версии KDE не были такими удобными, как современные (вот-вот будет доступна четвертая версия KDE), но если срастить KDЕ и графический интерфейс Windows 95, то они были приблизительно на одном уровне. Правда, у Linux была одна проблема, которая сейчас полностью искоренена - русификация. Да, русский язык в ней был, но за него постоянно приходилось бороться: то отдельное приложение не поддерживало русский, то на печать выводилась абракадабра вместо кириллицы.

    В 1999 году появилась графическая среда GNOME - главный конкурент KDE. Если KDE была немного похожа на интерфейс Windows, то GNOME позволял пользователям отдохнуть от "Окон". Нет, окна там тоже были, есть и будут, просто они не напоминали Windows так сильно, как в KDE. Кому-то больше нравился KDE, кому-то GNOME - каждый пользователь сам выбирал для себя графическую оболочку. Кстати, в 1999 году армия пользователей стала больше, и Linux стал чаще появляться на домашних компьютерах - так, в 1999 году Linux впервые поселился и на моем домашнем компьютере.

    С появлением GNOME интерес обычных пользователей к Linux повысился. Ведь у Windows всего один графический интерфейс, а у Linux их два. Можно установить оба и переключаться между ними хоть каждый час. Хотя и до этого в Linux можно было установить не-сколько оконных менеджеров, но все те менеджеры, которые были до KDE, и в подметки не годились интерфейсу Windows.

    В 2006 году все заговорили о новом интерфейсе Windows Vista - Aero. Да, довольно красивый графический интерфейс, но уж больно "нерасторопный". Для работы интерфейса Аеrо нужно как минимум 1 Гбайт оперативной памяти и очень мощная (на то время) видеокарта.

    Мир OpenSource предоставил пользователям достойногo конкурента Аеrо - трехмерный графический менеджер Compiz. По графическим эффектам Compiz не хуже Аеrо, но у него есть одно преимущество: он может работать на далеко не самых новых видеокартах и не требует слишком много оперативной памяти - для его работы вполне хватает 512 Мбайт ОЗУ. Причем на 512 Мбайт Compiz совсем не "подтормаживает", как Aеrо на ОЗУ размерам 1 Гбайт, и работает вполне нормально.

    19 сентября 2006 года появился еще один трехмерный рабочий стол - Beryl. Beryl был основан на Compiz, но реализовывал дополнительные графические эффекты, что добавляло ему привлекательности.

    В 2007 году проекты Compiz и Beryl объединились. Новый проект, собравший самое лучшее, стал называться Compiz Fusion. В этом разделе ми поговорим об установке Compiz Fusion в Fedora 8. Все описанное в этой главе касается только самой ноной версии Fedora - Fedora 8. Если у вас предыдущая версия, то вам нужно или обновить ее до восьмой версии, иди же искать описание установки Compiz Fusion для вашей версии дистрибутива.

    5.5.2. Установка проприетарных драйверов

    5.5.2.1. Нужно ли устанавливать дополнительные драйверы

    Стандартные драйверы видеокарты, входящие в считав Fedora 8, обычно не позволяют запустить Compiz Fusion (далее просто Compiz), хотя в некоторых случаях все же удастся запустить Compiz на обычных драйверах. Сейчас мы это проверим дня вашего компьютера. Выберите команду меню Система→Парамет-ры→Оформление→Эффекты рабочего стола. В раскрывшемся окне (рис. 5.34) щелкните на кнопке Включить эффекты.

    Рис. 5.34. Включение эффектов рабочего стола

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

    5.5.2.2. Установка драйверов видеокарты

    Самый простой способ заключается в установке пакета kmod-nvidia (или kmod-fglrx для видеокарт ATI), содержащий необходимый драйвер. Подключитесь к Интернету, откройте терминал и введите команду (от имени пользователя root):

    # yum install kmod-nvidia (для nVidia)

    # yum install kmod-fglrx (для ATI)

    Более сложный способ, который мы не будем рассматривать, заключается в самостоятельной компиляции исходных кодов драйвера, которые можно скачать с сайта производителя видеокарты.

    Пакет kmod-* постоянно обновляется - он содержит модуль для самой последней версии ядра. Мое ядро было не самым последним, поскольку я не обновлял систему с момента установки, Поэтому дли установки пакета kmod-nvidia (у меня видеокарта производства nVidia) пришлось установить новое ядро (пакет kernel-2.6-23.1-49) и другие дополнительные пакеты (рис. 5.35-5.36), Установка дополнительных пакетов, как и нового ядра, происходит в автоматическом режиме, вам лишь нужно подтвердить установку (ответить Y на вопрос Is this Ok?). Для установки пакетов потребовалось скачать 23 Мбайт данных из Интернета. Учитывайте это: если у вас медленное соединение, то установка пакетов займет время.

    Рис. 5.35. Начало установки драйвера видеокарты

    После этого нужно перейти на третий уровень запуска (чтобы завершить работу системы X.Org):

    # /sbin/init 3

    Затем войдите в систему как пользователь root и введите команду:

    # nvidia-config-display enable (для nVidia)

    # fglrx-conf ig-display enable (для ATI)

    Рис. 5.36 Установка драйвера успешно завершена

    Данная команда активизирует установленный драйвер. Вам осталось только перезагрузить компьютер:

    reboot

    5.5.2.3. Перезагрузка компьютера

    При перезагрузке компьютера вы обнаружите в меню загруэчика GRUB еще одну метку для загрузки Fedora. В моем случае выводятся две метки:

    Fedora (2.6.23-1.49.fc8)

    Fedora (2.6.23-1.42.fc8)

    Когда устанавливался драйвер видеокарты, было установлено ядро Linux версии 2.6.23-1.49, поэтому нужно выбрать первую метку. Другими словами: сначала нужно сравнить версии ядер, а затем загрузить Linux с использованием самой свежей версии ядра.

    5.5.2.4. Проверка драйвера

    После загрузки убедитесь, что драйвер установлен и используется. Нажмите ‹Alt+F2›, введите system-config-display, перейдите в раскрывшемся окне на вкладку Оборудование и щелкните на кнопке Настроить напротив строки с идентификацией видеокарты. В раскрывшемся окне Видеокарта будет указано, какой драйвер используется системой. Нужно, чтобы это был драйвер производителя, например Vendor-supplied driver for nvidia cards (рис. 5.37).

    Рис. 5.37. Используемый системой драйвер видеокарты

    5.5.2.5. Программа nVidia Display Settings

    При установке драйвера nVidia также устанавливается программа для тонкой настройки видеокарты (точнее сервера X.Org), запустить которую можно с помощью команды меню Приложения>Системные>nVidia Display Settings (рис. 5.38), Обычно эту программу используют редко - только если настройки, установленные для видеокарты по умолчанию, не работают так, как требуется.

    5.5.2.6. Материнская плата Intel и видеокарта ATI

    Если у вас материнская плата от Intel и видеокарта производства ATI, то сразу после установки драйверов откройте терминал и введите следующие команды:

    su

    gedit /etc/x11/хorg.conf

    Найдите в конфигурационном файле X.Org строку

    Driver "fglrx"

    и сразу после нее добавьте следующую строку:

    Option "UseInternalAGPGART" "no"


    Рис. 5.38. Программа nVidia Display Settings

    Сохраните файл и нажмите ‹Ctrl+Alt+Backspace› для перезагрузки сервера X.Org.

    5.5.3. Установка Compiz

    После установки драйвера видеокарты можно приступить к установке Compiz. Для этого запустите менеджер пакетов (команда меню Приложения→Установка/удаление программ) и установите следующие пакеты (рис. 5.39):

    • compiz-manager;

    • compiz-fusion;

    • compiz-fusion-gnome;

    • compiz-fusion-extras;

    • compiz-fusion-extras-gnome;

    • gnome-compiz-manager;

    • emerald-themes;

    • emerald;

    • libcompizconfig;

    • ccsm.


    Pиc. 5.39. Список необходимых пакетов


    Установите сам Compiz Fusion, менеджер графических тем Emerald и панель управлении Compiz Fusion (пакет ccsm), позволяющую настроить отдельные эффекты.

    Для установки пакетов необходимо сначала их выделить (убедитесь, что ничего не забыли) и щелкнуть на кнопке Применить, после того как менеджер пакетов сообщит о том, что нужно установить дополнительные пакеты (рис. 5.40) - соглашайтесь.

    Рис. 5.40. Дополнительные пакеты

    5.5.4. Включение Compiz

    После установки пакетов выберите команду меню Система> Параметры>Оформление>Эффекты рабочего стопа (см. рис. 5.34). Щелкните на кнопке Включить эффекты. Эффекты будут включены - вы сразу это увидите по эффекту прозрачности окон. Конфигуратор спросит нас, хотите ли вы сохранить изменения (рис. 5.41) - соглашайтесь.

    Рис. 5.41. Сохранить изменения

    Не забудьте включить эффекты Колебание окон при перемещении и Куб рабочих столов (рис. 5.42).


    Рис. 5.42 Включение эффектов рабочего стола

    Но данные два эффекта - далеко не все эффекты, которые обеспечивает Compiz. Нажмите ‹Alt+F2›, введите ccsm и нажмите ‹Enter›. Запустится центр настройки Compiz (рис. 5.43), в котором можно включить/выключить, а также настроить различные эффекты.


    Pиc. 5.43. Эффекты Compiz

    5.5.5. Как использовать эффекты Compiz

    Некоторые эффекты (например, колебание окон при перемещении или прозрачность окон) активируются сразу. Но для активации других эффектов нужно нажать определенную комбинацию клавиш. Комбинации клавиш, используемые для активации наиболее интересных эффектов рабочего стола, приведены в табл. 5.2.

    Таблица 5.2. Некоторые комбинации клавиш

    Комбинация клавиш Описание
    ‹Ctrl+Alt+→› или ‹Ctrl+Alt+←› Смена рабочего стопа с эффектом куба (рис. 5.44).
     ‹Ctrl+Alt+левая кнопка мыши›  Нажмите и не отпускайте <Ctrl+Alt>, затем нажмите и не отпускайте левую кнопку мыши: перемещая мышь, вы можете перемещать кубический рабочий стол!
    Shift+F10 Замедленный режим, позволяющий как следует рассмотреть некоторые эффекты или сделать снимок экрана того или иного эффекта (клавиша ‹Print Screen›)
    ‹Ctrl+Alt+↓› Лента рабочим столов. Отображает все рабочие столы в виде фотопленки. Для выбора нужного рабочего стола нажимайте клавиши ‹←› или ‹→›
    ‹Alt+Tab› Переключение между приложениями, запущенными на текущем рабочем столе
    ‹Win+колесико_мыши› Нажмите клавишу ‹Win› (в Linux ее называют Super key) и с помощью колесика мыши вы можете изменять масштаб любого окна
    ‹Ctrl+Win› Активирует эффект Вода (он должен быть включен в ccsm). Для деактивации эффекта достаточно отпустить ‹Ctrl+Win›
    <Shift+F9> Активирует/деактивирует эффект Дождь (он должен быть включен в ccsm)
    ‹Win+Shift+левая кнопка мыши Нажмите и не отпускайте клавиши ‹Win› и ‹Shift›, затем с помощью левой кнопки мыши вы можете написать огнем послание на рабочем столе. Для очищения рабочего стола нажмите ‹Win+Shift+C›. Чтобы данная комбинация клавиш работала, нужно "включить" эффект Paint fire on the screen

    5.5.6. Менеджер графических тем Emerald

    Для Compiz был разработан собственный менеджер графических тем Emerald, запустить который можно с помощью команды меню Система→Параметры→Emerald Theme Manager (рис. 5.45).



    Рис. 5.44. Куб рабочих столов

    Рис. 5.45. Менеджер графических тем Emerald


    Перед тем как использовать Emerald, вы должны установить его как основной декоратор окон. Для этого нажмите ‹Alt+F2> и введите команду

    emerald --replace

    Чтобы все вернуть обратно, используется другая команда:

    gtk-window-decorator --replace

    5.6. Особые возможности рабочего стола

    5.6.1. Подключение двух мониторов в Fedora

    Возможно, у вас, как и у меня, завалялся еще один монитор и появилось желание подключить к компьютеру два монитора Fedora поддерживает работу с двумя мониторами, поэтому никаких сложностей быть не должно. Главное, чтобы наша видеокарта тоже была "двуглавой", т.е. поддерживала подключение двух мониторов. Обычно встречаются следующие комбинации разъемов на видеокарте (для подключения мониторов):

    • один VGA или один DVI (цифровой разъем) - к такой плате нельзя подключить два монитора;

    • один VGA и один DVI - к такой плате можно подключить два монитора;

    • два DVI - и к такой плате тоже можно подключить два монитора.

    Возможно, вам понадобятся переходники DVI-VGA (или наоборот, - VGA-DVI). Мне такой переходник (рис. 5.46) по надобился. Так уж получилось, что у меня мой LCD-монитор Acer подключается к аналоговому разъему (VGA), а старенький Samtron удалось подключить к DVI-разъему с помощью переходника DVI-VGA. Иногда такие переходники входят в комплект поставки видеокарты (если вы покупали "коробочную" (box) версию, а не OEM),


    Рис. 5.46. Переходники DVI-VGA и VGA-DVI

    Подключив все, как следует, включите компьютер. Сначала начнут работать оба монитора (рис. 5.47). При этом видеокарта дублирует вывод на оба монитора, поэтому, что вы видите на первом мониторе, то увидите и на втором.

    Рис. 5.47. На начальном этапе загрузки работают оба монитора

    Как только запустится сервер X.Org, второй монитор (у меня это монитор, подключенный к DVI-разъему) погаснет. Ни беспокойтесь - так и должно быть. Ведь мы еще не сконфигурировали его.

    5.6.1.1. Конфигуратор system-config-display

    Самый простой способ настроить совместное использование двух мониторов - это конфигуратор system-config-display. Запустите его и перейдите на вкладку Два монитора (рис. 5.48). Установите флажок опции Два монитора.


    Рис. 5.48. Конфигуратор system-config-display

    Далее щелкните на кнопке Настроить и в раскрывшемся окне выберите наш тип монитора из предложенного списка (рис. 5.49).

    Рис. 5.49. Выбор второго монитора

    Теперь осталось настроить режим использования отдельных мониторов. По умолчанию используется режим Отдельные рабочие столы (список Рабочий Стол в нижней части окна - рис. 5.50). Но более интересным является режим Объединенный рабочий стол, когда один монитор будет продолжением другого и окна можно перетаскивать мышью с монитора на монитор.


    Рис. 5.50. Установка режима использования мониторов

    На этом настройка двух мониторов завершена. Нужно перезапустить Х-сервер (просто нажмите ‹Ctrl+Alt+Backspace›) для того, чтобы изменения вступили в силу.

    5.6.1.2. Программа nvidia-settings

    Данная программа позволяет более тонко настроить режим использования двух мониторов. Например, вы можете указать, где находится каждый из мониторов - слева, справа, сверху или снизу, так что пользователям видеокарт nVidia повезло - они могут менять местами мониторы с помощью мыши, а не путем перетаскивания их по столу.

    Откройте терминал и введите команды:

    su

    nvidia-settings

    Раскроется окно конфигуратора nvidia-settings - перейдите нем в раздел X Server Display Configuration. Вы увидите, что первый монитор является основным, а второй - отключен Disabled) (рис. 5.51).


    Рис. 5.51. Конфигуратор nvidia-settings

    Щелкните на изображении второго монитора, а затем на кнопке Configure и укажите в раскрывшемся окне, как будет использоваться этот монитор. Вариант TwinView (рис. 5.52) соответствует режиму Объединенный рабочий стол в конфигуратор system-config-display.

    Рис. 5.52. Задание режима использования мониторов

    Теперь выберите расположение второго монитора относительно первого - параметр Position (рис. 5.53).

    Рис. 5.53. Выбор расположения второго монитора

    Практически все готово. Щелкните на кнопке Apply. На мониторе, который будет слева от вас, будет выведено окошко, в котором нужно щелкнуть на кнопке Ok, иначе будут восстановлены предыдущие настройки (рис. 5.54).

    Рис. 5.54. Окно с требованием подтверждения выполненных настроек


    Теперь можете наслаждаться работой за двумя мониторами (рис. 5.55). У меня только одна проблема - старый CRT-монитор никак не смотрится рядом с современным LCD-монитором.

    Рис. 5.55. Работа с двумя мониторами в Fedora 8

    Только не забудьте вернуться в окно конфигуратора nvidia-settings и щелкнуть на кнопке Save to X configuration file. В моем случае был создан конфигурационный файл, представленный в листинге 5.13,

    Листинг 5.13. Конфигурационный файл (два монитора)

    Section "ServerLayout"

     Identifier "Multihead layout"

     Sсrееn 0 "Screen0" Leftof "Screen1"

     Screen 1 "Screen1" 0 0

     InputDevice "Keyboard0" "CoreKeyboard"

     InputDevice "Mouse0" "CorePointer"

     Option "Xinerama" "on"

     Option "Clone" "off"

    EndSection


    Section "Files"

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

    EndSection


    Section "Module"

     Load "dbe"

     Load "extmod"

     Load "typel"

     Load "freetype"

     Load "glx"

    EndSection


    Section "ServerFlags"

     Option "Xinerama" "0"

    EndSection


    Section "InputDevice"

    # generated from default

     Identifier "Mouse0"

     Driver "mouse"

     Option "Protocol" "auto"

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

     Option "Emulate3Buttons" "no"

     Option "ZAxisMapping" "4 5"

    EndSection


    Section "InputDevice"

    # generated from data in "/etc/sysconfig/keyboard"

     Identifier "Kеуboаrd0"

     Driver "kbd"

     Option "XkbLayout" "ru,us"

     Option "XkbModel" "pc105"

     Option "XkbOptions" "grp:shift_toggle,grp_led:scroll"

    EndSection


    Section "Monitor"

     Identifier "Monitor0" VendorName "Monitor Vendor"

     ModelName "Monitor 1024x768"

     HorizSync 31.5 - 61.0

     VertRefresh 50.0 - 75.0

     Option "dpms"

    EndSection


    Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid

     Identifier "Monitor1"

     VendorName "Unknown"

     ModelName "Acer AL1916"

     HorizSync 30.0 - 83.0

     VertRefresh 56.0 - 75.0

     Option "dpms"

    EndSection


    Section "Device"

     Identifier "Videocard0"

     Driver "nvidia"

     VendorName "NVIDIA Corporation"

     BoardName "GeForce FX 5200"

    EndSection


    Section "Device"

     Identifier "Videocard1"

     Driver "nv"

     VendorName "Videocard Vendor"

     BoardName "nVidia Corporation NV34 (GeForce FX 5200)"

     BusID "PCI:1:0:0"

     Screen 1

    EndSection


    Section "Screen"

     Identifier "Sсrееn0"

     Device "Videocard1"

     Monitor "Monitor0"

     DefaultDepth 24

     Option "TwinView" "1"

     Option "metamodes" "CRT-0: nvidia-auto-select +1024+0, CRT-1: nvidia-auto-select +0+0"

     SubSection "Display"

      Depth 34

     EndSubSection

    EndSection


    Section "Screen"

     Identifier "Sсrееn1"

     Device "Videocard1"

     Monitor "Monitor0"

     DefaultDepth 24

     SubSection "Display"

      Viewport 0 0

      Depth 24

      Modes "1280x1024"

     EndSubSection

    EndSection


    Обратите внимание, что в разделе ServerLayout указывается расположение первого экрана (объект Screen0) относительно второго (объект Screen1), а для реализации режима объединенного рабочего стола используется опция TwinView.

    5.6.2. Подключение телевизора

    Подключение телевизора к компьютеру тоже не вызывает особых затруднений - лишь бы у нашей видеокарты был ТВ-выход (TV-out).

    Для подключения телевизора к компьютеру выполните следующие действия.

    • Выключите телевизор и компьютер (нужно полностью выключить питание телевизора, а не перевести телевизор в режим ожидания).

    • Отключите антенный кабель от телевизора (его не нужно подключать до тех пор, пока вы не отключите телевизор от компьютера).

    • Подключите телевизор к компьютеру с помощью специального кабеля, который обычно входит в комплект поставки видеокарты (рис. 5.56).

    • Отключите монитор от компьютера.

    • Включите питание телевизора и настройте его на прием сигнала (обычно для этого используется кнопка Video на пульте).

    • Включите питание компьютера.


    Рис. 5.56. Кабель для подключения телевизора к компьютеру с ТВ-входа

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

    Но согласитесь, что вы ожидали от комбинации "компьютер + телевизор" большего. А больше можно получить только путем редактирования файла конфигурации xorg.conf. Подключите обратно ваш монитор, включите компьютер и добавьте в файл /etc/X11/xorg.conf следующие секции (листинг 5.14). Напомню, что данный файл доступен для редактирования только пользователю root.

    Листинг 5.14. Подключение телевизора к компьютеру

    Section "ServerLayout"

     Identifier "tv_set"

     Screen "ScreenTV"

     InputDevice "Mouse0" "CorePointer"

     InputDevice "Keyboard0" "CoreKeyboard"

    EndSection


    Section "Monitor"

     Identifier "tv"

     VendorName "LG"

     ModelName "21PT166B/60"

     HorizSync 30.0 - 50.0

     VertRefresh 50.0 - 60.0

    EndSection


    Section "Screen"

     Identifier "ScreenTV"

     # Идентификатор Device должен соответствовать ID видеокарты!

     Device "Videocard0"

     Monitor "tv"

     DefaultDepth 24

     Subsection "Display"

      Depth 24

      Modes "640x480"

     EndSubSection

     Option "TVOutFormat" "SVIDEO"

     Option "TVStandard" "PAL-B"

     Option "ConnectedMonitor" "tv"

    EndSection

    Теперь попробуем настроить все примерно так, чтобы вы на мониторе могли работать, как обычно, а на телевизоре - смотреть фильмы, которые будет воспроизводить компьютер. Это самый оптимальный режим.

    После редактирования файла конфигурации перезапустите Х-сервер (с помощью комбинации клавиш ‹Ctrl+Alt+Backspace›). Затем откройте терминал и введите команду:

    X -ас -layout tv_set :1

    Для переключения на телевизор (чтобы запустить проигрыватель и выбрать фильм) нужно нажать ‹Ctrl+Alt+F8›, а чтобы вернуться обратно на монитор, нужно нажать ‹Ctrl+ALt+F7›. Как видите, ничего сложного в настройке выхода видеокарты TV-out нет.

    5.6.3. Удаленный рабочий стол

    Система X.Org позволяет удаленно подключаться к вашему рабочему столу. Вы можете разрешить другим пользователям или наблюдать, или управлять вашим рабочим столом. В первом случае подключившиеся пользователи смогут только смотреть на "картинку", но их нажатия клавиш клавиатуры и перемещение мыши не будет передаваться вашему Х-серверу. Такой режим полезен, например, для демонстрации какой-либо программы в аудитории.

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

    Для настройки удаленного рабочего стола выберите команду меню Система-›Параметры-›Интернет и сеть-›Удаленный рабочий стол. В окне конфигуратора (рис. 5.57) установите флажок опции Позволять другим пользователям видеть ваш рабочий стол. При желании пополнительно можно включить режим Позволять другим пользователям управлять вашим рабочим столом.

    Рис. 5.57. Настройка параметров удаленного рабочего стола

    В этом же окне (см. рис. 5.57) будет показана команда, которую нужно ввести другим пользователям для подключения к вашему рабочему столу. Общий формат команды следующий: vncviewer узел: номер_дисплея

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

    Очень полезным является режим Запрашивать подтверждение. Если он включен, то вы будете видеть, какой именно пользователь пытается подключиться к вашему Х-cepвepy и разрешить ему доступ или запретить подключение.








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