Настройка X-сервера...

Операционки на базе Unix
User avatar
Raven
Бородатый сис
Бородатый сис
Posts: 2791
Joined: 03 Mar 2010, 15:12
ОС: RHEL 8
Location: Из серверной

Настройка X-сервера...

Post by Raven » 12 Apr 2010, 15:56

Для создания базовой конфигурации, которую мы будем в дальнейшем редактировать, воспользуемся утилитой xorgconfig. После запуска на экране можно прочитать краткое описание утилиты, также то, что прервать её работу без сохрания можно с помощью кнопок CTRL+C. Ознакомившись с описанием переходим к первому этапу настройки с помощи клавиши Enter. Кстати говоря, большинство настроек, которые мы сейчас производим мы будем исправлять вручную, так на некоторых этапах можно просто указывать любые варианты ответов.
  • 1. На этом этапе нам предлагают выбрать тип нашей мыши. В большинстве случаев достаточно выбрать пунт 1 - Auto, если окнечно вы не являетесь обладателем какого-нибудь антиквариата или экслюзивной модели
    2. Теперь нам задают вопрос нужно ли эмулировать третью кнопку мыши. Собственно говоря можно ответить и так и так, всё равно мы в будущем будем редактировать конфигурацию вручную. Просто нажмём Enter.
    3. Далее нас просят указать файл устройства который связан с нашей мышь. Пока мы просто нажмём Enter.
    4. На следующем этапе нам предлагают выбрать тип клавиатуры. Типичные варианты - Generic. Обладателем различного рода клавиатур с мультимедийным плавишами можно попытаться найти свою, однако тоже можно обойтись стандартным вариантом. Мне очень понравилось, что свою мутимедийную клавиатуру Genius Comfy KB-21e-Scroll нашёл без проблем.
    5. Далее предлагают выбрать страну. Выбираем конечно же Kyrgyzstan.
    6. Вопрос о вариантах раскладки мы пока пропустим, просто нажмём Enter.
    7. На попрос о дополнительных XKB опциях также ответим Enter'ом. Дальнейшие этапы будут относится к настройке видеооборудования. Советую найти документацию на ваш монитор и посмотреть те видеорежимы в каких он может работать.
    8. Первым вопрос о том, какую частотку строчной развёртки имеет монитор (horizontal sync). Основным ориентиром для нас могут стать комментарии к режимам. Если вы нашли эти парамеры в документации, то можете указать вручную указать диапазон частот.
    9. Вопрос о частоте кадровой разврётки (vertical sync). Если на глаз заметить влияние частоты строчной развёртки очень сложно, то от этого параметра очень многое зависит. Надеюсь вы осмыслено выставляли эту частоту в Windows, поэтому стоит здесь задать именно те самые значения частоты, что вы указывали ранее в Windows. Если вы столкнулись с этим параметром впервые, то первый совет - не устанавливайте величину менее 75Гц для мониторов с электронно лучевой трубкой, т.к. в этом случае будет очень заметное на глаз мерцание. Лично я сразу замечаю усталость глаз после нескольких минут работы при частоте 70Гц. Советую частоту выбрать максимально большой, но при этом такой, чтобы ваш монитор её поддерживал. Для очень старых мониторов первышение частоты выше нормы может привести к физическому повреждению, более или менее современные мониторы оснащены защитой от таких экстремальных нагрузок и просто засыпают или выводят на экран предупреждающую табличку. Для TFT мониторов величина этого значения большой роли не играет. Лучше всего будет найти рекомендуемую частоту в документации к монитору и выставить именно её, т.к. отклонение от неё может повысить размытость изображения.
    10. Далее вас просят ввести название монитора. Можно указать имя производителя или вообще любую информацию. Она нужна только для идентификации монитора из нескольких. Думаю у вас только один монитор :-) Можно просто нажать Enter.
    11. Следующим вопросом система интересуется хотим ли мы взглянуть на список видеокарт. Соглашаемся введя y. В огромном списке видеокарт нас интересуют в основном две страницы, хотя вы можете попытать счастье и найти свою видеокарту в "бесконечном" списке. Если вы обладатель карт от Nvidia, то считайте, что вам повезло и вы можете скачать нужный драйвер имеющий более широкие возможности, чем стандартный под номером 18 (идентификатор "nv"). Если вы не планируете широко использоваться возможности видеокарты, то вам вполне подойдёт драйвер из стандартного набора. В некоторых случаях могут возникнуть трудности с поиском нужного драйвера для вашей видеокарты, например, у меня были сложности с поиском драйвера для видеокарты ноутбука. Тут может помочь способ "прямого тыка" или изучение форумов в интернете с нужной тематикой. Самыми беспроблемными для меня стали видеокарты: Nvidia, ATI, интегрированные видеокарты на базе чипсета Intel (различные модификации от i810 и выше). Если вы совсем не можете определиться с видеокартой, попробуйте варинаты 1 и 2, однако в большинсте вы только сможете запустить X-сервер, но полноценную картинку получить не получится.
    12. Вопрос об объёме оперативной памяти видеокарты, думаю, не поставить вас в тупик, раз уж вы решились на такой шаг, как установка FreeBSD.
    13. Следующий вопрос - идентификатор видеокарты, можно просто нажать Enter.
    14. Далее нужно выбрать видеорежимы для видеокарты. Изначально уже выбраны такие разрешения и грубина цвета:

    Code: Select all

    "1280x1024" "1024x768" "800x600" "640x480" for 8-bit
    "1280x1024" "1024x768" "800x600" "640x480" for 16-bit
    "1280x1024" "1024x768" "800x600" "640x480" for 24-bit
    Если выс это устраивает, то выбираем вариант 4, иначе правим разрешения для интересующей грубины цвета.
    15. Следующий вопрос - используемая грубина цвета по умолчанию. Лучше всего выбрать вариант 24, но если вы собираетесь использовать драйвер видеокарты VGA или VESA этот видеорежим окажется ему не по силам.
    16. И последний вопрос - хотим ли мы сохранить настройки в файл xorg.conf. Нажимаем Enter. Файл по умолчанию сохраняется в папку /etc/X11, поэтому вы должны выполнять конфигурацию от имени root. Если вы выполняли настройки от имени рядового пользователя, можете указать своё размещение файла, например, ~/xorg.conf, чтобы создать файл в вашей домашней папке. В дальнейшем вы просто можете перенести его в папку /etc/X11.
Либо можно использовать более стаичный метод, для чего с правами суперпользователя, просто запустим:

Code: Select all

# Xorg -configure
При этом в каталоге /root будет создан скелет конфигурационного файла X11 под именем xorg.conf.new (там, куда после su или непосредственного входа будет указывать переменная $HOME). Программа X11 сделает попытку распознать графическое оборудование системы и запишет конфигурационный файл, загружающий правильные драйверы для обнаруженного оборудования в системе.

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

Code: Select all

# Xorg -config xorg.conf.new
Начиная с Xorg 7.4 и выше, это тестирование покажет лишь черный экран, что делает диагностику не совсем полноценным. Старое поведение будет доступно при использовании опции retro

Code: Select all

# Xorg -config xorg.conf.new -retro 
Все дальнейшие настройки производим с помощью текстового редактора.

Итак, приступаем к редактированию:

Code: Select all

#ee /etc/X11/xorg.conf
Первым делом внимательно ознакомимся в существующими секциями файла:
Раскладка сервера:

Code: Select all

Section "ServerLayout"
    Identifier     "Simple Layout" #Имя раскладки
    Screen         "Screen 0" 0 0 #Используемый Screen
    InputDevice    "Mouse1" "CorePointer" #Используемая мышь
    InputDevice    "Keyboard1" "CoreKeyboard" #Используемая клавиатура.
#   Option         "AutoAddDevices" "off" #запретить автоматическое определение устройств, укажите, если используете Xorg 7.4 и старше.
EndSection
#Описание указанных значений в следующих секциях. 
#Описание используемых каталогов. 
Section "Files"
    RgbPath         "/usr/X11R6/lib/X11/rgb"
    ModulePath      "/usr/X11R6/lib/modules"
    FontPath        "/usr/X11R6/lib/X11/fonts/misc"
    FontPath        "/usr/X11R6/lib/X11/fonts/TTF"
    FontPath        "/usr/X11R6/lib/X11/fonts/Type1"
    FontPath        "/usr/X11R6/lib/X11/fonts/75dpi"
    FontPath        "/usr/X11R6/lib/X11/fonts/100dpi"
    FontPath        "/usr/X11R6/lib/X11/fonts/local"
    FontPath        "/usr/X11R6/lib/X11/fonts/webfonts"
EndSection
#Тут ничего хитрого нет, все значения указаны автоматически, за исключением последней строчки FontPath. В ней я указал каталог расположения кириллических шрифтов. О шрифтах я расскажу в дальнейшем. 
#Список используемых модулей. 
Section "Module"
    Load           "dbe"        # Double buffer extension
    SubSection     "extmod"
        Option         "omit xfree86-dga"   # don't initialise the DGA extension
    EndSubSection
    Load           "glx"
    Load           "record"
    Load           "xtrap"
    Load           "freetype"
    Load           "type1"
EndSection
#Изменений я в списке не делал. 
#Настройки клавиатуры. 
Section "InputDevice"
    Identifier     "Keyboard1"
    Driver         "kbd"
    Option         "AutoRepeat" "500 30"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "geniuscomfy2" 
    Option         "XkbLayout" "us,ru" 
    Option         "XkbVariant" "basic,winkeys" 
    Option         "XkbOptions" "grp:ctrl_shift_toggle,numpad:microsoft" 
EndSection 	
#Используется клавиатура Genius KB-21e Scroll.
# 	
#Используемые раскладки клавиатуры: латиницы и кириллица.
#	
#Вариант раскладки.
#	
#Установка в качестве переключателя раскладки сочетания кнопок CTRL+SHIFT, а также расположения знаков препинания на клавиатуре аналогично Microsoft Windows (в частности это касается знаков на цифровых клавишах).
#
#В этой секции пришлось внести некоторые изменения, которые описаны в комментариях. 
#Настройки мыши. 
Section "InputDevice"
    Identifier     "Mouse1"
    Driver         "mouse"
    Option         "Protocol" "Auto"    # Auto detect
    Option         "Device" "/dev/sysmouse"
    Option         "ZAxisMapping" "4 5 6 7" #включение поддержки колеса мыши
EndSection
#Здесь в основном интересна только последняя строчка. Остальные строчки сформированы утилитой xorgconfig. 
#Указание типа монитора. 
Section "Monitor"
    Identifier     "Benq FP931"
    VendorName     "Benq"
    ModelName      "Benq FP931"
    DisplaySize     1280    1024
    HorizSync       30.0 - 64.0
    VertRefresh     75.0
EndSection
#Определение типа видеоадаптера. 
Section "Device"
    Identifier     "NVIDIA GeForce"
    Driver         "nvidia"
    VendorName     "NVidia"
EndSection
#В этом разделе интересен пункт Driver, который указывает на используемый драйвер. В моём случае используется драйвер с сайта http://www.nvidia.com, установленный из портов /usr/ports/x11/nvidia-driver. Список имеющихся драйверов можно найти в каталоге /usr/X116/lib/modules/drivers. 
#Определение видеорежимов. 
Section "Screen"
    Identifier     "Screen 0"
    Device         "NVIDIA GeForce"
    Monitor        "Benq FP931"
    DefaultDepth    24
    Option         "ConnectedMonitor" "CRT,TV"
    Option         "TVStandard" "NTSC-M"
    Option         "TwinView" "yes"
    Option         "TwinViewOrientation" "Clone"
    Option         "MetaModes" "1280x1024,1024x768@1280x1024; 1024x768,1024x768; 800x600,800x600; 640x480,640x480"
    Option         "HorizSync" "CRT-0: 30.0-85.0; TV-0: 20.0-50.0"
    Option         "VertRefresh" "CRT-0: 75.0; TV-0: 45.0-100.0"
    SubSection     "Display"
        Viewport    0 0
        Depth       8
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       16
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       24
    EndSubSection
EndSection
В данном случае кроме стандартных настроек добавлены также опции для вывода клона изображения на телевизор. При этом в режиме 1280x1024 используется панорамирование на телевизоре до размера 1024х768 (показывается только часть картинки, при перемещении курсора рабочий стол смещается в нужном направлении).

Начиная с версии 7.4, Xorg может использовать HAL для автоматического поиска клавиатуры и мыши. Порты sysutils/hal и devel/dbus будут инсталлированы как зависимости x11/xorg, но для их включения необходимо иметь следующие записи в /etc/rc.conf

Code: Select all

hald_enable="YES"
dbus_enable="YES"
Эти сервисы должны быть запущены (вручную или при загрузки системы) до последующей загрузки Xorg конфигурации.
Первый запуск X-сервера.

Вот мы и подошли к моменту запуска Xorg, который будет являться базовой частью для вашей графической оболочки. Запускаем X-сервер:

Code: Select all

$ startx
После этого на экране должно появится изображение с 3 окнами. Обратите внимание на разрешение и кадровую частоту (изображение не должно мерцать). Если изображение мерцает или разрешение не то, что требуется, внимательно изучаем /etc/X11/xorg.conf и пробуем изменить видеорежимы.

Первая проблема с которой вы можете столкнуться - необходимо выйти из xorg. Сделать это можно просто набрав exit во всех открытых окнах. Если это у вас не получается, можно попробовать "по наглому" заглушить X-сервер. Для этого переключаемся сочетанием кнопок CTRL+ALT+Fn на консоль, откуда производился запуск xorg и нажимаем CTRL+C.

Если изображение при запуске xorg не появилось, а высветилась ошибка, начинаем разбираться в причинах:
  • * Самая банальная ошибка - ошибка в настройках xorg.conf. Как правило X-сервер сообщает о номере строки, которая вызывает подозрение.
    * X-сервер сообщает, что он не поддерживает заданную губину цвета. Скорее всего вы неправильно указали драйвер или использовали драйвер видеокарты VGA или VESA, которые не поддерживают современные видеорежимы. В последнем случае рекомендую найти драйвер именно под вашу видеокарту.
    * X-сервер сообщает, что не может запуститься ввиду того, что не может задать Screen. В этом случае скорее всего неправильно задав драйвер видеокарты.
Я не злопамятный, я просто часто ковыряю логи
User avatar
Raven
Бородатый сис
Бородатый сис
Posts: 2791
Joined: 03 Mar 2010, 15:12
ОС: RHEL 8
Location: Из серверной

Re: Настройка X-сервера...

Post by Raven » 12 Apr 2010, 16:13

Работа в графической оболочке.

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

Самый простой способ запустить графическую оболочку - выполнить команду startkde (для KDE) или gnome-session (для Gnome) после запуска команды startx, однако в этом случае мы получаем довольно "кривое" отображение. Лучшим способом будет указать X-серверу загружать нужную нам графическую оболочку при запуске. Сделать это можно создав файл .xinitrc в нашем домашнем каталоге и указать в нём какие команды необходимо выполнять при запуске xorg:

Code: Select all

$ cd ~
$ touch .xinitrc
$ ee .xinitrc
В открывшемся окне редактора пишем следующее:

Code: Select all

gnome-session
(Вообще-то я фан KDE3, но внешка у нас нынче очень дорогая, чтобы собирать кеды из портов, а на диске идут только KDE4, имхо какашко, поэтому в этом примере будем использовать Gnome)

После этого выходим из редактора с сохранением. Теперь можем вновь дать команду startx. После её запуска на экране должна появиться заставка Gnome. На этом установку системы можно считать законченной. Теперь нужно только установить необходимые программы и уже можно работать.

Включаем звук.

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

Благодаря стараниям разработчиков системы мы имеем огромные набор драйверов для звуковых плат. Осталось разобраться какой драйвер нам нужен. Самый простой способ задействовать вашу звуковую карту - подключить модуль ядра, умеющий работать с вашей звуковой платой. Найти его несложно. Перед началом настройки выгрузим графическую оболочку. Модули ядра расположены в папке /boot/kernel. Файлы звуковых драйверов имеют название, начинающееся с snd_

Code: Select all

# cd /boot/kernel
# la snd_*
Таким образом мы получили список имеющихся драйверов. Самым простой способ найти какой же необходим нам - загрузить все модули. Делается это загрукой модуля snd_sound.ko:

Code: Select all

# kldload snd_driver
После этого действия на первой текстовой консоли должны появиться сообщения о найденных устройствах. Если этого не произошло, сожалею, поддержки вашей звуковой платы в системе нет. Нужно искать сторонние драйвера. Однако мне ещё не встречались такие случаи.

Итак, драйвера загружены, а какой же из них наш. Выполняем команду:

Code: Select all

# cat /dev/sndstat
В ответ нам выдаётся сообщение о задействованных звуковых модулях. Внимательно его изучаем и находим нужного нам модуля. После этого выполняем перезагрузку и пробуем загрузить этот модуль с помощью команды

Code: Select all

# kldload snd_drv
где snd_drv заменяем на имя нужного нам модуля. Если после загрузки мы увидели те же самые сообщения, что и в первом случае, то модуль ядра успешно найден. Если сообщения не появились, то возвращаемся к началу и внимательней изучаем содержание sndstat.

Для того, чтобы нужный нам модуль загружался автоматически, необходимо отредактировать файл /boot/loader.conf

Code: Select all

# ee /boot/loader.conf
Добавляем туда строчку следующего содержания:

Code: Select all

snd_drv_load="YES"
где snd_drv заменяем названием нужного вам модуля. После этого перезагружаемся:

Code: Select all

# reboot
и внимательно изучаем сообщения при загрузке системы. В них мы должны найти сообщения об успешной активации вашей звуковой карты.

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

Если всё загружено успешно, заходим в систему под непривилегированным пользователем и запускаем графичекую оболочку:

Code: Select all

# startx
Система должна нас приветствовать радостной мелодией!

Установка кириллических шрифтов.

В составе системы имеются различные шрифты, то при отображении сайтов, которые разрабатывались в Windows мы теряем внешний вид. Раньше я предпочитал устанавливать набор ttf шрифтов из Windows, поэтому сначала рассмотрим этот вариант. Первым делом нужно скопировать шрифты *.ttf из папки Windows/Fonts в папку, например, /usr/X11R6/lib/X11/fonts/win-ttf. Далее необходимо проделать несколько действий:

Code: Select all

# cd /usr/X11R6/lib/X11/fonts/win-ttf
# mkfontscale
# mkfontdir
после этих действий в папке должны появиться два файла font.dir и font.scale

Последнее действие:

Code: Select all

# fc-cache /usr/X11R6/lib/X11/fonts/win-ttf
Запускаем графическую оболочку и пользуемся шрифтами.

Кроме этого, наборы шрифтов можно найти в портах /usr/ports/x11-fonts. Сейчас я использую порт /usr/ports/x11-fonts/webfonts.

Слушаем музыку.

Для прослушивания музыки существует масса проигрыватель. Раньше я был любителем Winamp, поэтому на первых порах выбрал проигрыватель XMMS. Найти проигрыватель можно в портах:
/usr/ports/multimedia/xmms

Однако данный порт не совсем корректно работает с кириллицей. Решить некоторое количество проблем с кодировками можно установив XMMS посредством порта
/usr/ports/russian/xmms

В этом случае мы получаем тот же самый проигрыватель, но с поддержкой перекодировки тегов и имён файлов. Хотя мне так и не удалось заставить XMMS корректно сортировать песни в плейлисте.

В настоящее время я использую связку musicpd (демон, работащий в фоне и проигрывающий музыку) и gmpc (графическая оболочка для управления демоном).

Записываем диски CD/DVD.

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

Наверняка вы слышали о таких программах, как burncd и cdrecord - консольные утилиты для записи CD. Не будем недооценивать их мощи, но наверняка вам хотелось бы иметь более удобный инструмент для записи. Таким инструментом по праву может стать программа k3b или brasero в составе Gnome:
/usr/ports/sysutils/k3b

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

Как известно, утилита умеет работать только со SCSI устройствами, поэтому первое что мы должны сделать - подгрузить модуль ядра atapicam для обеспечения эмуляции SCSI устройства для нашего CD/DVD привода. Выполняем команду:

Code: Select all

# kldload atapicam
Первая консоль должна отреагировать положительно и объявить о появлении нового устройства cd0, также должен появиться файл устройства /dev/cd0. Первый подводный камень с которым мне пришлось встретиться - зависание системы после загрузки модуля ядра. Как выяснилось позже виновником был SATA контроллер на материнской плате. Поскольку у меня на компьютере нет SATA жёстких дисков, я попросту его отключил. Если у вас возникла аналогичная проблема и вам нужен SATA контроллер, можно попробовать поиграться с порядком контроллеров в системе. После этого, к сожалению, придётся заново настраивать файл /etc/fstab, а чтобы его отредактировать, научиться пользоваться утилитой fixit с дистрибутивного диска FreeBSD.

Если загрузка atapicam прошла успешно, не забываем поместить его в автозагрузку:

Code: Select all

# ee /boot/loader.conf
Добавляем в него строку

Code: Select all

atapicam_load="YES"
Не возбраняется также добавить atapicam непосредственно в ядро системы при пересборке ядра, тогда загружать его через locader.conf не нужно.

Далее нам необходимо проверить, нашла ли утилита cdrecord наш привод/приводы. Выполняем команду:

Code: Select all

# cdrecord -scanbus
В ответ мы должны получить примерно следующее:

Code: Select all

Cdrecord-Clone 2.01 (i386-unknown-freebsd6.1) Copyright (C) 1995-2004 JЖrg Schilling
Using libscg version 'schily-0.8'.
scsibus1:
        1,0,0   100) '_NEC    ' 'DVD_RW ND-4571A ' '1-02' Removable CD-ROM
        1,1,0   101) *
        1,2,0   102) *
        1,3,0   103) *
        1,4,0   104) *
        1,5,0   105) *
        1,6,0   106) *
        1,7,0   107) *
Т.е. в моём случае cdrecord нашла привод NEC ND-4571A.

На радостях запускаем k3b, но обнаруживаем, что она отказывается видеть наш привод. Почему? Просто все предыдущие команды мы выполняли от пользователя root, а k3b мы запускаем от имени обычного пользователя. Можете попробовать запустить k3b от имени root и убедиться, что программа определяет привод, но нам было бы удобнее и безопаснее работать от имени обычного пользователя. Решением этой проблемы сейчас и займёмся. Самый простой способ выполнить следующую последовательность команд:

Code: Select all

# cd /dev
# chmod 0666 acd0 cd0 xpt0 pass0
Устройства xpt0 и pass0 также необходимы для выполнения записи на диск. После выполнения команд можно запустить k3b и убедиться, что привод определяется. Однако после перезагрузки необходимо будет заново выполнять эту последовательность команд. Чтобы избавиться от этого, воспользуемся файлом /etc/devfs.conf. Через этот файл можно задавать владельца и права доступа на файлы устройств при загрузке системы.

Начиная работать с правами сделаем также так, чтобы права на запись диском имели только строго определённые пользователи. Как вы могли заметить, все используемые устройства принадлежат к группе operator. Для разрешения записи мы просто добавим нужного пользователя к этой группе при помощи команды:

Code: Select all

# pw usermod USERNAME -G operator,wheel
Обратите внимание, что мы в данном случае также присвоили пользователю группу wheel, благодаря чему дали ему возможность выполнять команду su root, если этого не нужно, то группу wheel можно не указывать. Также обратите внимание на регистр буквы G перед списком групп. Ни в коем случае не используйте g, т.к. она предназначена для задания основной группы пользователя (а её название как правило совпадает с именем пользователя и эта группа может быть только единственной группой).

Итак, зададим необходимые права доступа на файлы:

Code: Select all

# ee /etc/devfs.conf
добавим в него следующие строки

Code: Select all

perm    acd0    0660
perm    cd0     0660
perm    xpt0    0660
perm    pass0   0660
Таким образом мы разрешим доступ к устройствам для root и группы operator. Можно также добавить следующие строки

Code: Select all

own     acd0    root:operator
own     cd0     root:operator
own     xpt0    root:operator
own     pass0    root:operator
Однако c FreeBSD 6.1 данные файлы и так имеют вышеуказанных владельца и группу. Однако же перестраховаться не грех.

На этом можно заканчивать. Теперь достаточно перезагрузить систему и проверить, что вы можете успешно записывать CD и DVD диски.
Замечание
После нескольких экспериментов с системой я вдруг обнаружил, что k3b потерял мой DVD привод. Решение оказалось допольно простым, просто у меня появилось ещё одно устройство pass1, которое и нужно было для нормальной работы DVD привода.
Я не злопамятный, я просто часто ковыряю логи
User avatar
Raven
Бородатый сис
Бородатый сис
Posts: 2791
Joined: 03 Mar 2010, 15:12
ОС: RHEL 8
Location: Из серверной

Re: Настройка X-сервера...

Post by Raven » 12 Apr 2010, 16:17

Xorg 7.4 – некоторые моменты
Все взято из официальной документации – глава 5.4 (англоязычной, в русском переводе пока есть не все), просто, чтобы не забыть:
Чтобы работало завершение сервера по нажатию control-alt-backspace, либо под иксами в терминале ввести

Code: Select all

setxkbmap -option terminate:ctrl_alt_bksp

Либо в /usr/local/etc/hal/fdi/policy/x11-input.fdi поместить следующее:

Code: Select all

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keyboard">
      <merge key="input.x11_options.XkbOptions" type="string">terminate:ctrl_alt_bksp</merge>
    </match>
  </device>
</deviceinfo>
После чего перезагрузить компьютер или перезапустить hald

Начиная с версии 7.4 xorg игнорирует секцию InputDevice в xorg.conf. Чтобы он этого не делал, надо добавить в xorg.conf в секцию ServerLayout или ServerFlags

Code: Select all

Option "AutoAddDevices" "false"
Вообще говоря, какое-то перемудрение вышло с hald в xorg, что сбивает с толку и мешает нормально работать. Теперь определением мыши и клавиатуры занимается hald, как уже было сказано выше, в результате чего старые директивы не работают, а hald не всегда определяет оборудование верно К счастью, все-таки есть возможность описать все это дело в конфигах hald. Например, у нас есть 102-кнопочная клавиатура в русской раскладкой. Для ее корректной работы пишем следующее в
/usr/local/etc/hal/fdi/policy/x11-input.fdi:

Code: Select all

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keyboard">
      <merge key="input.x11_options.XkbModel" type="string">pc102</merge>
      <merge key="input.x11_options.XkbLayout" type="string">ru</merge>
    </match>
  </device>
</deviceinfo>
Перезагружаем компьютер или перезапускаем hald.
Либо в терминале (или из скрипта) даем команду

Code: Select all

setxkbmap -model pc102 -layout ru

Полный список раскладок лежить здесь: /usr/local/share/X11/xkb/rules/base.lst
Я не злопамятный, я просто часто ковыряю логи
wass
Красноглазик
Красноглазик
Posts: 633
Joined: 26 Mar 2010, 11:43
ОС: MSDOS
Contact:

Re: Настройка X-сервера...

Post by wass » 12 Apr 2010, 16:28

пасибо. на днях займусь *COOL*
OS: Gentoo Linux 3.6.6, KDE 4.9.3/Fluxbox
wass
Красноглазик
Красноглазик
Posts: 633
Joined: 26 Mar 2010, 11:43
ОС: MSDOS
Contact:

Re: Настройка X-сервера...

Post by wass » 14 Apr 2010, 07:04

завелись иксы, что здорово. правда, разрешение, отличное от 800х600 увы не поставилось и звука нет :( впрочем, это наверное из-за виртуалки и/или кривых рук %) как десктоп-систему я ее использовать точно не собираюсь, а так покрутить интересно :-D
OS: Gentoo Linux 3.6.6, KDE 4.9.3/Fluxbox
User avatar
Raven
Бородатый сис
Бородатый сис
Posts: 2791
Joined: 03 Mar 2010, 15:12
ОС: RHEL 8
Location: Из серверной

Re: Настройка X-сервера...

Post by Raven » 14 Apr 2010, 09:00

wass wrote:как десктоп-систему я ее использовать точно не собираюсь
А я ща дома себе поставил - нормально, жить можно, правда кеды тормозят (4-е же), а xfce у нее в комплект не входит. А жаль!
Я не злопамятный, я просто часто ковыряю логи
User avatar
Infernal Flame
Злой Модер
Posts: 1796
Joined: 03 Mar 2010, 11:25
ОС: Centos 7
Contact:

Re: Настройка X-сервера...

Post by Infernal Flame » 20 Apr 2010, 17:01

тему почистил...
ай-яй-яй флудить, господа хорошие....
]:->
Image
Image
Work: Centos 7 х 'all Servers'
k0lka
Юзер
Юзер
Posts: 2
Joined: 07 Oct 2010, 03:13

Re: Настройка X-сервера...

Post by k0lka » 07 Oct 2010, 03:30

К самому первому посту:

Code: Select all

%xorgconfig
xorgconfig: Команда не найдена.
Нету уже такой команды давно (как, кстати узнать версию xorg - я думаю, что у меня 7.5 (FreeBSD 7.0 x64)).

Code: Select all

#X -configure
только это сейчас работает.
k0lka
Юзер
Юзер
Posts: 2
Joined: 07 Oct 2010, 03:13

Re: Настройка X-сервера...

Post by k0lka » 07 Oct 2010, 04:38

К второму посту:
- не знал про команду touch (fnks), однако, если всё-таки kde, то в .xinitrc следует указывать kde-session, или всё же startkde?
- как будет правильно, reboot, или reboot now?
- Напишите для тугоухих, почему нельзя использовать acd0, а обязательно эмулировать SCSI?
- Это верно для fBSD7.0? Просто у меня CD-привод упал, а статья интересная.
wass
Красноглазик
Красноглазик
Posts: 633
Joined: 26 Mar 2010, 11:43
ОС: MSDOS
Contact:

Re: Настройка X-сервера...

Post by wass » 07 Oct 2010, 09:34

- не знал про команду touch (fnks), однако, если всё-таки kde, то в .xinitrc следует указывать kde-session, или всё же startkde?
для 4-х кед я вообще указывал "kdm". всё заводилось
- как будет правильно, reboot, или reboot now?
первый вариант, пожалуй, правильнее. хотя я, в силу некоторой привычки, использую shutdown вместо reboot. дело в том, что в *BSD как и в Linux, можно отсрочить перезагрузку или остановку системы следующим способом:

Code: Select all

shutdown -r +10

эта конструкция говорит о том, что система перезагрузится через 10 минут после подачи команды. конструкция же
shutdown -r now
является синонимом команды

Code: Select all

shutdown -r +0
т.е система перезагружается немедленно.
- Это верно для fBSD7.0? Просто у меня CD-привод упал, а статья интересная.
это и для 8.0 применимо, с некоторыми оговорками
OS: Gentoo Linux 3.6.6, KDE 4.9.3/Fluxbox
Post Reply