Разное

Xorg настройка freebsd: Настройка графического окружения во FreeBSD — dev-blogs.com

Содержание

Настройка графического окружения во FreeBSD — dev-blogs.com

Синопсис

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

Подготовка к настройке

Если только у вас не настроена команда sudo то залогиньтесь под рутом, а если хотите все делать с командой sudo то сначала настройте sudo.
Первое, что надо сделать это поменять командный интерпретатор. Для этого запустите chpass:


chpass username

Так как в freeBSD в основном приходится работать в командной строке (по крайней мере после установки), сразу же что нужно сделать, это заменить оболочку которая идет по умолчанию на более функциональную, например такую как csh (вторая строчка):


#Changing user information for username.
Shell: /bin/csh
Full Name: username
Office Location:
Office Phone:
Home Phone:
Other information:

Следующее, что может понадобиться это немного настроить интернет если мы выходим туда через роутер. Есть такой файлик, называется /etc/resolv.conf, там прописывается ip адресс маршрутизатора. Перейдите в рута и откроете этот файл на редактирование в идущем по умолчанию редакторе ee:


su
ee /etc/resolv.conf

и добавьте адрес маршрутизатора, в моем случае его адрес 172.22.193.1:


nameserver 172.22.193.1

Для выхода и сохранения нажмите один раз на Esc и два раза на a.
Теперь должен заработать интернет (в случае если он ранее не работал и по причине что описана выше). Чтобы проверить, что интернет работает про пингуем ресурс ya.ru


ping ya.ru
PING ya.ru (213.180.193.3): 56 data bytes
64 bytes from 213.180.193.3: icmp_seq=0 ttl=55 time=19.865 ms
64 bytes from 213.180.193.3: icmp_seq=1 ttl=55 time=23.762 ms
64 bytes from 213.180.193.3: icmp_seq=2 ttl=55 time=20.075 ms
64 bytes from 213.180.193.3: icmp_seq=3 ttl=55 time=19.721 ms

Установка оконного сервера Xorg

После того как мы убедились, что связь есть, можно продолжить дальнейшую настройку freeBSD. Так как мы хотим вместо командной строки видеть графическую среду, то для начала нам нужно установить какую-нибудь реализацию X Window System. Одной из таких реализаций является Xorg. Установим пакет Xorg командой pkg install:


pkg install xorg

После этого начнется процесс установки пакета Xorg с выводом информации об установке, как, например, вытаскивание пакетов из репозитория, затем их распаковка и установка.
Так как в дальнейшем нам надо будет редактировать текстовые файлы, нам надо установить более удобный редактор чем ee, например vim и файловый менеджер Midnight commander, так как нам надо будет перемещаться по файловой системе:


pkg install vim mc

На данный момент Xorg у нас есть, но это только оконная система или X Window System которая знает как рисовать окна, как их перемещать, как они между собой перерисовываются когда одно закрывает другое, как они должны взаимодействовать с устройствами ввода, в частности как они должны обрабатывать сообщения поступающие от клавиатуры и мыши, короче говоря реализует все базовые функции графической среды. В принципе для того, чтобы работать в графической среде этого будет достаточно, после вызова команды startx появится какая никакая графическая среда. Однако нам нужно FullHD разрешение, рабочий стол, чтобы было красиво, много эффектов и пр., для этого нам надо еще установить какое-нибудь графическое окружение или среду рабочего стола и таких несколько. Самые популярные это GNOME и KDE. Но ни гном ни кеды мне не подходят так как они слишком тяжелые. Лучшим выбором будет более легкий Xfce или MATE. Давайте поставим MATE:


pkg install mate

На данном этапе, если мы пропишем необходимые конфиги в конфигуркционных файлах ~/.xinitrc и /etc/rc.conf и запустим службы dbus и hald, то запустив команду startx мы увидим графическую среду. Но если мы перезагрузимся, то запуска графической среды мы не увидим, так как она запускается командой startx, а чтобы эту команду ввести нужно сначала залогиниться в систему. Если нужна графика еще до ввода креденшиналсов, то есть до ввода логина и без всяких запусков startx, то нам понадобиться менеджер экранов Display Managers, но о нем по говорим чуть дальше. А сейчас давайте пропишем все необходимые конфиги, что бы поднималась графическая среда.

Настройка конфигурационного файла /etc/rc.conf

Откройте на редактирование файл /etc/rc.conf:


vim /etc/rc.conf

И добавьте такие строки:


dbus_enable="YES"
hald_enable="YES"
/etc/rc.conf

hostname="freebsd"
keymap="ru.koi8-r.kbd"
ifconfig_em0="DHCP"
ifconfig_em0="inet 172.22.193.36 netmask 0xffffff00"
defaultrouter="172.22.193.1"
local_unbound_enable="YES"
sshd_enable="YES"
moused_enable="YES"
ntpd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
dbus_enable="YES"
hald_enable="YES"

Это означает, что сервисы hald и dbus будут запускаться при запуске системы, а сейчас запустим их вручную:


serivce dbus start
serivce hald start

Для того, чтобы появилась графическая среда, все что осталось нам сделать это создать в домашних каталогах всех пользователей желающих работать в графичейской среде файл .xinitrc и поместить туда строчку exec mate-session:


cd # cd без параметров переходит в домашний каталог текущего пользователя
echo "exec mate-session">.xinitrc

Теперь все готово, осталось только запустить команду startx


startx

и вместо командной строки появится рабочий стол среды MATE:

Установка менеджера экранов Slim

Если нужен менеджер экранов, то хорошим выбором будет slim:


pkg install slim

После того как менеджер экранов slim установим добавим его в конфигурационный файл /etc/rc.conf (строчка 14):


hostname="freebsd"
keymap="ru.koi8-r.kbd"
ifconfig_em0="DHCP"
ifconfig_em0="inet 172.22.193.36 netmask 0xffffff00"
defaultrouter="172.22.193.1"
local_unbound_enable="YES"
sshd_enable="YES"
moused_enable="YES"
ntpd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
dbus_enable="YES"
hald_enable="YES"
slim_enable="YES"

И теперь нам необходимо либо перезагрузиться либо запустить сервис slim. Для запуска сервиса введите:


service slim start

Теперь после выхода из окружения рабочего стола (выбором кнопки Log out), а так же после перезагрузки системы мы уже попадем не в командную строку, а в оконный менеджер, где будет окно ввода логина и пароля:

Guest Additions. Только для людей запускающих FreeBSD на виртуальной машине VirtualBox

Если вы запускаете FreeBSD на виртуальной машине VirtualBox (как я), то для комфортной работы нужно еще до установить Guest Additions, чтобы разрешение было под размеры дисплея, а так же чтобы мышка при попадении в зону окна где работает freeBSD становилась фрибээсдэшной. А пока для работы в окне VirtualBox нужно щелкнуть мышкой в любом месте окна, таким образом VirtualBox захватит мышку и все команды поступающие от мышки будут направляться на обработку в freeBSD запущенной в виртуалбоксе. Если надо вернуться обратно в ту среду, из которой запущен виртуалбокс, нужно нажать правый ctrl. Это крайне не удобно, поэтому давайте установим Guest Additions:


pkg install virtualbox-ose-additions

Для того, чтобы guest additions режим стартовал при загрузке системы откроем на редактирование файл /etc/rc.conf


vim /etc/rc.conf

и добавим две строчки (15 и 16):

/etc/rc.conf

hostname="freebsd"
keymap="ru.koi8-r.kbd"
ifconfig_em0="DHCP"
ifconfig_em0="inet 172.22.193.36 netmask 0xffffff00"
defaultrouter="172.22.193.1"
local_unbound_enable="YES"
sshd_enable="YES"
moused_enable="YES"
ntpd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
dbus_enable="YES"
hald_enable="YES"
slim_enable="YES"
vboxguest_enable="YES"
vboxservice_enable="YES"

Теперь настроем X11. Перейдите в рута и запустите команду Xorg -configure:


Xorg -configure

Warning

Если команду Xorg -configure запустить уже из под запущенного графического режима, то она не запуститься, поэтому перед ее запуском стопоните сервисы dbus и hald:
service dbus stop
service hald stop
service slim stop

При этом в домашнем каталоге рута появится файл xorg.conf.new. Откройте его на редактирование:


vim /root/xorg.conf.new

и измените драйвер мыши на Driver ‘vboxmouse’ (строчка 30):

xorg.conf.new

Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        Screen      1  "Screen1" RightOf "Screen0"
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
        ModulePath   "/usr/local/lib/xorg/modules"
        FontPath     "/usr/local/lib/X11/fonts/misc/"
        FontPath     "/usr/local/lib/X11/fonts/TTF/"
        FontPath     "/usr/local/lib/X11/fonts/OTF/"
        FontPath     "/usr/local/lib/X11/fonts/Type1/"
        FontPath     "/usr/local/lib/X11/fonts/100dpi/"
        FontPath     "/usr/local/lib/X11/fonts/75dpi/"
EndSection

Section "Module"
        Load  "glx"
EndSection

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "vboxmouse"
EndSection

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
EndSection

Section "Monitor"
        Identifier   "Monitor1"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        Identifier  "Card0"
        Driver      "vboxvideo"
        BusID       "PCI:0:2:0"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "ShadowFB"           	# [<bool>]
        #Option     "DefaultRefresh"     	# [<bool>]
        #Option     "ModeSetClearScreen" 	# [<bool>]
        Identifier  "Card1"
        Driver      "vesa"
        BusID       "PCI:0:2:0"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Viewport   0 0
                Depth     1
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     4
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     8
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     15
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     16
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection

Section "Screen"
        Identifier "Screen1"
        Device     "Card1"
        Monitor    "Monitor1"
        SubSection "Display"
                Viewport   0 0
                Depth     1
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     4
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     8
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     15
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     16
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection

Теперь скопируйте этот файл в /etc/X11 с именем xorg.conf:


cp xorg.conf.new /etc/X11/xorg.conf

И последнее, что осталось сделать, это перезагрузиться:


shutdown -r now

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

FreeBSD с разрешением FullHD

Что еще можно поставить

После того как все настроено, можно установить привычный гуевый софт такой как браузер, офис и пр. Давайте установим firefox — браузер, libre office — документы, электронные таблицы, презентации, gimp — графический редактор, rhythmbox — проигрыватель:


pkg install firefox libreoffice gimp rhythmbox

Например так выглядит gimp во freeBSD (это уже среда рабочего стола Xfce):

Если захотите запустить среду рабочего стола Xfce, то установите Xfce командой:


pkg install xfce

а затем надо будет прописать в файле ~/.xinitrc строчку:


/usr/local/bin/startxfce4

Линки

Installing Guest Additions causing (Ubuntu) — http://askubuntu.com/questions/526995/installing-guest-additions-causing-problems

Десктоп на FreeBSD | www.info-x.org

Вот решил накатать статейку о том, как можно из серверной ОС сделать вполне удобный десктоп. Установку операционки здесь я описывать не буду, потому что в хэндбуке этой теме посвящен целый раздел. Могу только сказать пару слов по поводу разбивки разделов на жестком диске, для десктопа: /(корень) — 1-го гига вполне хватит; swap — не жалейте место под этот раздел, особенно если у вас мало оперативной памяти, поэтому 2-4 гига это нормально; /var — под этот раздел хватит 1-2 гигов, /tmp — сюда можно выделить побольше места, потому что для временных файлов большинство программ использует именно этот раздел, поэтому 4 гига, отданные под него, роскошью считаться не будут; /usr — сюда тупо выделяйте все оставшееся пространство. Так же, не помешало бы провести первоначальную настройку системы, о которой можно прочитать здесь.
Все действия я буду проводить на FreeBSD 8.2. Итак, приступим…

В первую очередь обновляем порты. Далее устанавливаем Xorg. Все предлагаемые параметры при сборке пакетов можно оставить по умолчанию — этого вполне достаточно, но некоторые можно и отключить (например, при сборке мета-порта xorg-drivers можно отключить не нужные драйверы устройств).

  1. # cd /usr/ports/x11/xorg

  2. # make install clean

Следом, после установки иксов, ставим KDE. Я выбрал третью версию, так как ее возможностей для меня хватает, а все эффекты, которые есть в четвертой версии мне ни к чему, да и памяти она меньше лопает.
Опции, которые будут доступны при сборке мета-порта kde3.

  • KDEACCESS — приложения для людей с ограниченными возможностями
  • KDEADMIN — приложения для администрирования системы
  • KDEARTWORK — дополнительные темы, звуки, картинки, стили
  • KDEDEVELOP — мощная IDE для разработки приложений на Qt
  • KDEEDU — коллекция образовательных приложений
  • KDEGAMES — игрушки (сапер, карты и еще куча всего)
  • KDEGRAPHICS — приложения для работы с графикой
  • KDEMULTIMEDIA — проги для работы со звуком
  • KDENETWORK — проги для работы с сетью
  • KOFFICE — мощный текстовый редактор
  • KDEPIM — почта, новости, календарь
  • KDESDK — в помощь разработчику под KDE
  • KDETOYS — дополнительные приложения
  • KDEUTILS — утилиты (kedit, kark, kcal и др.)
  • KDEWEBDEV — проги для разработки сайтов

Опции, которые выбрал я — подчеркнуты.

  1. # cd /usr/ports/x11/kde3

  2. make install clean

Поставим русский язык для кед, а так же шрифты, чтобы русские буквы отображались в более красивом виде:

  1. # cd /usr/ports/russian/kde3-i18n

  2. # make install clean

  3. # cd /usr/ports/x11-fonts/webfonts

  4. # make install clean

Если у вас видеокарта от nvidia, то рекомендую установить драйвера от производителя (в зависимости от установленной видеокарты, выберите нужную версию):

  1. /usr/ports/x11/nvidia-driver

  2. /usr/ports/x11/nvidia-driver-173

  3. /usr/ports/x11/nvidia-driver-96

  4. /usr/ports/x11/nvidia-driver-71

Итак, теперь когда необходимый минимум установлен, переходим к настройке…
Добавляем сервисы, необходимые для работы X — сервера в автозагрузку и запускаем их:

  1. # echo ‘dbus_enable=»YES»‘ >> /etc/rc.conf

  2. # echo ‘hald_enable=»YES»‘ >> /etc/rc.conf

  3. # service dbus start

  4. # service hald start

Настраиваем Xorg — от рута выполняем команду Xorg -configure, после чего в домашнем каталоге появится файл xorg.conf.new. Его нужно подправить под ваши нужды и поместить в /etc/X11 под именем xorg.conf. Протестить конфигурационный файл можно запустив сервер и указав сам файл командой — Xorg -config xorg.conf.new -retro (если на экране появится серый фон с указателем мыши в виде крестика, значит конфиг рабочий, иначе смотрите лог файл — /var/log/Xorg.0.log), чтобы закрыть сервер, нужно нажать комбинацию клавиш ctrl+alt+backspace. У меня конфиг выглядит так:

  1. Section «ServerLayout»

  2.         Option         «AllowEmptyInput» «On»       # когда включена, сервер игнорирует секции устройств ввода

  3.         Option         «AutoAddDevices» «On»       # автоматически добавлять новые устройства (работает, если сервер собран с поддержкой HAL)

  4.         Identifier     «X.org Configured»

  5.         Screen      0  «Screen0» 0 0

  6.         InputDevice    «Mouse0» «CorePointer»

  7.         InputDevice    «Keyboard0» «CoreKeyboard»

  8. EndSection

  9.  

  10. Section «Files»

  11.         ModulePath   «/usr/local/lib/xorg/modules»

  12.         FontPath     «/usr/local/lib/X11/fonts/misc/»

  13.         FontPath     «/usr/local/lib/X11/fonts/TTF/»

  14.         FontPath     «/usr/local/lib/X11/fonts/OTF»

  15.         FontPath     «/usr/local/lib/X11/fonts/Type1/»

  16.         FontPath     «/usr/local/lib/X11/fonts/100dpi/»

  17.         FontPath     «/usr/local/lib/X11/fonts/75dpi/»

  18.         FontPath     «/usr/local/lib/X11/fonts/webfonts/»          # этот путь добавьте обязательно, если установите порт webfonts

  19.         FontPath     «/usr/local/share/apps/konsole/fonts/»   # шрифты, установленные с кедами

  20. EndSection

  21.  

  22. Section «Module»

  23.         Load  «extmod»

  24.         Load  «record»

  25.         Load  «dbe»

  26.         Load  «glx»

  27.         Load  «dri2»

  28.         Load  «type1»

  29.         Load  «freetype»

  30. EndSection

  31.  

  32. Section «InputDevice»

  33.         # эта секция проигнорируется, если включено автоматическое добавление устройств

  34.         Identifier  «Keyboard0»

  35.         Driver      «kbd»

  36.         Option      «XkbModel» «pc105»

  37.         Option      «XkbLayout» «us,ru»

  38.         Option      «XkbOptions» «grp:ctrl_shift_toggle»

  39.         Option      «XkbRules» «xorg»

  40.         Option      «XkbVariant» «basic,winkeys»

  41. EndSection

  42.  

  43. Section «InputDevice»

  44.         # эта секция проигнорируется, если включено автоматическое добавление устройств

  45.         Identifier  «Mouse0»

  46.         Driver      «mouse»

  47.         Option      «Protocol» «auto»

  48.         Option      «Device» «/dev/ums0»

  49.         Option      «ZAxisMapping» «4 5 6 7»

  50. EndSection

  51.  

  52. Section «Monitor»

  53.         Option       «DPMS»

  54.         Identifier   «Monitor0»

  55.         VendorName   «Monitor Vendor»

  56.         ModelName    «Monitor Model»

  57.         # по поводу Modeline, получить его можно с помощью программы gtf:

  58.         # например, gtf 1280 1024 85

  59.         Modeline     «1280x1024_85.00»  159.36  1280 1376 1512 1744  1024 1025 1028 1075  -HSync +Vsync

  60. EndSection

  61.  

  62. Section «Device»

  63.         # тут все настройки взяты из руководства поставляемом вместе с драйверами nvidia

  64.         # найти его можно тут — /usr/local/share/doc/NVIDIA_GLX-1.0

  65.         Option      «AddARGBGLXVisuals» «On»

  66.         Option      «UseEdidDpi» «False»

  67.         Option      «DPI» «96 x 96»

  68.         Identifier  «Card0»

  69.         Driver      «nvidia»

  70.         VendorName  «nVidia Corporation»

  71.         BoardName   «G84 [GeForce 8600GT]»

  72.         BusID       «PCI:2:0:0»

  73. EndSection

  74.  

  75. Section «Screen»

  76.         # ну собственно секция настройки экрана (разрешение, глубина цвета…)

  77.         Identifier «Screen0»

  78.         Device     «Card0»

  79.         Monitor    «Monitor0»

  80.         DefaultDepth 24

  81.         SubSection «Display»

  82.                 Viewport   0 0

  83.                 Depth     24

  84.                 Modes     «1280x1024_85.00»

  85.         EndSubSection

  86. EndSection

Теперь самое время настроить HAL и PolicyKit. Если в конфиге X сервера вы отключили автоматическое добавление устройств, то HAL настраивать не требуется. Так же если вы установили четвертую версию кед, то ни HAL, ни PolicyKit вам настраивать не нужно, там работает все из коробки 🙂 В другом случае HAL надо настроить для того, чтобы при добавлении нового устройства передать необходимые параметры X серверу. Чтобы настроить устройства ввода, нужно отредактировать файл — /usr/local/etc/hal/fdi/policy/x11-input.fdi. Вот содержимое моего файла (настраивается раскладка клавиатуры, комбинация клавиш переключения раскладки):

  1. <?xml version=»1.0″ encoding=»ISO-8859-1″?>

  2. <deviceinfo version=»0.2″>

  3.   <device>

  4.     <match key=»info.capabilities» contains=»input.keyboard»>

  5.       <merge key=»input.x11_options.XkbModel» type=»string»>pc105</merge>

  6.       <merge key=»input.x11_options.XkbLayout» type=»string»>us,ru</merge>

  7.       <merge key=»input.x11_options.XkbOptions» type=»string»>grp:ctrl_shift_toggle</merge>

  8.       <merge key=»input.x11_options.XkbRules» type=»string»>xorg</merge>

  9.       <merge key=»input.x11_options.XkbVariant» type=»string»>basic,winkeys</merge>

  10.     </match>

  11.   </device>

  12. </deviceinfo>

PolicyKit необходимо настроить, чтобы обычные пользователи в кедах могли монтировать устройства. Редактируем файл /usr/local/etc/PolicyKit/PolicyKit.conf ($USER — надо заменить на реального пользователя в системе):

  1. <?xml version=»1.0″ encoding=»UTF-8″?> <!— -*- XML -*- —>

  2.  

  3. <!DOCTYPE pkconfig PUBLIC «-//freedesktop//DTD PolicyKit Configuration 1.0//EN»

  4. «http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd»>

  5.  

  6. <!— See the manual page PolicyKit.conf(5) for file format —>

  7.  

  8. <config version=»0.1″>

  9.     <match user=»root»>

  10.         <return result=»yes»/>

  11.     </match>

  12.     <define_admin_auth group=»wheel»/>

  13.     <match user=»$USER»>

  14.       <match action=»org.freedesktop.hal.storage.*»>

  15.         <return result=»yes»/>

  16.       </match>

  17.       <match action=»hal-storage-mount-fixed-extra-options»>

  18.         <!— for internal devices mounted with extra options like a wished mount point —>

  19.         <return result=»yes» />

  20.       </match>

  21.       <match action=»hal-storage-mount-removable-extra-options»>

  22.       <!— for external devices mounted with extra options like a wished mount point —>

  23.         <return result=»yes» />

  24.       </match>

  25.     </match>

  26. </config>

Так же необходимо убрать или закомментировать в /etc/fstab строку, связанную с приводом, чтобы дать возможность обычным пользователям монтировать диски (иначе кеды попытаются смонтировать диск по указанному пути в /etc/fstab, и если к той папке у него не будет доступа — получит отказ):

  1. /dev/cd0         /cdrom      cd9660          ro,noauto  0      0

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

  1. # kldload snd_driver

  2. # cat /dev/sndstat

  3. FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)

  4. Installed devices:

  5. pcm0: <HDA Realtek ALC887 PCM #0 Analog> (play/rec) default

  6. pcm1: <HDA Realtek ALC887 PCM #1 Analog> (play/rec)

  7. pcm2: <HDA Realtek ALC887 PCM #2 Digital> (play/rec)

P.S. Вообще при загрузке модулей в ядро, стоит для начала изучить конфиг ядра, потому что модуль, который вы хотите загрузить, может уже быть вкомпилирован в ядро. Вот, например, в 9.0-RELEASE в ядро GENERIC включили некоторые драйверы для звуковых карт.

Из этого следует вывод, что у меня звуковуха — High Definition Audio, драйвер для нее называется так — snd_hda. Добавляю его в автозагрузку:

  1. # echo ‘snd_hda_load=»YES»‘ >> /boot/loader.conf

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

  1. sysctl dev.pcm.0.play.vchans=8

И наконец-то настал тот момент, когда можно запускать кеды. Запустить их можно несколькими способами. Первый способ: вы размещаете в домашнем каталоге в файле — «.(точка в начале)xinitrc» такую строку — «exec startkde» и запускаете сервер самостоятельно командой startx.
Второй способ: это включить еще один терминал, на котором будет висеть менеджер kdm, при запуске системы терминал будет автоматически активироваться. Для этого в файле /etc/ttys правим следующую строку

  1. ttyv8   «/usr/local/bin/xdm -nodaemon»  xterm   off  secure

на

  1. ttyv8   «/usr/local/bin/kdm -nodaemon»  xterm   on  secure

и заного инициализируем терминалы командой

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

Советы по первичной настройке FreeBSD для новичков — Статьи по Linux и Open Source (nixp.ru)

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

Идея этой статьи возникла в тот момент, когда я впервые установил FreeBSD 6.1. Ситуация была такова, что я сидел перед компьютером, глядя на черный экран и не понимая, что же вообще делать. Наверное, со стороны смотрелось забавно… Данный материал будет точнее характеризовать как не статью, а мануал из разряда «Заметки начинающего пользователя». Соответственно, и ориентирован он на начинающих пользователей, которые, как и я в свое время, не знают, что и как им делать в новой операционной системе.

Примечания:

  1. Я не буду подробно расписывать то, что у вас будет написано на экране. Там обо всем сообщают на английском, а его почти все знают. Если вы не знаете — вооружитесь словариком.
  2. Я не претендую на звание «Автор года» — я просто хочу кому-нибудь помочь. Не знаю, помогу ли, но так я не буду чувствовать себя ненужным.
  3. Вместо слов «От рута» или «С правами суперпользователя» я буду ставить символ «#» перед командой. В случаях, где стоит «$», эти прав не нужны.

1) Пользователи и права

Если вы не забыли добавить пользователя в процессе установки, то можете сразу перейти к пункту «б)».

а) Чтобы не рисковать, постоянно находится в системе под root’ом не рекомендуется, ибо малейшая оплошность может привести к серьезным последствиям. Для этого существуют пользовательские учетные записи, с которыми и надлежит работать. Если же у вас появляется необходимость, например, изменить какой-нибудь системный конфигурационный файл, существует команда su, которая (после ввода пароля от root) предоставляет права суперпользователя для текущего терминала.

Итак, чтобы создать пользователя, существует несколько вариантов. Мы остановимся на двух самых простых: через меню sysinstall и через команду adduser.

Первый способ:

# sysinstall -> Configure -> User management -> User.

Все просто: заполняем стандартную форму (имя, пароль, реальное имя, адрес домашнего каталога, группа). (Чтобы пропустить выполнение пункта «б)», можно в поле «Group» вписать wheel, хотя перед этим рекомендуется почитать, к чему это приводит.)

Второй способ:

# adduser

Далее предстоит ответить на несколько вопросов системы. Тоже все просто.

б) Группа wheel дает вам возможность выполнять команды от имени суперпользователя (root). Это сделано для того, чтобы ускорить выполнение этих самых команд: в такой случае не нужно каждый раз начинать новый сеанс, а достаточно воспользоваться командой su примерно так:

$ su
Password:
# ls

Как вы понимаете, последняя команда (ls) выполняется уже с правами суперпользователя. Чтобы получить доступ к выполнению этой команд,ы достаточно включить себя в группу wheel. Делается это редактированием файла /etc/group:

# ee /etc/group

Откроется стандартный текстовый редактор ee, в первой строке (возможно, и не в первой) будет запись:

wheel:*:0:root

Ставим запятую после слова root и вписываем имя нашего пользователя. Например, так (для пользователя joe):

wheel:*:0:root,joe

Теперь заходим в систему под своим именем и больше никогда не входим с логином root.

2) Настройка и запуск иксов (X-сервера X.Org)

Тут тоже ничего сложного нет. Единственная проблема в том, что в процессе установки FreeBSD Xorg не конфигурируется. Поэтому нам предстоит это сделать самим. Итак:

# Xorg -configure

Запускается конфигурационный скрипт. Он создаст файл xorg.conf.new и сохранит его в каталоге /root.

# Xorg -configure ~/xorg.conf.new

Проверяется конфигурация из нового сгенерированного файла (/root/xorg.conf.new). Если все правильно, появится серый экран и курсор мыши (крестик). Нажимаем комбинацию клавиш <Ctrl>+<Alt>+<Backspace> («экстренное» завершение работы X-сервера).

# cp ~/xorg.conf.new /etc/X11/xorg.conf

Новый конфигурационный файл копируется на место стандартного системного конфига Xorg.

Теперь надо определить менеджер окон по умолчанию. Это делается просто: создается файл .xinitrc в домашнем каталоге пользователя (для которого и определяется оконный менеджер по умолчанию) и в него помещается строку вида exec <запускающий_скрипт>.

Например, для текущего пользователя определение KDE как оконного менеджера по умолчанию делается так:

$ echo «exec startkde»>~/.xinitrc

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

3) Локализация (русификация системы)

Многие считают, для русификации Linux достаточно поставить пакет локализации используемого оконного менеджера, но на самом деле это, конечно, не так. Далее я приведу порядок действий для локализации FreeBSD в CP1251. Это стандартная кодировка, используемая в операционной системе Windows. У меня на компьютере FreeBSD и Linux установлена и Windows XP, поэтому, чтобы они все друг друга «понимали», все приводится в CP1251 (строго говоря, это вовсе не обязательное условие для организации такого «понимания» — прим. Д. Шурупова). К тому же, нет проблем, например, с тегами .mp3-файлов, записанных в Windows.

Редактируем /etc/login.conf:

russian|Russian Users Accounts:
        :charset=CP1251:
        :lang=ru_RU.CP1251:
        :tc=default:

Далее исправляем конфигурационные файлы используемых командных оболочек. Для bash (Bourne-Shell) в файл /etc/profile вписываем:

   LANG=ru_RU.CP1251; export LANG
        LC_ALL=ru_RU.CP1251; export LC_ALL
        MM_CHARSET=CP1251; export MM_CHARSET

Для csh (или tcsh) в файл /etc/csh.login вписываем:

   setenv LANG ru_RU.CP1251
        setenv MM_CHARSET CP1251

Для того, чтобы не только читать, но и писать в CP1251, качаем 2 файла: ru.cp1251.kbd и win2cpp866.scm. Первый копируем в /usr/share/syscons/keymaps/, второй — в /usr/share/syscons/scrnmaps/.

Теперь в /etc/rc.conf пишем:

   keymap=ru.cp1251
        scrnmap="win2cpp866"
        font8x16=cp866-8x16
        font8x14=cp866-8x14
        font8x8=cp866-8x8

После запуска KDE устанавливаем стандартные Windows-шрифты через центр управления KDE.

Windows-разделы жесткого диска (FAT32) легко монтируются после редактирования файла /etc/fstab. В него необходимо добавить строку вида:

/dev/ad1s1 /mnt/win_d msdosfs rw,auto,-DCP866,-Lru_RU.CP1251 0 0

Где /dev/ad1s1 — имя устройства нужного раздела жесткого диска, /mnt/win_d — точка монтирования (где будет доступен этот раздел жесткого диска после монтирования), msdosfs — тип файловой системы.

4) Настройка звука

Для начала рекомендую посетить http://www.freebsd.org/releases/6.2R/hardware-i386.html — на этой странице можно найти информацию обо всем поддерживаемом оборудовании на данный момент. Как не трудно догадаться, нужно найти свою аудиокарту и запомнить имя драйвера для нее.

После этого в файл /boot/loader.conf нужно добавить строку типа:

snd_cmi_load="YES"

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

5) Рихтовка xorg.conf

а) Возможно, колесо мышки (скролл) не будет работать. В этом случае необходимо открыть конфигурационный файл Xorg (/etc/X11/xorg.conf), найти секцию мышки и привести ее примерно к следующему виду:

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "Device" "/dev/sysmouse"
        Option      "ZAxisMapping" "4 5 6 7"
EndSection

Моя оптическая беспроводная мышь от Logitech работает отлично.

б) Раскладки клавиатуры и параметры переключения редактируются там же, только в секции клавиатуры:

Section "InputDevice"
        Identifier      "Keyboard0"
        Driver          "kbd"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "us,ru(winkeys)"
        Option          "XkbRules"      "xorg"
        OPtion          "XkbOptions"    "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

В данном примере представлено переключение по <Ctrl>+<Shift> и включение индикатора Scroll Lock, когда активирована русская раскладка.

6) Установка программ

В FreeBSD предусмотрено 3 основных типа установки нового программного обеспечения.

  1. Из исходников. Нужно скачать архив (вероятно, им будет тарболл, т.е. файлы типа *.tar, *.tar.gz или *.tar.bz2) и распаковать его (для .tar: tar xvf xxx.tar; для .tar.gz: tar xzvf xxx.tar.gz; для .tar.bz2: tar xjvf xxx.tar.bz2). После этого установка вкратце выполняется так:
    $ ./configure
    $ make
    # make install
    

    (Последнюю операцию, как видно, необходимо выполнять с правами root.)

  2. Из пакетов. Для работы с ними используются программы pkg_add, pkg_delete и pkg_info. Пакеты доступны на FTP-сервере FreeBSD. Программы работают так:
    # pkg_add <имя_пакета>
    

    — устанавливает пакет.

    # pkg_delete <имя_пакета>
    

    — удаляет установленный пакет из системы.

    # pkg_info <имя_пакета>
    

    — выводит информацию об установленном пакете.

  3. Из портов. Коллекция портов FreeBSD может быть установлена во время инсталляции системы или в любое время с помощью команды sysinstall. Для портов используется несколько источников их получения (например: FTP-сервер, привод CD-ROM и т.д). Разумеется, предпочтительным вариантом является FTP, но это не всегда возможно. По умолчанию порты ставятся в /usr/ports. Чтобы найти нужное приложение, достаточно выполнить специально предусмотренный поиск:
    $ cd /usr/ports
    $ make search name=<имя_приложения>
    

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

    Итак, допустим, мы устанавливаем nmap:

    $ cd /usr/ports
    $ make search name=nmap
    Port:   nmap-4.11
    Path:   /usr/ports/security/nmap
    Info:   Port scanning utility for large networks
    Maint:  [email protected]
    B-deps: gettext-0.14.5_2 gmake-3.81_1 libiconv-1.9.2_2 pcre-6.7
    R-deps: pcre-6.7
    WWW:    http://www.insecure.org/nmap/
    $ cd security/nmap
    # make install clean
    

    Вот и все. Спустя 10 минут я получил в свое распоряжение готовую рабочую программу.

На этом пока все. Будут вопросы — пишите. Обсуждение этой статьи проводится в форуме nixp.ru.

Установка и начальная настройка десктопа с GNOME

Через год использования операционной системы FreeBSD на десктопе я наконец-то отказался от графической оболочки KDE в пользу ее главного конкурента GNOME. Причиной данного решения стало то, что весьма удачная KDE 3.5.x больше не поддерживается, а похожая на Висту KDE 4.x.x продолжает становиться тяжелее и глючнее. Почему именно GNOME? Во-первых, потому, что у него нет указанных недостатков, а, во-вторых, из-за того, что в нем выдержан разумный баланс между минимализмом и функциональностью.

Постановка задачи

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

Исходные данные

Действия, описанные в этой статье, выполнялись на компьютере с интегрированной видеокартой на базе контроллера Intel® 82G33, интегрированной звуковой картой на базе кодека VIA VT1708S и пишущим DVD-приводом Sony DW-Q30A с интерфейсом IDE. Этот компьютер работал под управлением операционной системы FreeBSD 8.2-RELEASE с ядром GENERIC, установленной на второй жесткий диск. Все упоминаемое программное обеспечение устанавливалось из обновленной коллекции портов. Кроме всего прочего, предварительная подготовка компьютера включала такие мероприятия, как активация драйвера ATAPI/CAM, настройка звуковой карты, обеспечение автомонтирования файловой системы procfs(5) и смена локали пользователя, под которым выполнялась (и продолжает выполняться) работа в GNOME на ru_RU.UTF-8.

Установка оконной системы XORG

Для обеспечения работоспособности GNOME достаточно установить минимальную сборку XORG из порта x11/xorg-minimal. Установка предложенной сборки Иксов имеет две особенности, первая из которых заключается в необходимости указания типа видеодрайвера в команде установки (если не указать тип видеодрайвера, будет установлен предлагаемый по умолчанию видеодрайвер vesa), вторая — в необходимости самостоятельного выбора и установки шрифтов с поддержкой русского языка. С учетом этих нюансов для установки минимальной сборки XORG, а также наиболее оптимальных TrueType-шрифтов Liberation и растровых шрифтов Terminus на компьютер с видеокартой на базе контроллера Intel следует выполнить команды:

cd /usr/ports/x11/xorg-minimal
make VIDEO_DRIVER=intel config-recursive install clean
cd ../../x11-fonts/liberation-fonts-ttf
make install clean
cd ../terminus-font
make install clean

При конфигурировании портов достаточно установить галочку [X] FIXED_MOUNTPOINTS use fixed mountpoints в окне Options for hal x.x.x.
После завершения установки нужно добавить в файл /etc/rc.conf строки, обеспечивающие автоматический запуск dbus и hald:

dbus_enable="YES"
hald_enable="YES"

и запустить эти демоны командами /usr/local/etc/rc.d/dbus start и /usr/local/etc/rc.d/hald start.
Какая-либо дополнительная настройка и отладка конфигурации Иксов не требуется.

Установка графической оболочки GNOME

Как и в случае XORG, я предлагаю установить минимальную сборку GNOME из порта x11/gnome2-lite. Из-за того, что предложенная сборка GNOME не имеет в своем составе такие компоненты, как GNOME Assistive Technology Service Provider Interface (подсистема переадресации событий интерфейса пользователя к доступным приложениям и адаптивным / вспомогательным технологиям), GNOME Display Manager (GDM) (менеджер входа в систему), GNOME Power Manager (подсистема управления питанием), File Roller (менеджер архивов для среды GNOME), Freedesktop sound themes (базовый набор тем звукового уведомления о событиях) и Seahorse (подсистема безопасного хранения паролей и ключей шифрования), придется установить их самостоятельно. С учетом перечисленных особенностей для установки минимальной сборки GNOME необходимо выполнить команды:

cd /usr/ports/x11/gnome2-lite
make config-recursive install clean
cd ../gdm
make install clean
cd ../../accessibility/at-spi
make install clean
cd ../../sysutils/gnome-power-manager
make install clean
cd ../../security/seahorse
make config-recursive install clean
cd ../../archivers/file-roller
make install clean
cd ../../audio/freedesktop-sound-theme
make install clean

В процессе выбора опций сборки портов следует убрать галочку [ ] MAPI Depend on evolution-mapi (pulls in samba4) в окне Options for gnome2-lite x.x.x. Кроме этого, я предпочитаю отказываться от всего, что так или иначе касается не используемого мной протокола IPv6.
После завершения установки нужно добавить в файл /etc/rc.conf строки, обеспечивающие автоматический запуск GDM с локалью ru.RU-UTF8:

gdm_enable="YES"
gdm_lang="ru_RU.UTF-8"

и запустить его командой /usr/local/etc/rc.d/gdm start. Сразу после выполнения указанной команды будет запущен графический интерфейс, и GDM предложит Вам выбрать пользователя, ввести пароль и войти в систему. После того, как Вы выберете пользователя, введете пароль и нажмете кнопку Войти в систему будет отображен рабочий стол GNOME, имеющий примерно такой вид:

Предупреждения при запуске сессии GNOME

Из-за ошибок в файлах конфигурации при запуске сессии GNOME в логе /var/log/messages могут появиться примерно такие предупреждения:

... dbus-daemon: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.33" (uid=... pid=... comm="nautilus") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply=0 destination=":1.2" (uid=0 pid=... comm="/usr/local/sbin/console-kit-daemon"))
... gnome-session[...]: WARNING: Could not launch application 'at-spi-registryd-wrapper.desktop': Unable to start application: ... «${exec_prefix}/libexec/at-spi-registryd» (No such file or directory)
... pulseaudio[...]: pid.c: Daemon already running.

Первое предупреждение обусловлено несогласованностью конфигураций демонов hald и ConsoleKit. Для его устранения необходимо найти в файле /usr/local/etc/dbus-1/system.d/ConsoleKit.conf строку send_interface="org.freedesktop.DBus.Properties" /> и заменить текст deny на allow в предшествующей ей строке <deny send_destination="org.freedesktop.ConsoleKit". Второе предупреждение вызвано ошибкой в файле /usr/local/share/gdm/autostart/LoginWindow/at-spi-registryd-wrapper.desktop. Для устранения проблемы следует найти в данном файле строку Exec=${exec_prefix}/libexec/at-spi-registryd и заменить в ней текст ${exec_prefix} на /usr/local. Третье предупреждение связано с дублированием команд запуска звуковой системы PulseAudio. Для его устранения достаточно выбрать пункт Система » Параметры » Запускаемые приложения главного меню, а затем в открывшемся окне Параметры запускаемых приложений убрать галочку в строке PulseAudio Sound System.
В отличие от рассмотренных выше предупреждений, примерно такие сообщения в логе /var/log/messages:

... gdm-simple-greeter[...]: Gtk-WARNING: gtkwidget.c:5676: widget not within a GtkWindow
... gnome-keyring-daemon[...]: couldn't allocate secure memory to keep passwords and or keys from being written to the disk
... pulseaudio[...]: module.c: module-detect is deprecated: Please use module-udev-detect instead of module-detect!

не являются признаком наличия каких-либо проблем и могут быть проигнорированы.

Официальные источники информации о GNOME

Во избежание проблем, которые могут быть вызваны несоответствием версий программного обеспечения или особенностями операционных систем, я рекомендую Вам начинать поиск ответов на все вопросы, связанные с установкой, настройкой и использованием GNOME, не с хаотичного брожения по Сети, а с посещения библиотеки документации, содержащей достаточно внушительный объем информации для пользователей и администраторов. Не менее важным и полезным источником сведений о GNOME может служить раздел The FreeBSD GNOME Project официального сайта FreeBSD.

Главное преимущество утилиты gconftool-2

Параметры GNOME могут настраиваться разными способами, начинающимися с установки нужных галочек и заканчивающимися непосредственным редактированием файлов конфигурации. Кроме этого, в составе GNOME есть GUI-приложение Редактор конфигурации, похожее на Редактор реестра Microsoft Windows, и его CLI-аналог gconftool-2. Не зависимо от выбранных Вами способов и инструментов настройки GNOME, обязательно обратите самое пристальное внимание на утилиту gconftool-2, примеры использования которой имеются в последующих разделах этой статьи. Почему именно gconftool-2, которая выглядит не очень дружелюбно? Только лишь потому, что процедура настройки всех интересующих Вас параметров GNOME может быть заменена однократным запуском обычного скрипта, содержащего соответствующий набор команд gconftool-2.

Добавление русской раскладки клавиатуры

По умолчанию GNOME поддерживает только английскую раскладку клавиатуры. Из-за бага, возникающего при использовании локали xx_XX.UTF-8, Вы не сможете добавить русскую раскладку и изменить комбинацию клавиш, используемую для переключения раскладок, средствами GUI. В связи с этим для добавления русской раскладки и обеспечения переключения раскладок комбинацией клавиш <Ctrl>+<Shift> придется выполнить команды:

gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/layouts [us,ru]
gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/options "[grp  grp:ctrl_shift_toggle]"

Обязательно учтите, что текст grp grp во второй команде должен быть разделен символом табуляции, а не пробелом. На всякий случай напоминаю, что для ввода символа табуляции в консольном режиме можно сначала нажать комбинацию клавиш <Ctrl>+<V>, а затем нажать клавишу <Tab>.
Сразу после выполнения указанных команд в Области уведомлений появится индикатор текущей раскладки клавиатуры, и Вы сможете переключаться на русский язык и вводить русские символы.

Изменение стандартной внешности GNOME

В связи с тем, что коллекция портов операционной системы FreeBSD и сайт GNOME ART содержат массу обоев для рабочего стола, наборов иконок и тем оформления, внешний вид GNOME может быть адаптирован под самые привередливые вкусы и потребности. Например, я предпочитаю включать тему оформления рамок окон Metabox (кроме всего прочего, ее применение не противоречит рекомендациям документа Reducing CPU Usage), а также устанавливать порты x11-themes/gnome-backgrounds и x11-themes/gnome-icons-dropline-neu, позволяющие выбрать другие обои для рабочего стола и заменить стандартный набор значков Среда GNOME на гораздо более симпатичный Dropline Neu!.

Включение простейших визуальных эффектов

Для включения таких возможностей стандартного оконного менеджера Metacity, как отбрасывание теней, прозрачность и предварительный просмотр содержимого окон при переключении между ними комбинацией клавиш <Alt>+<Tab>, достаточно выполнить команду:

gconftool-2 -s -t bool /apps/metacity/general/compositing_manager true

Сразу после выполнения указанной команды Вы увидите приятное улучшение внешнего вида всех компонентов GUI.

Настройка параметров рендеринга шрифтов

Даже с учетом того, что статья FreeBSD: Настройка шрифтов в десктопных приложениях готовилась во время использования KDE, ее рекомендации прекрасно подошли для GNOME. Во избежание возможных вопросов достаточно добавить, что настройка параметров рендеринга шрифтов в GNOME отличается от аналогичной процедуры для KDE только используемой терминологией. На этот раз придется включить Субпиксельное сглаживание, выбрать Слабое утончение и изменить значение DPI на 96. Для внесения таких изменений в конфигурацию GNOME достаточно выполнить команды:

gconftool-2 -s -t string /desktop/gnome/font_rendering/antialiasing rgba
gconftool-2 -s -t string /desktop/gnome/font_rendering/hinting slight
gconftool-2 -s -t float /desktop/gnome/font_rendering/dpi 96

Если Вы используете Epiphany, Chromium или любой другой браузер на базе WebKit, в дополнение к перечисленным инструкциям придется создать в домашней папке пользователя, от имени которого выполняется работа в GNOME, файл .fonts.conf, который должен иметь такое содержимое:

<?xml version="1.0"?>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba"><const>rgb</const></edit>
  <edit mode="assign" name="hinting"><bool>true</bool></edit>
  <edit mode="assign" name="hintstyle"><const>hintslight</const></edit>
  <edit mode="assign" name="antialias"><bool>true</bool></edit>
  <edit mode="assign" name="lcdfilter"><const>lcddefault</const></edit>
 </match>
</fontconfig>

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

Автоматическое монтирование сменных носителей

Для того, чтобы любые CD/DVD-диски, а также USB-накопители с файловыми системами FAT, NTFS и UFS монтировались автоматически, необходимо: во-первых, удалить из таблицы файловых систем /etc/fstab все определения файловых систем, расположенных на сменных носителях, и разделов с FAT и NTFS, находящихся на жестких дисках, во-вторых, добавить пользователя, под которым выполняется работа в GNOME, в группу operator, в-третьих, разрешить этому пользователю выполнение любых операций с хранилищами данных в конфигурации подсистемы PolicyKit, в-четвертых, разрешить всем доступ к существующим при запуске системы устройствам cd0, pass0, xpt0, в-пятых, разрешить всем доступ ко всем устройствам daX, daXsX, создаваемых при подключении USB-накопителей, в-шестых, сообщить GNOME опции монтирования файловых систем cd9660, vfat и ntfs.
Для добавления пользователя user в группу operator следует выполнить команду pw group mod operator -m user.
Для того, чтобы подсистема PolicyKit разрешала пользователю user выполнять любые операции с хранилищами данных, нужно привести содержание файла /usr/local/etc/PolicyKit/PolicyKit.conf к такому виду:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">
<config version="0.1">
    <match user="root">
        <return result="yes">
    </match>
    <define_admin_auth group="wheel" />
    <match user="user">
        <match action="org.freedesktop.hal.storage.*">
            <return result="yes">
        </match>
    </match>
</config>

Для разрешения всем пользователям доступа к существующим при запуске системы устройствам cd0, pass0 и xpt0 необходимо привести содержание файла /etc/devfs.conf к такому виду:

perm cd0   0666
perm pass0 0666
perm xpt0  0666
link cd0   cdrom
link cd0   dvd

Cтроки link... обеспечивают автоматическое создание ссылок с именами /dev/cdrom и /dev/dvd на устройство /dev/cd0. Эти ссылки требуются для корректной работы большинства популярных мультимедийных плееров и приложений для записи CD/DVD-дисков.
Для того, чтобы разрешить всем пользователям доступ к устройствам daX и daXsX, создаваемым системой в момент подключении USB-накопителей, следует, во-первых, создать файл /etc/devfs.rules, имеющий такое содержимое:

[localrules=10]
add path 'da*'   mode 666 group operator
add path 'da*s*' mode 666 group operator

А, во-вторых, добавить в файл /etc/rc.conf строку:

devfs_system_ruleset="localrules"

Для вступления в силу изменений в файлах /etc/devfs.conf, /etc/devfs.rules и /etc/rc.conf нужно отсоединить уже смонтированные сменные носители и выполнить команду /etc/rc.d/devfs restart.
Для того, чтобы сообщить GNOME опции монтирования файловых систем cd9660, vfat и ntfs, необходимо выполнить три команды:

gconftool-2 -s -t list --list-type=string /system/storage/default_options/cd9660/mount_options [-C=utf-8]
gconftool-2 -s -t list --list-type=string /system/storage/default_options/vfat/mount_options [longnames,-u=0,-g=0,-m=666,-M=777,-L=ru_RU.UTF-8]
gconftool-2 -s -t list --list-type=string /system/storage/default_options/ntfs/mount_options [-C=utf-8]

Сразу после выполнения указанных команд любые CD/DVD-диски и USB-накопители с файловыми системами FAT, NTFS и UFS начнут монтироваться автоматически, все имена файлов на русском языке будут отображаться корректно, Вы сможете управлять CD/DVD-приводом средствами GUI.

Монтирование NTFS-разделов для чтения и записи

В настоящее время штатные средства операционной системы FreeBSD поддерживают монтирование NTFS-разделов только для чтения. Если Вас, как и меня, это не устраивает, придется установить и интегрировать в систему альтернативный драйвер NTFS (далее — драйвер ntfs-3g), а также разрешить всем доступ к NTFS-разделам, существующим в момент запуска системы.
Для установки драйвера ntfs-3g следует выполнить команды:

cd /usr/ports/sysutils/fusefs-ntfs
make install clean

После завершения установки нужно добавить в файл /etc/rc.conf строку, обеспечивающую автоматический запуск ntfs-3g:

fusefs_enable="YES"

и запустить драйвер командой /usr/local/etc/rc.d/fusefs start.
Интеграция драйвера ntfs-3g в систему заключается в замене штатной утилиты /sbin/mount_ntfs скриптом /usr/local/share/hal/mount-fuse:

cd /sbin
mv mount_ntfs mount_ntfs-dist
cp /usr/local/share/hal/mount-fuse ./mount_ntfs

В моем случае при запуске системы существует два NTFS-раздела, находящихся на первом жестком диске. Первый NTFS-раздел является основным и определяется как устройство /dev/ad4s1, а второй NTFS-раздел представляет из себя логический диск и определяется как устройство /dev/ad4s5. Для разрешения всем пользователям доступа к этим устройствам достаточно добавить в файл /etc/devfs.conf строки:

perm ad4s1 0666
perm ad4s5 0666

После выполнения перечисленных действий и перезагрузки компьютера NTFS-разделы будут смонтированы и доступны для чтения и записи. Учтите, что предложенный способ монтирования NTFS-разделов имеет два недостатка. Первая из проблем состоит в том, что в окне Компьютер каждый из NTFS-разделов отображается в виде двух устройств, первое из которых по мнению Nautilus’а является USB-накопителем с именем Запоминающее устройство: Диск X ГБ, а второе — жестким диском с именем adXsX, совпадающим с именем устройства, определенным операционной системой:

при этом первое из устройств не реагирует на действия со стороны пользователя. Вторая проблема заключается в том, что все попытки выполнения команды Отсоединить том по отношению к NTFS-разделам заканчивается сообщением о том, что Operation not permitted. Я не расстраиваюсь из-за двух лишних значков, NTFS-разделы корректно размонтируются при завершении работы системы, поэтому меня вполне устраивает драйвер ntfs-3g.
Остается сказать, что документация HAL рекомендует присвоить параметру /system/storage/default_options/ntfs/fstype_override значение ntfs-3g и обещает, что после этого для монтирования NTFS-разделов будет использоваться драйвер ntfs-3g. Действительно, GNOME поддерживает такой параметр, и после его изменения демон hald пытается использовать драйвер ntfs-3g для монтирования NTFS-разделов, однако из-за кривизны текущей версии драйвера ntfs-3g подобные попытки монтирования NTFS-разделов заканчиваются сообщениями о том, что Operation not supported by device. В связи с этим я не рекомендую Вам трогать параметр /system/storage/default_options/ntfs/fstype_override.

Запрет автомонтирования некоторых устройств

Если по каким-либо причинам Вы не хотите, чтобы некоторые устройства хранения данных монтировались автоматически, необходимо создать файл /usr/local/etc/hal/fdi/preprobe/20thirdparty/10-ignore-disks.fdi и добавить в него соответствующие инструкции. Например, для запрета автоматического монтирования устройства /dev/ad4s1 указанный файл должен иметь такое содержимое:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
    <device>
        <match key="block.device" string="/dev/ad4s1">
            <merge key="info.ignore" type="bool">true</merge>
        </match>
    </device>
</deviceinfo>

Для того, чтобы файл /usr/local/etc/hal/fdi/preprobe/20thirdparty/10-ignore-disks.fdi начал работать, следует отмонтировать заданные устройства, а затем перезапустить демон hald командой /usr/local/etc/rc.d/hald restart (в случае использования драйвера ntfs-3g и запрета автоматического монтирования хотя бы одного NTFS-раздела придется перезагрузить компьютер).

Выбор прикладного программного обеспечения

Как я уже сказал в начале статьи, предложенная конфигурация GNOME нисколько не ограничивает Вас в вопросах выбора прикладного программного обеспечения. В связи с этим я просто перечислю популярные прикладные приложения, которые использую сам.
Во-первых, даже минимальная сборка GNOME содержит несколько полезных прикладных приложений. Например, я использую просмотрщик графики Глаз GNOME, просмотрщик документов Evince, Текстовый редактор gedit, утилиту Создание снимков экрана и, конечно же, Терминал среды GNOME.
Во-вторых, GNOME не предъявляет какие-то специфические требования к прикладному программному обеспечению, поэтому я продолжаю успешно использовать такие приложения, как браузеры Chromium и Mozilla Firefox с поддержкой Flash и Java, почтовый клиент Mozilla Thunderbird, мессенджеры Pidgin и Skype, P2P-клиенты aMule и Linux DC++, офисный пакет OpenOffice.org и графический редактор GIMP.
В-третьих, коллекция портов содержит внушительный объем прикладного программного обеспечения, развивающегося в рамках проекта GNOME или поддерживающего интеграцию с этой графической оболочкой. Например, я записываю CD/DVD-диски с помощью предназначенного этого приложения Brasero, слушаю музыку с помощью аудиоплеера Rhythmbox, а также использую мультимедийный плеер MPlayer и RDP-клиент rdesktop не напрямую, а через предназначенные для GNOME надстройки GNOME MPlayer и Remotedesktop Client.
Я надеюсь, что перечисленного прикладного программного обеспечения будет достаточно по крайней мере на первое время.

Пара слов об оптимизации производительности

Не взирая на то, что производительность GNOME находится на приемлемом уровне, можно сделать ее еще выше.
Для снижения нагрузки на процессор нужно: во-первых, выключить автозапуск неиспользуемых приложений, во-вторых, выбрать максимально легкую тему оформления рамок окон, и, в-третьих, отключить отображение иконок в меню и использование эффектов анимации панелей.
Для выключения автоматического запуска выбранных приложений необходимо открыть окно Параметры запускаемых приложений и убрать галочки, которые кажутся Вам лишними. Учтите, что отключение автоматического запуска некоторых приложений может вызвать перебои в работе GNOME.
Для измерения тяжести каждой из понравившихся Вам тем оформления рамок окон следует выполнить команду metacity-theme-viewer <Название темы>, в открывшемся окне перейти на закладку Рейтинг производительности и запомнить количество времени, которое требуется для рисования одной рамки. После завершения замеров нужно остановиться на той теме, которая обеспечивает минимальные затраты времени.
Для отключения отображения иконок в меню и запрета использования эффектов анимации панелей достаточно выполнить команды:

gconftool-2 -s -t bool /desktop/gnome/interface/menus_have_icons false
gconftool-2 -s -t bool /apps/panel/global/enable_animations false

Для ускорения открытия папок, которые содержат значительное количество файлов, можно отключить создание миниатюр графических, звуковых и текстовых файлов, а также подсчет количества файлов в папках. Для такого изменения поведения Nautilus’а достаточно выполнить команды:

gconftool-2 -s -t string /apps/nautilus/preferences/show_image_thumbnails never
gconftool-2 -s -t string /apps/nautilus/preferences/preview_sound never
gconftool-2 -s -t string /apps/nautilus/preferences/show_icon_text never
gconftool-2 -s -t string /apps/nautilus/preferences/show_directory_item_counts never

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

Продолжение следует…

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

Поделитесь ссылкой в социальной сети или блоге:

установка сервера X11 и KDE

Установка производится на ноутбук Acer AS3750G.

Система:

# uname -a
FreeBSD setevoy_nout2 9.0-RELEASE FreeBSD 9.0-RELEASE

Аппаратная часть:

CPU: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz (2095.29-MHz K8-class CPU)
Origin = «GenuineIntel»  Id = 0x206a7  Family = 6  Model = 2a  Stepping = 7
real memory  = 4294967296 (4096 MB)

FreeBSD при установке затёрла MBR. Вместо выбора операционной системы для загрузки начала загружаться сама FreeBSD.

Делаем:

# df -h
Filesystem      Size    Used   Avail Capacity  Mounted on
/dev/ada0s4a     47G      3G     40G     7%    /

ada0 — первый жесткий диск, на котором установлена система.

Выполним установку загрузчика на ada0:

# boot0cfg -B ada0

Все, теперь Boot Manager есть, и предлагает выбор системы для загрузки.

Обновим порты:

# portsnap fetch
# portsnap extract

Если коллекции портов нет — установим её, как описано тут>>>.

Так же, было бы очень неплохо потратить время, и обновить сразу все установленные порты. Во время сборки xorg и KDE больше времени можно потратить на решение проблем из-за этого.

Про обновление портов можно почитать тут>>>, тут>>> или тут>>>.

Проверим видеокарту:

# pciconf -lv | grep -B 4 VGA
vgapci1@pci0:0:2:0:     card=0x053a1025 chip=0x01168086 rev=0x09 hdr=0x00
vendor     = ‘Intel Corporation’
device     = ‘2nd Generation Core Processor Family Integrated Graphics Controller’
class      = display
subclass   = VGA

subclass   = SMBus
vgapci0@pci0:1:0:0:     card=0x053a1025 chip=0x105010de rev=0xa1 hdr=0x00
vendor     = ‘nVidia Corporation’
class      = display
subclass   = VGA

Тут их две — встроенная от Intel, и «внешняя» — от Nvidia.

Переходим к установке сервера x11:

# cd /usr/ports/x11/xorg

Т.к. конфигурировать там много чего, что бы потом не отвлекаться — сконфигурируем все сразу:

# make config-recursive

В первом окне оставляем без изменений.

Во втором выберем драйвера на наши видеокарты и клавиатуру/мышку:

Дальше все можно оставить по-умолчанию.

Перейдем к сборке сервера:

Сейчас у меня 22:16, процессор Core i3, 4G оперативной памяти, 100 мбс канал. Сборка заняла около двух часов.

Ошибки, возникавшие во время установки и настройки:

# Xorg -configure

List of video drivers:
nv
intel
(++) Using config file: «/root/xorg.conf.new»
Number of created screens does not match number of detected devices.
Configuration failed.

# startx

(==) Using config file: «/etc/X11/xorg.conf»
(EE) No devices detected.
Fatal server error:
no screens found

Увы, попытки заменить в файле /etc/X11/xorg.conf строку:

Driver      «nv»

на intel тоже не дали запустить х-сервер. Так же не помогла установка драйверов от Nvidia из порта /usr/ports/x11/nvidia-driver.

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

Установим его:

# cd /usr/ports/x11-drivers/xorg-drivers
# make config

В появившемся окне конфигурации отметим для установки VESA (см. скрин выше) и переустановим пакет:

# make reinstall

Теперь сделаем:

# Xorg -configure

И проверим содержимое файла:

# less /root/xorg.conf.new

Xorg пытается первым загрузить драйвер от Nvidia. Можно просто закомментировать первый блок Section «Device».

Во втором блоке идет то, что надо:

Section «Device»
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: «True»/»False»,
### <string>: «String», <freq>: «<f> Hz/kHz/MHz»
### [arg]: arg optional
#Option     «ShadowFB»                  # [<bool>]
#Option     «DefaultRefresh»            # [<bool>]
#Option     «ModeSetClearScreen»        # [<bool>]
Identifier  «Card1»
Driver      «vesa»
VendorName  «Intel Corporation»
BoardName   «2nd Generation Core Processor Family Integrated Graphics Controller»
BusID       «PCI:0:2:0»
EndSection

Пробуем запустить х-сервер — на экране появились окошки и курсор. Значит всё работает, как следует.

Скопируем файл конфигурации:

# cp /root/xorg.conf.new /etc/X11/xorg.conf

Теперь можно начинать установку KDE.

# cd /usr/ports/x11/kde4
# make config-recursive
# make install clean

Ошибки, возникавшие по ходу сборки и установки:

configure: error: You need libgs >= 8.62 in order to compile libspectre
===> Script «configure» failed unexpectedly.

Один из вариантов переустановить пакет ghostscript, который подтянет свежую версию libgs. Но переустановка ghostscript9 и ghostscript8 результата не принесла.

Так же вариант попробовать установить сам пакет libspectre — но снова ошибка:

# pkg_add -r libspectre
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.0-release/Latest/libspectre.tbz… Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.0-release/All/perl-5.12.4_3.tbz… Done.
pkg_add: package ‘perl-5.12.4_3’ conflicts with perl-5.14.2_2
pkg_add: please use pkg_delete first to remove conflicting package(s) or -f to force installation
pkg_add: pkg_add of dependency ‘perl-5.12.4_3’ failed!

В системе используется perl-5.14, а требуется perl-5.12.

Помогла принудительная установка с ключем -f:

# pkg_add -r -f libspectre

После этого сборка KDE продолжилась.

Подобная ошибка возникала ещё несколько раз, например:

Shared object «libpng.so.6» not found, required by «libgs.so.9″gmake[1]: *** [all] Broken pipe: 13
gmake[1]: Leaving directory `/usr/ports/devel/doxygen/work/doxygen-1.8.0/doc’
gmake: *** [docs] Error 2
*** Error code 1

Решение то же самое — установка пакетом с ключем -f:

# pkg_add -r -f doxygen

Установка началась около 12:00 и закончилась в примерно 23:00.

Добавим записи в /etc/rc.conf:

kdm4_enable=»YES»
dbus_enable=»YES»
hald_enable=»YES»

Хотя в некоторых инструкциях пишут, что dbus и hald добавлять не надо, т.к. kdm сам подгрузит их, но если клавиатура и мышь не запускаются — попробуйте добавить эти строки.

Перезапускаем машину — и загрузился менеджер экранов kdm. Вводим свой логин-пароль — и попадаем в KDE.

Осталось ещё несколько штрихов.

Русифицируем KDE:

# cd /usr/ports/russian/kde4-l10n/
# make install clean

После установки — зайдите в System settings — Locale и добавьте русский язык. Потом сделайте Log out — и при следующем входе в систему KDE станет на русском языке.

Добавим шрифты:

# cd /usr/ports/x11-fonts/webfonts/
# make install clean

Отредактируем xorg.conf для использования дополнительных шрифтов:

# ee /etc/X11/xorg.conf

В блоке Section «Files» в конец списка добавляем строку:

FontPath     «/usr/local/lib/X11/fonts/webfonts/»

Далее — т.к. это ноутбук, то обязательно настроить WiFi. О его настройке есть статья тут>>>.

Настройка видеокарты Linux через Xorg

За отрисовку всех графических элементов в Linux отвечает графический сервер. Он реализует интерфейс прослойки между драйверами видеокарты и различными программами, которые работают с графикой.

В самых современных дистрибутивах на замену Xorg серверу пришел новый дисплейный сервер Wayland. Но он все еще находится в активной разработке и не совсем готов к постоянному использованию. Поэтому Xorg все еще применяется в большинстве дистрибутивов.

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

Содержание статьи:

Настройка видеокарты Linux c помощью xorg.conf

Конфигурационный файл xorg.conf — это обычный текстовый файл, в котором хранятся параметры работы Xorg сервера. Сюда входят настройки дисплея, мыши, видеокарты и клавиатуры. В былые времена этот файл был очень большим и сложным, но со временем его функции были перенесены в другие компоненты системы. Поэтому в последнее время он был видоизменен, и упрощен.  Во многих дистрибутивах вообще такого файла нет, а вся конфигурация хранится в бинарном формате.

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

Создание Xorg.conf

Обычно, этот файл размещен в директории /etc/X11/xorg.conf. Но если в вашем дистрибутиве его нет, можно без проблем создать xorg.conf на основе журнала.

Сначала скопируйте файл журнала для новой сессии:

$ cp /var/log/Xorg.0.log /var/log/Xorg.1.log

$ Xorg -configure :1

Программа проанализирует файл лога, и на его основе создаст новый файл /etc/X11/xorg.conf учитывая конфигурацию вашей системы. В вашем домашнем каталоге появиться файл xorg.conf.new, который нужно скопировать в /etc/X11/

cp  xorg.conf.new /etc/X11/

Синтаксис конфигурационного файла

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

  • Module — в этом разделе описываются подключение модулей, расширяющих функциональность видео драйвера. Например, GLX модуль добавляет 3D ускорение, а модули Type1 и Freetype используются для рендеринга шрифтов;
  • ServerLayout — в этой секции указаны имена трех самых необходимых устройств для каждой рабочей сессии Xorg — имена мыши, клавиатуры и экрана, которые могут использоваться в других местах файла;
  • InputDevice — в xorg.conf обычно есть две секции InputDevice, первая для мыши и вторая для клавиатуры. Большинство мышей работают отлично по умолчанию, здесь понадобиться что-то менять только если вы захотите добавить дополнительные возможности;
  • Monitor — в этой секции перечислены все настройки вашего экрана, один из наиболее важных параметров, частота горизонтальной развертки HorizSync и вертикального обновления VertRefresh, именно на основе них рассчитывается разрешение экрана. Также можно жестко задать разрешение с помощью строки ModeLine;
  • Device — тут перечислено все ваше графическое оборудование вместе с драйверами, которые используются. Чаще всего, это nv с открытым исходным кодом для NVIDIA, или fglrx для карт от AMD. Имя драйвера Intel будет зависеть от версии вашей карты, например, i810.
  • Screen — здесь расположены все настройки вашего монитора и других графических устройств. Вы можете использовать эту секцию, например, для настройки нескольких экранов.

Настройка экрана xorg

Большинство параметров вашего экрана система получает с помощью технологии EDID или Extended Display Identification Data. Это информация, переданная дисплеем видеокарте. Здесь обычно содержится модель, производитель, такйминги, разрешение и размер дисплея. Xorg использует эти параметры для выбора оптимального разрешения экрана и глубины цвета.

Но иногда информация из EDID может быть неточной или неверной. Тогда вы можете установить нужные параметры вручную через xorg.conf. Но будьте осторожны, если ваш экран не поддерживает некоторые параметры, вы можете его повредить. Характеристики каждого отдельного устройства можно найти в интернете или же в инструкции от производителя.

Например, вот секция Monitor с настройкой вертикальной и горизонтальной частот, а также разрешения:

Identifier "Monitor0"
VendorName "Unknown"
ModelName "DFP-0"
HorizSync 28.0 - 72.0
VertRefresh 43.0 - 60.0
ModeLine "1440x900_60.00" 106.5 1440 1520 1672 1904 900 901 904 932 -hsync +vsync

Добавив такие опции в секцию Device, вы можете отключить использование EDID:

Option "UseEDIDFreqs" "FALSE"
Option "UseEDIDDpi" "FALSE"
Option "ModeValidation" "NoEdidModes"

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

Настройка видеокарты в xorg.conf

У драйверов видеокарт ест множество различных полезных опций, которые вы можете настроить с помощью xorg.conf. Большинство из них специфичны для конкретного производителя видеокарт. Например, есть множество настроек для видеокарт NVIDIA, но с другой стороны карты от ATI не настраиваются через этот файл. Драйвера с открытым исходным кодом от Intel имеют только несколько настроек. Дальше будет рассмотрена настройка видеокарты linux для различных производителей.

Настройка nvidia

У видеокарт NVIDIA есть множество настроек, которые можно указать в xorg.conf. Каждая строка состоит из ключа и значения, ее можно разместить в секции Screen или Device:

  • Option «NoLogo» «true» — во время инициализации драйвера показывается логотип NVIDIA. Это занимает некоторое время, поэтому с помощью такой строки можно отключить логотип;
  • Option «LogoPath» «адрес_файла» — вы можете заменить логотип NVIDIA на свое изображение, для этого просто укажите его адрес в этой строке;
  • Option «CursorShadow» «true» — если вы хотите видеть тень вокруг курсора, включите эту опцию. Тут есть два дополнительных параметра CursorShadowXOffset и CursorShadowYOffset, которые позволяют установить положение тени;
  • Option «Coolbits» «true» — эта опция позволяет включить возможность разгона частоты процессора и скорости памяти вашей видеокарты. Но вам нужно быть аккуратным с этим параметром, поскольку так вы можете повредить сове оборудование. Параметры разгона будут отображаться в утилите nvidia-config;
  • Option «DPI» «75 x 85» — если значение DPI (количество точек на дюйм) установлено неверно, то это может повлиять на правильность отображения шрифтов. Обычно, Xorg вычисляет этот параметр на основе EDID, но вы можете установить его вручную. Например, для монитора с разрешением ,440×900 и физическим размером 16×10 дюймов, значение DPI будет составлять (1,440/16)x(900/10) = 90×90.

Настройка видеокарты Intel

Графическими картами от Intel не всегда поддерживается настройка xorg.conf. Поэтому вам нужно проверить каждую из опций чтобы увидеть дает ли она какой-либо результат. Опции нужно добавлять в раздел Device:

  • Option «AccelMethod» «EXA» — эта опция позволяет включить новую архитектуру ускорения EXA. Она поддерживается в большинстве интегрированных карт Intel 943/940 и позволяет улучшить скорость композитинга.
  • Option «MigrationHeuristic» «greedy» — позволяет уменьшить использование видеопамяти на хранение различных текстур, что повышает общую производительность;
  • Option «TripleBuffer» «true» — этот параметр включает использование более совершенного метода двойной буферизации (используется для противостояния мерцанием).

Решение проблем xorg.conf

Если у вас не получается правильно настроить xorg.conf, нужно начать с самого меньшего. Используйте драйвер Vesa. Это стандартный видеодрайвер, а значит, его поддерживает любая видеокарта. Просто установите значение опции Driver — Vesa и попробуйте запустить X сервер. Вы должны увидеть свой рабочий стол.

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

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

Если проблемы все еще возникают, посмотрите файл журнала, обычно он расположен в каталоге /var/log/ и имеет в расширении номер сессии, например, /var/log/Xorg.log.1 или /var/log/Xorg.log.0. Здесь будут выведены все сообщения об ошибках. Также вы можете запустить Xorg с опцией -verbose, чтобы сразу увидеть все ошибки. Одна из самых распространенных ошибок — это неверное выставленное разрешение экрана, вы можете попробовать закомментировать все строки ModeLine и перезапустить X сервер.

Выводы

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

Конфигурирование X-сервера в Linux — ИТ Проффи

Администраторы, да и некоторые продвинутые пользователи систем UNIX и Linux нередко сталкиваются с проблемами, касающимися работы X-сервера или просто Xorg. Это происходит по разным причинам: восстановление сломанной системы, установка нового оборудования, конфигурация, сборка и задействование нового ядра системы и т. д. Для того, чтобы успешно решать подобные проблемы, необходимо понимать как устроена, во-первых система X Window, а во-вторых уверенно ориентироваться в особенностях конфигурации самого сервера Xorg.

Способы конфигурирования Xorg

Когда-то сервер Xorg имел очень скудные возможности по конфигурации. Это связано было с не самой широкой номенклатурой используемого оборудования — его было мало и оно работало одинаково. В последствии ситуация изменилась, что и повлекло за собой необходимость по модернизации Xorg таким образом, чтобы его можно было настроить для работы на любом оборудовании для вывода и обработки графики, а также устройств ввода.

Вообще, сервер Xorg способен работать без использования файлов конфигурации, благодаря специализированным KMS-модулям ядра. Однако это далеко не самый распространённый и гибкий вариант эксплуатации Xorg. Куда лучше использование других вариантов:

  • работа с конфигурационными файлами;
  • использование утилит конфигурации Xorg (таких как xrandr).

Конечно же, вариант с использованием утилиты предпочтительнее, однако следует уметь работать и непосредственно с объектами конфигурации, одним из которых для сервера Xorg является файл xorg.conf.

Конфигурационный файл Xorg и его разделы

По-умолчанию в большинстве систем местом расположения основной конфигурации Xorg является файл xorg.conf по пути /etc/X11/xorg.conf. Файлы конфигурации могут располагаться и в других местах и Xorg их скорее всего найдёт, поскольку просматривает целый набор каталогов для поиска конфигурации. Подробнее об этом можно почитать на страницах интерактивного руководства (man xorg) в разделах CONFIGURATION и FILES.

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

$ Xorg -probeonly

Однако в настоящее время во многих системах опция -probeonly является устаревшей и вместо неё можно использовать -showconfig, но она менее информативна. Следующая команда:

$ Xorg -configure

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

Структура и формат файла xorg.conf основаны на специфических разделах конфигурации, заключаемых между ключевыми словами Section  и EndSection. В следующей таблице приведены самые основные разделы конфигурации файла xorg.conf:

РазделОписание
DeviceСодержит параметры конфигурации о видеоплате, её драйвере и другом оборудовании
MonitorОпределяет параметры для используемого монитора, такие как синхронизация, разрешения дисплеев и т. д.
InputDeviceОписывает устройства ввода —  клавиатуры и мыши
ServerLayoutЗадаёт параметры связывания устройства ввода с экранами и определяет позиционирование экранов относительно друг друга
ModuleЗадаёт динамически загружаемые модули для ускоренной графики, визуализаторов шрифтов и т. д.
ServerFlagsХранит главные конфигурационные параметры Х-сервера
ScreenСвязывает используемый монитор с видеоплатой (Device), а также определяет значения разрешений и глубину цвета, доступные в данной конфигурации

Разделы файла xorg.conf подчинены иерархии по уровню использования в системе. Так например, раздел Device является самым «нижним» уровнем, далее следуют Monitor, затем Screen и на самой вершине — ServerLayout. Этот принцип удобно использовать в задании конфигурации Xorg, поскольку данный подход легко адаптировать для разных систем с разным аппаратным обеспечением. Суть подхода заключается в том, чтобы начинать задание конфигурации с самых «нижних» разделов, постепенно продвигаясь наверх.

На следующем рисунке изображена схема иерархии разделов конфигурации файла xorg.conf, из которой видно как из комбинации физического дисплея Monitor и видеоплаты Device формируются экраны Screen. А совокупность экранов и устройств ввода образуют единую структуру SrverLayout, которых может быть несколько. Однако использоваться для одного экземпляра X-сервера может только одна.

Следует заметить, что некоторые из разделов xorg.conf являются стандартными и даже универсальными для разных систем и оборудования. В свою очередь разделы Device, Monitor, Screen, InputDevice, а также ServerLayout требуют задания эксклюзивной конфигурации.

Раздел Device

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

Section “Device”
Identifier “vega64”
Driver “amdgpu”
. . .
EndSection

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

Не лишним будет ознакомиться с информацией из справочного руководства для драйвера. В данном примере команда man amdgpu выведет основную информацию о поддерживаемых драйвером amdgpu устройствах, а также список и описание опций для настройки и управления режимами работы (отключение/включение аппаратного ускорения, вертикальной синхронизации, режима FreeSync и т. д.) видеокарты AMD Vega 64.

Раздел Monitor

Для того, чтобы X-сервер корректно управлял мониторами, подключенными к системе, ему необходима некоторая информация о них, а именно:

  • идентификатор монитора;
  • опции управления;
  • частоты горизонтальной и вертикальной развертки (для CRT-мониторов).

Хотя последний пункт и необязателен для современных мониторов, однако и для них он может быть полезным. Пример записи из секции Monitor:

Section "Monitor"
Identifier  "SyncMaster"
Option  "DPMS"
HorizSync  30-60
VertRefresh  60-120
EndSection

Строка Identifier определяет имя, по которому диспетчер дисплеев будет ссылаться на данный монитор. Опция «DPMS» позволяет X-серверу автоматически отключать питание монитора используя для этого сигналы управления питанием для лучшего энергосбережения.

Значения для параметров  HorizSync и  VertRefresh стоит брать из руководства по эксплуатации монитора. Обычно здесь указываются диапазоны частот.

Раздел Screen

В данном разделе формируются доступные дисплеи из связки видеоустройства и монитора, описанных в предыдущих разделах более «низкого» уровня, согласно вышеупомянутой иерархии разделов файла xorg.conf. Также в этом разделе приводятся несколько записей, каждая из которых связывает в единый дисплей (которым потом и управляет менеджер дисплеев) видеокарту и монитор при определённой глубине цвета. Пример раздела Screen:

Section "Screen"
Identifier "Screen0"
Device "vega64"
Monitor "SyncMaster"
DefaultDepth 24
Subsection "Display"
Depth 8
Modes "640x400"
EndSubsection
Subsection "Display"
Depth 16
Modes "640x400" "640x480" "800x600" "1024x768"
EndSubsection
Subsection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x400" "640x480"
EndSubsection
EndSection

Как можно видеть, в данном примере имеются подразделы — для каждой глубины цвета отдельно. А значение по-умолчанию задаётся опцией DefaultDepth.

Для выбора определённых установок (заданных в подразделах) с соответствующими разрешением и глубиной цвета специальные клавиатурные комбинации (подробнее на соответствующих man-страницах) X-сервера. Однако он способен самостоятельно подобрать оптимальный режим.

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

Раздел InputDevice

В этом разделе описываются устройства ввода, например клавиатура и мышь. Каждое устройство описывается в собственном разделе InputDevice, в котором, как и по аналогии с другими разделами задаётся идентификатор устройства. Пример описания клавиатуры:

Section "InputDevice"
Identifier "Generic Keyboard"
Driver  "Keyboard"
Option  "AutoRepeat" "500 30"
Option  "XkbModel" "pc104"
Option  "XkbLayout" "us"
EndSection

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

Типичная запись раздела InputDevice для мыши может выглядеть так:

Section "InputDevice"
Identifier "Generic Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "IMPS/2"
Option "Emulate3Buttons" "off"
Option "ZAxisMapping" "4 5"
EndSection

Файл устройства мыши задаётся опцией Device. Для указания системе, что данная мышь используется как основное указывающее устройство определяется значение CorePointer. Для указания протокола связи с мышью (который зависит от конкретной модели и производителя) существует параметр Protocol – в данном случае IMPS/2. Если после задания конфигурации для мыши с ней возникают проблемы, то необходимо в первую очередь попробовать использовать другие протоколы связи: ExplorerPS/2 (для мышей с 3-мя и более кнопками), а также VUID. Если вместо значения Protocol задать значение auto, то X-серевер самостоятельно попытается определить оптимальный протокол для используемой мыши.

Для эмуляции работы 3-й кнопки мыши (нажатие двух кнопок интерпретируется как нажатие 3-й) существует параметр Emulate3Buttons. Для улучшенной поддержки колёсика, а также для работы джойстиков применяется параметр ZaxisMapping.

Раздел ServerLayout

Как уже ранее отмечалось, раздел ServerLayout объединяет в единую компоновку параметры из других разделов файла xorg.conf. Компоновок ServerLayout может быть определено несколько — для каждой аппаратной платформы своя, которая определяет дисплей (не путать с мониторами) конкретного экземпляра X-серевера. Компоновка идентифицируется опцией Identifier:

Section "ServerLayout"
Identifier "Simple Layout"
Screen  "Screen 1" LeftOf "Screen 2"
Screen  "Screen 2" RightOf "Screen 1"
InputDevice "Generic Mouse" "CorePointer"
InputDevice "Generic Keyboard" "CoreKeyboard"
Option  "BlankTime" "10" # Погасить экран через 10 минут
Option  "StandbyTime" "20" # Отключить экран через 20 минут (DPMS)
Option  "SuspendTime" "60" # Полное засыпание через 60 минут (DPMS)
Option  "OffTime" "120"# Отключить DPMS-монитор через 2 часа
EndSection

Когда к видеокарте подключено несколько мониторов, то они должны связываться с определённым направлением относительно друг друга. Например, как в приведённом примере экран «Screen 1» расположен левее экрана «Screen 2». Опциями InputDevice определяются, как видно, устройства ввода, используемые для данной компоновки.

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

Конфигурирование утилитой xrandr

Для сервера Xorg существуют функциональные модули расширений, упрощающие конфигурирование. Одним из таких расширений является утилита xrandr. Она позволяет без ручного копания в файле xorg.conf задать требуемую компоновку X-сервера, выполнив всю рутинную работу. При выполнении без аргументов утилита xrandr выводит информацию о текущей компоновке, включающей в себя данные о подключенных мониторах и доступных им разрешениях и режимах работы:

$ xrandr

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
HDMI-A-1 connected primary 1680x1050+0+0 (normal left inverted right x axis y axis) 459mm x 296mm
1680x1050     59.88*+
1920x1080     60.00    59.94
1280x1024     75.02    60.02
1440x900      74.98    59.90
1280x960      60.00
1280x800      59.91
1152x864      75.00
1280x720      60.00    59.94
1024x768      75.03    70.07    60.00
832x624       74.55
800x600       72.19    75.00    60.32    56.25
720x480       60.00    59.94
640x480       75.00    72.81    66.67    60.00    59.94
720x400       70.08

Как видно из этого вывода, в системе активным является (обозначено символом звёздочки «*») разрешение 1680×1050.

Для задания произвольной конфигурации можно использовать команду xrandr, например со следующими аргументами:

$ xrandr --auto --output VGA-0 --mode 800x600 --right-of DVI-0

Здесь опция —auto включит все доступные мониторы. Опции —output и —mode указывают всем мониторам с матрицей VGA задействовать разрешение 800×600 точек. А опция —right-of определяет расположение VGA-монитора справа от монитора, подключенного через DVI-разъём.

Утилиту xrandr можно запускать автоматически во время запуска X-сервера. Для этого соответствующую команду нужно поместить в файл ~/.xprofile.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5.4.Xorg Configuration

Запустите xrandr (1) без каких-либо параметров, чтобы увидеть
список видеовыходов и обнаруженных режимов монитора:

 %    xrandr  
Экран 0: минимум 320 x 200, текущий 3000 x 1920, максимум 8192 x 8192
DVI-0 подключен первичный 1920x1200 + 1080 + 0 (нормальная левая перевернутая правая ось x ось y) 495 мм x 310 мм
   1920x1200 59,95 * +
   1600x1200 60,00
   1280x1024 85,02 75,02 60,02
   1280 x 960 60,00
   1152x864 75.00
   1024x768 85,00 75,08 70,07 60,00
   832x624 74,55
   800x600 75,00 60,32
   640 x 480 75,00 60,00
   720 x 400 70,08
DisplayPort-0 отключен (нормальная левая перевернутая правая ось x ось y)
HDMI-0 отключен (нормальная левая перевернутая правая ось x ось y) 

Это показывает, что выход DVI-0
используется для отображения разрешения экрана
1920×1200 пикселей с частотой обновления около 60 Гц.
Мониторы не прикреплены к
DisplayPort-0 и
Разъемы HDMI-0 .

Любой из других режимов отображения можно выбрать с помощью
xrandr (1). Например, чтобы переключиться на 1280×1024 при
60 Гц:

 %    xrandr --mode 1280x1024 --rate 60   

Распространенной задачей является использование внешнего видеовыхода на
ноутбук для видеопроектора.

Тип и количество выходных разъемов различаются
между устройствами, и имя, присвоенное каждому выходу
варьируется от водителя к водителю.Как звонит один водитель
HDMI-1 , другой может позвонить
HDMI1 . Итак, первый шаг — запустить
xrandr (1), чтобы перечислить все доступные
выходы:

 %    xrandr  
Экран 0: минимум 320 x 200, текущий 1366 x 768, максимум 8192 x 8192
LVDS1 подключен 1366x768 + 0 + 0 (нормальная левая перевернутая правая ось x ось y) 344 мм x 193 мм
   1366x768 60,04 * +
   1024x768 60,00
   800x600 60,32 56,25
   640x480 59.94
VGA1 подключен (нормальная левая перевернутая правая ось x ось y)
   1280x1024 60,02 + 75,02
   1280 x 960 60,00
   1152x864 75,00
   1024x768 75,08 70,07 60,00
   832x624 74,55
   800x600 72,19 75,00 60,32 56,25
   640 x 480 75,00 72,81 66,67 60,00
   720 x 400 70,08
HDMI1 отключен (нормальный левый перевернутый правый ось x ось y)
DP1 отключен (нормальный левый перевернутый правый ось x ось y) 

Обнаружено четыре выхода: встроенная панель
LVDS1 и внешний
VGA1 , HDMI1 и
DP1 разъемы.

Проектор подключен к
VGA1 выход. xrandr (1) теперь
используется для установки этого вывода на собственное разрешение
проектор и добавьте дополнительное пространство с правой стороны
рабочего стола:

 %    xrandr - output VGA1 --auto - right-of LVDS1   

--auto выбирает разрешение и
частота обновления определяется EDID. Если
разрешение определяется неправильно, фиксированное значение
можно задать с --mode вместо
заявление --авто .Например,
большинство проекторов можно использовать с разрешением 1024×768,
который установлен с
- режим 1024x768 .

xrandr (1) часто запускается из
.xinitrc , чтобы установить соответствующий
режим при запуске X.

.

Rhyous »Архив блога» Как установить и настроить рабочий стол FreeBSD 8 с Xorg и KDE?

Я понимаю, что PC-BSD существует, но иногда вам нужна только FreeBSD без PBI, и вы хотите, чтобы она выполняла все самостоятельно, потому что именно поэтому вы в первую очередь пришли к FreeBSD; быть опытным пользователем и уметь настраивать все самостоятельно.

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

  1. Иметь графический экран входа в систему.
  2. Автоматическое монтирование CD / DVD и USB-накопителей.
  3. Подключите USB-накопитель и выполните чтение и запись на него.
  4. Просматривайте веб-страницы с помощью Firefox.
  5. Создайте документ в Open Office.
  6. Воспроизвести mp3.
  7. Воспроизвести DVD

Шаг 1 — Загрузите DVD и запишите его

  1. Чтобы загрузить DVD, перейдите сюда: http://www.freebsd.org/where.html
  2. Нажмите на тип вашей платформы . Возможно, вам понадобится i386 для 32-битного компьютера или amd64 для 64-битного компьютера.
  3. Выберите DVD и загрузите его.
  4. Извлеките его в сжатом виде в zip-файл. Используйте gunzip во FreeBSD или 7zip в Windows.
  5. Используйте свою любимую программу записи, чтобы записать ISO на диск.

Шаг 2 — Установите FreeBSD и включите Xorg и KDE4 в качестве дополнительных пакетов установки.

  1. Вставьте установочный носитель и загрузитесь с него. Подождите, пока он загрузится.
  2. Сначала выберите свою страну.
  3. В главном меню Sysinstall выберите «Стандарт».
  4. Прочтите следующий экран и нажмите ОК.
  5. Нажмите A, чтобы выбрать Использовать весь диск.
  6. Нажмите Q, чтобы закончить.
  7. Для Boot Manager выберите Standard и нажмите OK.
  8. Прочтите следующий экран и нажмите ОК.
  9. Нажмите A, чтобы выбрать Авто по умолчанию.
  10. Нажмите Q, чтобы закончить.
  11. В разделе «Распространения» выберите «Пользовательский». (Не волнуйтесь, Custom не так уж сложен) и выберите следующие дистрибутивы:
    Required — у вас должна быть базовая система и ядро.

    Необязательно — их не нужно выбирать, но я их выбираю.

    • dict
    • doc | en (или ваш язык).
    • игры
    • человек
    • src | Все (Необязательно, если вы планируете иметь исходный код, чтобы вы могли поработать над ним или внести некоторую работу обратно в FreeBSD.)
    • порты
  12. Чтобы вернуться к экрану «Выбор дистрибутивов», выберите «Выход» или «ОК».
  13. Нажмите ОК, чтобы продолжить.
  14. На экране «Выбор установочного носителя» выберите CD / DVD.
  15. Прочтите следующий экран и выберите Да.
  16. Дождитесь завершения установки.
  17. Прочтите экран «Успех» и нажмите «ОК».
  18. Выберите «Да» для настройки сетевого устройства Ethernet.
  19. Выберите тип сетевой карты и нажмите OK. Обычно это верхняя запись. Мой em0.
  20. (Необязательно) В наши дни вы можете сказать «Да», чтобы настроить IPv6. Все мои домашние машины теперь поддерживают IPv6, так как это FreeBSD и Windows 7.
    Он попытается обнаружить сервер, но, вероятно, не найдет его, это нормально.
  21. Выберите «Да», чтобы попробовать DHCP. Предположим, у вас есть DHCP-сервер (в любой корпоративной сети или доме с подключением к Интернету и маршрутизатором он есть).
    Откроется экран конфигурации сети с вашим IP-адресом.
  22. Введите имя компьютера в поле Хост.
  23. Выберите «Нет» в ответ на запрос, если вы хотите, чтобы устройство работало как сетевой шлюз.
  24. Выберите Нет в ответ на запрос, если вы хотите, чтобы машина настроила inetd.
  25. Когда будет предложено включить SSH, выберите Да, если вы собираетесь подключаться через SSH удаленно.В противном случае выберите Нет. Я выбираю «Да», потому что всегда нахожу причину для входа по SSH.
  26. Выберите «Нет», чтобы иметь анонимный FTP-доступ к этому компьютеру.
  27. Выберите «Нет» для настройки в качестве сервера NFS.
  28. Выберите «Нет», чтобы настроить его в качестве клиента NFS (если только он не будет, а если будет, то нет).
  29. Выберите «Нет» для настройки параметров системной консоли.
  30. Выберите Да, чтобы установить часовой пояс машины сейчас.
  31. Выберите «Нет», когда вас спросят, установлены ли часы CMOS на UTC (если вы не уверены на 100%, что это так).
  32. Выберите свой регион.
  33. Выберите вашу страну.
  34. Выберите свой часовой пояс.
  35. При появлении запроса, если ваш часовой пояс выглядит приемлемым, выберите «Да».
  36. При появлении запроса, если у вас есть мышь PS / 2, последовательная или шинная, вы должны понимать, что мышь, если почти всегда, только PS2 или USB. Если USB выберите «Нет», в противном случае выберите «Да».
    Если вы выберете «Да», включите мышь, проверьте ее и выйдите из этого экрана.
  37. Выберите «Да», когда появится запрос о коллекции пакетов FreeBSD и если вы хотите просмотреть ее сейчас, поскольку именно здесь мы собираемся установить Xorg и KDE.
  38. На экране выбора пакета прокрутите вниз X11 и нажмите OK.
  39. На экране X11 прокрутите вниз и выберите KDE4. Обратите внимание, что многие другие пакеты автоматически выбираются как зависимости. Это нормально.
  40. Продолжайте прокрутку вниз и выберите xorg-7.
  41. Теперь нажмите ОК.
  42. Вам могут понадобиться другие пакеты, такие как bash. Выбери их сейчас.
  43. Выберите «Установить», и вы увидите экран «Цели пакета». В нем будут перечислены только выбранные вами пакеты, а не все зависимости, но не беспокойтесь, все зависимости будут установлены.
  44. Выберите ОК.
  45. Дождитесь завершения установки пакетов.
  46. Когда будет предложено добавить начальные учетные записи пользователей, выберите Да.
  47. На экране управления пользователями и группами выберите «Пользователь» и нажмите «ОК».
  48. Введите имя пользователя в поле «Идентификатор входа».
  49. Оставьте UID и GROUP как есть.
  50. Введите пароль и подтвердите его.
  51. Введите свое полное имя.
  52. В группы участников добавьте эти группы (без пробела, только через запятую): wheel, operator
  53. Оставить домашний каталог как есть.
  54. Оставьте оболочку входа как есть. (Если вы не установили bash и не хотите его использовать, вы можете изменить его на / usr / local / bin / bash).
  55. Нажмите ОК.
  56. Вернитесь на экран управления пользователями и группами, выберите «Выход» и нажмите «ОК». Вы можете сначала добавить столько пользователей, сколько вам нужно, но не волнуйтесь, вы можете добавить больше позже.
  57. Прочтите следующий экран и нажмите OK, это просто информационный экран о том, что вы должны установить пароль root.
  58. Введите пароль root и нажмите Enter, затем введите его еще раз и нажмите Enter, чтобы подтвердить пароль.
  59. Когда будет предложено посетить меню конфигурации, чтобы установить какие-либо последние параметры, выберите No.
  60. Вы вернетесь в главное меню Sysinstall. Выберите Выйти из установки.
  61. Когда вас спросят, уверены ли вы, что хотите выйти, выберите «Да».
  62. Прочтите следующий экран и нажмите ОК.
  63. Во время перезагрузки извлеките DVD из привода, чтобы не загружаться с него (предполагается, что он стоит первым в вашем порядке загрузки, в противном случае вам может не понадобиться это делать).

FreeBSD 8 теперь установлена ​​со всем программным обеспечением, необходимым для создания хороших FreeBSD 8 Desktop, Xorg-7 и KDE4.Однако есть еще несколько шагов для настройки Xorg-7 и KDE4.

Шаг 3. Установите исправление для вашей новой системы
Обновите и исправьте свою систему. У меня уже есть шаги, чтобы сделать это здесь:
Какие команды я запускаю в первую очередь после установки FreeBSD
Важно: пока дерево портов уже установлено, не пропускайте этот шаг. Обновление дерева портов — это способ получения последних версий.

Шаг 4 — Настройка зависимостей Xorg

  1. Войдите в новую установленную систему, используя созданное вами имя пользователя и пароль.Убедитесь, что вы используете учетную запись, которую вы добавили в группу колеса и операторов.
  2. После входа в систему войдите в su как root, просто набрав эту команду:
  3. После ввода su вам будет предложено ввести пароль. Введите пароль root.
  4. Теперь вы вошли в систему как root. Ваше приглашение должно быть изменено с $ на NAME #. Например, я назвал свою систему FBSD8, поэтому мое приглашение выглядит следующим образом:
  5. Добавьте dbus в /etc/rc.conf. Либо используйте простой редактор, либо используйте следующую команду оболочки, чтобы добавить его без использования редактора и.
    FBSD # echo ‘dbus_enable =” YES ”‘ >> /etc/rc.conf
  6. Включите dbus с помощью этой команды.
    FBSD # /usr/local/etc/rc.d/dbus start
  7. Добавить hald в /etc/rc.conf. Либо используйте простой редактор, либо используйте следующую команду оболочки, чтобы добавить его без использования редактора и.
    FBSD # echo ‘hald_enable =” YES ”‘ >> /etc/rc.conf
  8. Включите hald с помощью этой команды.
    FBSD # /usr/local/etc/rc.d/hald start
  9. Перезагрузитесь, выполнив эту команду:

    Примечание: также часто перезагружается с помощью этой команды: (Это не ‘ Неважно, какую команду вы используете для перезагрузки.)

  10. После перезагрузки войдите в систему и снова выполните su, чтобы получить root права.

Шаг 5. Настройте Xorg
Примечание 1: 1 и 2 являются необязательными, и вы можете пропустить их, если хотите. Файл xorg.conf больше не требуется.Обычно большинство конфигураций работают без него.
Примечание 2: Если вы используете VMWare, вы можете перейти к этой статье и вернуться: Как установить VMWare-tools на FreeBSD 8?

  1. Пусть Xorg автоматически создаст файл xorg.conf с помощью этой команды:
    FBSD # Xorg -configure /root/xorg.conf.new -retro
  2. Скопируйте файл xorg.conf.new в /etc/X11/xorg.conf
    FBSD # cp / root / xorg.conf.new /etc/X11/xorg.conf
  3. Введите exit, чтобы выйти из системы как root. Вы должны вернуться к приглашению $.
  4. Создайте файл с именем .xinitrc в домашнем каталоге пользователя. Этот файл будет содержать одну строку.
    $ echo exec / usr / local / kde4 / bin / startkde4> ~ / .xinitrc
  5. Запустите startx для запуска Xorg-7 и KDE4.

    Примечание. Если здесь что-то пойдет не так, возможно, ваш xorg.conf был сгенерирован неправильно.Перезагрузитесь (возможно, вам придется нажать кнопку питания или SSH для перезагрузки, так как у вас больше не будет доступа к консоли).

Xorg-7 и KDE4 теперь должны работать.

Шаг 6. Включите KDM (необязательно) в FreeBSD
Вместо того, чтобы входить в систему из командной строки и запускать startx, вы можете предпочесть экран входа в систему с графическим интерфейсом пользователя. Это очень легко сделать с помощью KDM. Есть старый способ и новый способ. На тот случай, если новый способ по какой-то причине вам не доступен, я оставлю оба метода.НЕ используйте их оба.

Новый путь.

  1. Добавьте следующие строки в /etc/rc.conf. Либо используйте простой редактор, либо используйте следующую команду оболочки, чтобы добавить его без использования редактора и.
    FBSD #
    FBSD #
    echo ‘local_startup = ”$ {local_startup} /usr/local/kde4/etc/rc.d”’ >> /etc/rc.conf
    echo ‘kdm4_enable = ”YES” ‘>> /etc/rc.conf
  2. Запустить kdm

Старый способ.

  1. Если вы все еще используете KDE, выйдите из системы.Щелкните синий значок K в левом нижнем углу экрана, и вы можете выбрать Выйти | Выйдите из системы, чтобы выйти из KDE.
  2. Используйте su для входа в систему как root, как вы это делали раньше.
  3. Откройте в своем любимом редакторе следующий файл: / etc / ttys. Я использую Easy Editor или ee.
  4. Найдите следующую строку: (В ee, Page Down трижды почти переводит меня прямо к этой строке.)

    ttyv8 «/ usr / local / bin / xdm -nodaemon» xterm off secure

  5. Замените эту строку этой строкой. :

    ttyv8 «/ usr / X11R6 / kde4 / bin / kdm» xterm в защищенном режиме

  6. Перезагрузитесь для перезапуска виртуальных консолей.(или убедитесь, что Xorg и KDE не запущены и запустите: kill -HUP 1)

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

Шаг 7 — Включение монтирования CD / DVD / USB
FreeBSD по умолчанию более безопасна, поэтому такие простые вещи, как доступ к CD, DVD или USB-накопителю, фактически не разрешены по умолчанию. Вы включили это.

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

  1. Доступ к оболочке и su для root.
    Примечание: теперь, когда вы находитесь в KDE, проще всего получить доступ к Konsole. Чтобы получить доступ к Konsole, нажмите K и перейдите в Приложения | Система | Терминал. Также вы можете добавить значок оболочки на свою панель, щелкнув значок правой кнопкой мыши и выбрав «Добавить на панель».
  2. Включить vfs.usermount.
    FBSD # sysctl -w vfs.usermount = 1
  3. Настройте vfs.usermount для включения при загрузке.
    FBSD # эхо vfs.usermount = 1 >> /etc/sysctl.conf
  4. Откройте следующий файл в редакторе: /etc/devfs.conf
  5. Добавьте следующие строки: # Обычно используется многими портами
    link acd0 cdrom
    link acd0 dvd

    # Разрешить всем пользователям доступ к компакт-дискам
    perm / dev / acd0 0666
    perm / dev / acd1 0666
    perm / dev / cd0 0666
    perm / dev / cd1 0666

    # Разрешить монтировать все USB-устройства
    perm / dev / da0 0666
    perm / dev / da1 0666
    perm / dev / da2 0666
    perm / dev / da3 0666
    perm / dev / da4 0666

    # Прочие устройства
    perm / dev / pass0 0666
    perm / dev / xpt0 0666
    perm / dev / agpart 0666
    perm / dev / uscanner0 0666

    Примечание: Да, я скопировал их из версии этого файла для установки PC-BSD.

    Примечание. Измените на 0660, чтобы разрешить монтировать диски только пользователям из группы операторов.

  6. Также вам понадобится файл devfs.rules. Давайте создадим его.
  7. Добавьте следующие строки.

    [Removable_Media]
    добавить путь ‘ad *’ режим 666 групповой оператор
    добавить путь ‘acd *’ режим 666 групповой оператор
    добавить путь ‘cd *’ режим 666 групповой оператор
    добавить путь ‘пройти *’ режим 666 групповой оператор
    добавить path ‘xpt *’ mode 666 group operator
    add path ‘ugen *’ mode 666 group operator
    add path ‘usb *’ mode 666 group operator
    add path ‘lpt *’ mode 666 group cups
    add path ‘ulpt *’ mode 666 групповых чашек
    добавить путь ‘unlpt *’ режим 666 групповых чашек
    добавить путь ‘fd *’ режим 666 групповых операторов

    Примечание: Я снова скопировал их из PC-BSD.

  8. Сообщите /etc/rc.conf о разделе правил в /etc/devfs.rules
  9. Отредактируйте следующий файл: /usr/local/etc/PolicyKit/PolicyKit.conf
  10. FBSD # echo ‘devfs_system_ruleset = ”Removable_Media” >> /etc/rc.conf
    FBSD # ee /usr/local/etc/PolicyKit/PolicyKit.conf

    900ml11

  11. Измените раздел config x из этого…
    
        
            
        
        
    
     

    … к этому:

    
            
            
                    
            
            
                    
            
            
                    
            
    
     

    Примечание. Да, я снова скопировал это прямо из PC-BSD PolicyKit.conf.

  12. Отредактируйте следующий файл с помощью ee: ee / etc / fstab
  13. Закомментируйте или удалите строку для вашего / cdrom. Обычно я просто комментирую это, добавляя знак #, как показано:

    # / dev / acd0 / cdrom cd9660 ro, noauto 0 0

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

Теперь у вас должна быть возможность монтировать CD, DVD и USB-накопители.Вы также должны иметь возможность читать и записывать на них, записывать диски, записывать и форматировать USB-накопители и т. Д.

Шаг 8 — Включите звуковую карту
У меня уже есть статья об этом здесь, и это очень просто .
Как включить звук в FreeBSD 8?

Шаг 9 — Установка программного обеспечения

Мы собираемся установить следующее программное обеспечение:

двоичных пакетов

  1. Чтобы просмотреть предварительно скомпилированные списки пакетов, откройте веб-браузер здесь:
    ftp: // ftp.freebsd.org/pub/FreeBSD/ports//packages-8.0-release/Latest/

    Моя архитектура — amd64, поэтому я использую следующий URL:
    ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64 /packages-8.0-release/Latest/

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

    FBSD # pkg_add -r DoesNotExist

Firefox

  1. Доступ к оболочке и su для root как программное обеспечение должно быть установлено как root.
  2. FreeBSD имеет двоичный пакет для Firefox, поэтому для его установки вам нужно выполнить только одну команду:
    FBSD # pkg_add -r firefox35
  3. Примечания по установке Firefox 3.5 рекомендуют добавить строку в / boot / loader.conf, поэтому используйте ee и добавьте эту строку:

    sem_load = ”YES”

Firefox теперь установлен.

Open Office
Примечание. Здесь я описываю установку с использованием портов, но может быть доступен пакет.Прочтите этот пост: http://forums.freebsd.org/showthread.php?t=8639

  1. Получите доступ к оболочке и выполните su для получения root-прав, поскольку программное обеспечение должно быть установлено с правами root.
  2. Чтобы установить Open Office, выполните следующие команды:
    Примечание. На данный момент пакета нет, поэтому нам нужно скомпилировать из портов, а это займет больше времени. Вы можете проверить наличие пакета, если хотите, так как он может появиться когда-нибудь после того, как я напишу этот документ.)
    FBSD #
    FBSD #
    cd / usr / ports / editors / openoffice.org
    make install
  3. Подождите … и подождите … и подождите … и подождите …
  4. Хорошо, когда это не удается, потому что вам нужно вручную загрузить некоторые элементы для java, прочтите и следуйте инструкциям: JDK 1.6.0, у вас должно быть не менее
    2,5 ГБ свободного дискового пространства в области сборки!

    Из-за лицензионных ограничений некоторые файлы необходимо загружать вручную.

    Загрузите исходный код обновления 3 с http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar и исходные двоичные файлы из http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar и заголовки Mozilla из http: // www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar.

    Откройте http://java.sun.com/javase/downloads/index.jsp в веб-браузере и перейдите по ссылке «Загрузить» для «JDK US DST Timezone Update Tool — 1_3_21», чтобы получить файл обновления часового пояса. , tzupdater-1_3_21-2009p.zip.

    Загрузите набор исправлений, bsd-jdk16-patches-4.tar.bz2 с http://www.eyesbeyond.com/freebsddom/java/jdk16.html.

    Пожалуйста, поместите загруженный файл (ы) в / usr / ports / distfiles и перезапустите сборку.

  5. Пока вы занимаетесь этим, также получите файл из этого приглашения. Я не уверен, почему этого нет в том же запросе выше, но это не так.

    Из-за лицензионных ограничений вы должны загрузить дистрибутив вручную.

    Пожалуйста, посетите http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd7-amd64-1.6.0_07-b02.tar.bz2 с помощью веб-браузера и «Примите» лицензионное соглашение с конечным пользователем для Caffe Diablo 1.6.0.

    Пожалуйста, поместите загруженный файл (ы) в / usr / ports / distfiles.

  6. Убедитесь, что вы следовали инструкциям, загрузили файлы и поместили их в / usr / ports / distfiles. Перезапустите сборку, используя ту же команду, что и раньше. Если вы не знали, вы, вероятно, можете нажать стрелку вверх на клавиатуре, чтобы увидеть историю команд, и вам не придется вводить ее снова.
  7. Вскоре вам будет предложено лицензионное соглашение.Пожалуйста, прочтите любое слово, нажимая пробел для прокрутки до конца, прежде чем вводить да.
  8. Теперь подождите, пока Open Office и его зависимости продолжают компилироваться.
  9. Нет, вы не ждали достаточно долго.
  10. Хорошо… не шучу, подожди еще немного.
  11. Нет уж. Компиляция Open Office занимает много времени, поэтому оставьте ее запущенной и переходите к следующему шагу.

Когда это будет сделано, вы сможете писать документы, совместимые с MS Office.

K3b

  1. Доступ к оболочке и su для получения root-прав, поскольку программное обеспечение должно быть установлено как root.
  2. FreeBSD имеет бинарный пакет для K3b, поэтому для его установки вам нужно выполнить только одну команду:
  3. Есть много примечаний о шагах после установки, поэтому запись компакт-диска будет на другой день и еще один документ.

Воспроизведение MP3
Что касается оплаты, я могу воспроизводить MP3 с помощью музыкального проигрывателя JuK KDE4, который по умолчанию установлен вместе с KDE4.

Теперь у вас есть идея и вы можете приступить к установке нужного вам программного обеспечения.

Воспроизведение DVD

Dragon Player не воспроизводил мне DVD. Итак, я установил kmplayer-kde4. DVD тоже не воспроизводился. Я установил Xine, и все заработало.

Ключевые слова: FreeBSD X


Copyright ® Rhyous.com — Ссылки на эту статью разрешены без разрешения, и вместе с этой ссылкой можно использовать до десяти строк этой статьи. Любое другое использование этой статьи разрешено только с разрешения Rhyous.com.

Как это:

Нравится Загрузка …

Связанные

.

5.6. X Display Manager

5.6. X Display Manager

5.6. X Display Manager

Первоначально предоставил Сет Кингсли.

Xorg предоставляет X Display
Manager, XDM, который можно использовать для
управление сеансом входа в систему. XDM
предоставляет графический интерфейс для выбора сервера отображения
для подключения и ввода информации авторизации, такой как
комбинация логина и пароля.

В этом разделе показано, как настроить X Display.
Менеджер на FreeBSD.Некоторые среды рабочего стола предоставляют свои собственные
графический менеджер входа в систему. Обратитесь к Разделу 5.7.1, «GNOME» за инструкциями по настройке
Диспетчер отображения GNOME и Раздел 5.7.2, «KDE» для
инструкции по настройке KDE Display Manager.

Для установки XDM используйте
x11 / xdm пакет или порт. После установки
XDM можно настроить для работы, когда
машина загрузится, отредактировав эту запись в
/ etc / ttys :

 ttyv8 "/ usr / local / bin / xdm -nodaemon" xterm off secure 

Измените с на на
и сохраните редактирование. ttyv8 в этой записи
указывает, что XDM будет работать на
девятый виртуальный терминал.

Каталог конфигурации XDM
находится в / usr / local / etc / X11 / xdm .
Этот каталог содержит несколько файлов, используемых для изменения
поведение и внешний вид XDM, как
а также несколько скриптов и программ, используемых для настройки рабочего стола
когда XDM запущен. Таблица 5.1, «Файлы конфигурации XDM» обобщает функции каждого
этих файлов. Точный синтаксис и использование этих файлов:
описано в xdm (1).

Таблица 5.1.Файлы конфигурации XDM

Файл Описание
Xaccess Протокол для подключения к
XDM называется X Display
Протокол подключения к менеджеру (XDMCP).
Этот файл представляет собой набор правил авторизации клиентов для
управление подключениями XDMCP из
удаленные машины. По умолчанию этот файл не позволяет
любые удаленные клиенты для подключения.
Xresources Этот файл управляет внешним видом
Селектор дисплея XDM и
экраны входа в систему.Конфигурация по умолчанию — простая
прямоугольное окно входа в систему с именем хоста
машина отображается вверху крупным шрифтом и
«Логин:» и «Пароль:»
подсказки снизу. Формат этого файла идентичен
в файл app-defaults, описанный в
Xorg
документация.
Xservers Список локальных и удаленных отображает средство выбора
следует предоставить как варианты входа в систему.
Xsession Сценарий сеанса по умолчанию для входа в систему, который запускается
XDM после входа пользователя в систему
в.Это указывает на настроенный сеанс
скрипт в ~ / .xsession .
Xsetup_ * Скрипт для автоматического запуска приложений
перед отображением интерфейса выбора или входа в систему.
Для каждого используемого дисплея существует сценарий с именем
Xsetup_ * , где
* — номер местного дисплея.
Обычно эти сценарии запускают одну или две программы в
фон, такой как
xconsole .
xdm-config Глобальная конфигурация для всех работающих дисплеев
на этой машине.
xdm-errors Содержит ошибки, сгенерированные серверной программой.
Если отображается, что XDM
при попытке запуска зависает, посмотрите этот файл на предмет ошибок
Сообщения. Эти сообщения также записываются в
пользователя ~ / .xsession-errors на
за сеанс.
xdm-pid Идентификатор запущенного процесса
XDM.

5.6.2. Настройка удаленного доступа

По умолчанию только пользователи в одной системе могут входить в систему, используя
XDM.Чтобы разрешить пользователям другие
системы для подключения к серверу дисплея, отредактируйте доступ
правила управления и включить прослушиватель соединений.

Чтобы настроить XDM для прослушивания
любое удаленное соединение, закомментируйте
DisplayManager.requestPort строка в
/ usr / local / etc / X11 / xdm / xdm-config по
ставлю ! перед ним:

! БЕЗОПАСНОСТЬ: не слушайте запросы XDMCP или Chooser
! Закомментируйте эту строку, если хотите управлять X-терминалами с помощью xdm
DisplayManager.requestPort: 0 

Сохраните изменения и перезапустите XDM.
Чтобы ограничить удаленный доступ, посмотрите примеры записей в
/ usr / local / etc / X11 / xdm / Xaccess и обратитесь
обратитесь к xdm (1) для получения дополнительной информации.

Все документы FreeBSD доступны для загрузки
на https://download.freebsd.org/ftp/doc/

Вопросы, на которые не ответил
документация может быть
отправлено на .
Присылайте вопросы по этому документу по адресу .

.

Как установить и настроить FreeBSD в среде рабочего стола

* !!! * Это руководство еще не завершено * !!! *

Это руководство написано для FreeBSD 10.0.

Не знаете, что такое BSD? Посетите эту страницу.

— Загрузчик FreeBSD —

Сначала загрузитесь с установочного носителя FreeBSD (cd / dvd / usb). Загрузчик отобразит:

Когда отображается загрузчик, нажмите «1» или «Enter» для загрузки в многопользовательском режиме ( Примечание: Вы можете приостановить таймер загрузчика, нажав клавишу пробела).Если загрузка не удалась, перезапустите и попробуйте изменить некоторые параметры загрузки из загрузчика или попробуйте однопользовательский режим. После правильной загрузки машины должен отобразиться мастер установки. Если нет, и вы находитесь в строке ввода текста с символом «#» или «$», выполните команду bsdinstall .

— Установщик FreeBSD —

* !!! * НЕПОЛНО * !!! *

В меню установщика FreeBSD выберите «Установить».

Далее вам будет предложено выбрать раскладку для вашей раскладки клавиатуры.Выберите «Продолжить с раскладкой по умолчанию» для английского языка / США.

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

Далее вас спросят, какие системные компоненты вы хотите установить.

  • doc: Системная документация
  • игр: разное. игры
  • портов: Набор стороннего программного обеспечения, которое может быть скомпилировано в системе FreeBSD.Если не выбран, его можно установить после установки.
  • src: Исходный код ядра и основной системы FreeBSD. Установите это, если вы хотите скомпилировать программное обеспечение, требующее системного кода.

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

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

# pkg install <имя_пакета>

Порты — это дерево исходных текстов, в котором программное обеспечение может быть скомпилировано вручную.Пользователь должен cd в каталог порта и использовать команду make install . Рекомендуется устанавливать программное обеспечение из коллекции портов, хотя обычно это занимает гораздо больше времени. Я продемонстрирую оба этих метода в следующем разделе.

— Рекомендуемое программное обеспечение —

  • nano (editors / nano): текстовый редактор интерфейса командной строки (более удобный для новичков, чем vi )
  • sudo (security / sudo): используйте повышенные привилегии как суперпользователь

нано

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

Чтобы установить двоичный файл nano Package, просто выполните следующую команду (вам потребуется подключение к Интернету):

# pkg install nano

Вам будет предложено подтвердить установку вместе с любыми пакетами зависимостей. Введите yes и нажмите «Enter». Пакет будет загружен и установлен.

Для компиляции вручную из портов, cd в каталог дерева исходных текстов nano :

# cd / usr / ports / editors / nano

Дополнительно установить конфигурации:

сделать конфигурацию

Если nano зависит от других пакетов, вы также можете использовать следующую команду для настройки их конфигураций:

сделать конфигурацию рекурсивной

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

сделать установку чистой

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

Судо

Я также рекомендую установить sudo ( pkg install sudo или найти в / usr / ports / security / sudo ). sudo — это инструмент, позволяющий обычным пользователям использовать повышенные привилегии суперпользователя (также известные как «root» или «su»).

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

# pw usermod <имя пользователя> -G wheel

Обязательно используйте заглавную букву «G». Поэтому, если бы мое имя пользователя было «Jordan», я бы выполнил:

# pw usermod Jordan -G колесо

Вы можете просматривать группы и их участников в файле / etc / group :

нано / и т. Д. / Группа

Имя пользователя также необходимо добавить в файл sudoers .Отредактируйте файл / usr / local / etc / sudoers . Найдите строку «root ALL = (ALL) ALL» и добавьте аналогичную строку, используя имя пользователя вместо root :

##
## Спецификация прав пользователя
##
root ALL = (ALL) ALL
Jordan ALL = (ALL) ALL

Сохраните изменения. Теперь вы можете войти в систему со своим именем пользователя и выполнять команды с повышенными привилегиями, используя sudo :

$ логин
логин: Jordan
пароль:
$ sudo pkg install nano
пароль:

— Поиск программного обеспечения —

Существует несколько различных способов поиска в репозитории программного обеспечения в системе FreeBSD, хотя некоторые из них могут содержать небольшие ошибки.

В настоящее время мой любимый вариант — использовать команду make quicksearch из корня дерева портов:

$ cd / usr / ports
$ make quicksearch name = nano
Порт: nano-2.2.6
Путь: / usr / ports / editors / nano
Информация: AN Другой редактор Nano, расширенный бесплатный клон Pico

Порт: nano-devel-2.3.3
Путь: / usr / ports / editors / nano-devel
Информация: AN Другой редактор Nano, расширенный бесплатный клон Pico

Если вы хотите найти ключевое слово в Порт / Пакет, вы можете использовать ключ вместо имени:

$ make quicksearch key = editor
Порт: dasher-4.10.1_6,2
Путь: / usr / ports / accessibility / dasher
Информация: информационный интерфейс ввода текста

Порт: ar-libreoffice-4.2.5
Путь: / usr / ports / arabic / libreoffice
Информация: языковой пакет ar для libreoffice

  • pkg_search: Альтернативная утилита для поиска устанавливаемого программного обеспечения на FreeBSD

pkg_search (ports-mgmt / pkg_search) — еще один вариант. Он устарел, но все еще может использоваться для поиска программного обеспечения и его местонахождение:

$ pkg_search -r нано
нано-2.2.6 / usr / ports / editors / nano
nano-devel-2.3.3 / usr / ports / editors / nano-devel
nanoblogger-3.4.2_1 / usr / ports / www / nanoblogger
nanoblogger-extra-3.4.2 / usr / ports / www / nanoblogger-extra
rubygem-nanoc-3.6.11 / usr / ports / www / rubygem-nanoc
$

— Оконная система X11 —

Требуемое ПО:

  • xorg (x11 / xorg): оконная система X
  • hal (sysutils / hal): уровень аппаратной абстракции (устанавливается автоматически с xorg)
  • dbus (devel / dbus): система сообщений D-bus (устанавливается автоматически с xorg)

Установка xorg

Первое, что нужно сделать для настройки графической пользовательской среды (GUI Environment), — это установить оконную систему X11, также известную как X Server или Xorg.

$ cd / usr / ports / x11 / xorg
$ sudo make config-recursive

$ sudo make install clean

Затем отредактируйте файл /etc/rc.conf и добавьте следующие строки, чтобы включить систему сообщений D-bus и Уровень абстракции оборудования при запуске:

dbus_enable = «ДА»
hald_enable = «ДА»

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

$ sudo service hald start
$ sudo service dbus start

Настройка xorg

После dbus и hald запущены службы, вы можете дополнительно создать файл конфигурации xorg :

$ sudo X -конфигурировать
$ sudo mv /root/xorg.conf.new / usr / local / etc / X11 / xorg.conf

Чтобы изменить какие-либо параметры, отредактируйте файл (рекомендуется сначала сделать резервную копию):

$ sudo cp /usr/local/etc/X11/xorg.conf /usr/local/etc/X11/xorg.conf.bak
$ sudo nano /usr/local/etc/X11/xorg.conf

Ресурсов:

— Настройка среды рабочего стола —

Дополнительные среды рабочего стола:

В этом руководстве я сосредоточусь только на настройке облегченной среды рабочего стола X11 (LXDE).

LXDE

lxde можно установить с помощью pkg install lxde-meta или из коллекции портов, расположенной в / usr / ports / x11 / lxde-meta .

После установки lxde необходимо настроить X-сервер для его запуска. Это можно сделать локально для одного пользователя с файлом /usr/home//.xinitrc или глобально для всей системы с файлом / usr / local / etc / X11 / xinit / xinitrc .

Для одного пользователя: Если файл не существует в домашнем каталоге пользователя, создайте его, затем отредактируйте и добавьте к нему следующее:

#! / Bin / bash
exec startlxdm

Для всей системы: Переместите файл xinitrc с помощью команды sudo mv / usr / local / etc / X11 / xinit / xinitrc / usr / local / etc / X11 / xinit / xinitrc.Бак . Теперь создайте новый файл xinitrc и добавьте то же содержимое, что и для одного пользователя.

Рекомендуется сделать эти файлы исполняемыми:

$ chmod + x .xinitrc

или

$ sudo chmod + x / usr / локальный / и т.д. / X11 / xinit / xinitrc

Теперь просто выполните startx из командной строки, и LXDE должен запуститься.

— Настройка диспетчера дисплея —

Если вы также хотите иметь экран входа в систему, вы можете установить один из множества диспетчеров отображения X11 ( Примечание: Если вы установили GNOME, то GDM уже будет установлен, а если вы установили KDE, то KDM уже будет установлен).

Параметры диспетчера дисплея:

  • XDM (x11 / xdm): X Display Manager
  • GDM (x11 / gdm): менеджер дисплея GNOME
  • KDM (x11 / kde4, требуется установка среды KDE): KDE Display Manager
  • SLiM (x11 / slim): простой менеджер входа

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

Диспетчер отображения X11 (XDM)

xdm можно установить через pkg install xdm или скомпилировать из коллекции портов, расположенной в / usr / ports / x11 / xdm .

После установки xdm необходимо настроить выполнение LXDE (или другой среды рабочего стола) при входе в систему. Это можно сделать для одного пользователя с файлом .xsession , расположенным в домашнем каталоге пользователя, или общесистемным файлом Xsession, расположенным в каталоге конфигурации xdm . В системах FreeBSD конфигурации xdm расположены в каталоге / usr / local / lib / X11 / xdm .

Для одного пользователя: Создайте файл с именем .xsession в домашнем каталоге пользователя и добавьте в него следующее:

#! / Bin / sh
exec startlxde

Если вы создали файл .xinitrc , просто скопируйте его с помощью команды cp .xinitrc .xsession .

Для всей системы (не рекомендуется): Переместите файл Xsession так, чтобы оригинал не перезаписывался:

$ sudo mv / usr / local / lib / X11 / xdm / Xsession / usr / local / lib / X11 / xdm / Xsession.бак

Создайте новый файл Xsession и поместите в него то же содержимое, что и для одного пользователя.

Опять же, рекомендуется сделать эти файлы исполняемыми:

$ chmod + x .xsession

или

$ sudo chmod + x / usr / локальный / lib / X11 / xdm / Xsession

Если вы хотите, чтобы XDM загружался при запуске системы, отредактируйте файл / etc / ttys :

$ судо нано / etc / ttys

Найдите следующую строку:

ttyv8 «/ usr / local / bin / xdm –nodaemon» xterm off secure

Измените «off» на «on» и сохраните файл:

ttyv8 «/ usr / local / bin / xdm –nodaemon» xterm на защищенном сервере

При следующем перезапуске системы диспетчер входа X11 должен появиться автоматически.

Примечание: По умолчанию на экране входа в систему XDM появляется окно консоли с текстом «Журнал консоли для…». Если вы не хотите, чтобы это окно отображалось, отредактируйте файл / usr / local / lib / X11 / xdm / xdm-config и найдите следующие строки:

! Следующие три ресурса настраивают отображение: 0 как консоль.
DisplayManager._0.setup: / usr / local / lib / X11 / xdm / Xsetup_0
DisplayManager._0.startup: / usr / local / lib / X11 / xdm / GiveConsole
DisplayManager._0.reset: / usr / local / lib / X11 / xdm / TakeConsole

Добавить «!» в начало каждой строки, чтобы отключить настройку:

! Следующие три ресурса настраивают отображение: 0 как консоль.
! DisplayManager._0.setup: / usr / local / lib / X11 / xdm / Xsetup_0
! DisplayManager._0.startup: / usr / local / lib / X11 / xdm / GiveConsole
! DisplayManager._0.reset: / usr / local / lib / X11 / xdm / TakeConsole

Ресурсов:

Продолжение следует…

Нравится:

Нравится Загрузка…

Связанные

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *