Linux Slackware Энциклопедия от А до Я
Сайт посвящен свободно распространяемому ПО и Linux Slackware в частности.
Разделы:
Раздел/Тема
Главная -> Настройка -> Настройка графической подсистемы Xorg. Часть II.

! Статья еще в разработке !

Примерная последовательность настройки.

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

Исходное состояние: полный "ноль", т.е. даже в дефолтовой конфигурации запустить Иксы не удалось (хотя это наводит на мысли... ну допустим так).

  1. Если видеокара известна, используя например links, топаем на сайт производителя и пытаемся добыть драйвера. Действуя по инструкции устанавливаем их.
  2. Воспользуемся полу-автоматической настройкой через xorgcfg -textmode, результат сохраняем в /root/xorg.conf
  3. Если у нас CRT-монитор, воспользуемся утилиткой gtf
    # gtf 1024 768 85 >> /root/xorg.conf  
    # gtf 800 600 100 >> /root/xorg.conf
    # gtf 640 480 120 >> /root/xorg.conf
  4. Открываем /root/xorg.conf в любимом редакторе (обычно или vi или MC) и первым делом переносим добавленные в конец строчки Modeline в соответствующую секцию "Monitor". Далее наверняка нужно подправить места, указанные в инструкции к драйверам, если мы их ставили. После чего наводим марафет, используя рекомендации, описанные ниже.
  5. Тестируем наши настройки запуская Иксы обычным способом из под root: startx. Если что-то не так, ищем ошибку в стандартном логе /var/log/Xorg.0.log.
  6. После тестирования и обкатки можно заменять нашим файлом стандартный /etc/X11/xorg.conf.
  7. Последним пунктом идет русификация. Только когда с графической частью все станет ОК, можно приступить к этой процедуре, а то при любых проблемах будет трудно найти где вы ошибились.

Ручная настройка и доводка автоматической.

Как это ни печально, но любая автоматическая конфигурация требует доработки, особенно в Linux.

Хочу заметить, что практически для всех стандартных драйверов видеокарты существуют свои маны, например, для моей SIS есть $ man sis, для NVIDIA есть $ man nv и т.д. Полезно почитать, а интересные места перевести с помощью переводчика.

Подробное описание xkb можно почитать здесь: http://pascal.tsu.ru/other/xkb/ Автор написал программу индикатор раскладки, так что и xkb описано подробно, но тяжеловато.


***( здесь что-то еще будет )***

Теперь займемся шлифовкой.

Думаю многие заметили, что при запуске графической надстройки открывается дополнительный порт 6000, который ждет входящего соединения. Если не замечали, то посмотрите результат команды $ netstat -ln или воспользуйтесь $ nmap localhost. Теоретически, любой может подключиться и посмотреть чем мы с вами занимаемся :), но практически для этого у него должны быть права. Вобщем мало кому нужна эта функция, поэтому лучше убрать потенциально опасную лазейку. Кто-то просто закрывает порт фаерволом, но мы пресечем это на корню. Чтобы сервер не светил своими портами и чужак не догадался что мы в Иксах, запускать их будем так:

$ startx -- -nolisten tcp
Согласитесь, что набирать это лень. Кто-то прописывает алиас в файл ~/.bashrc
alias startx='startx -- -nolisten tcp'
Но что-то этот файл по-умолчанию не обрабатывается в Slackware при загрузке и действует только при повторном запуске bash, например, уже в xterm, да и при автоматическом старте (если выбран уровень init 4) эфекта не будет. Поэтому я поступил консервативнее и отредактировал сам /usr/X11R6/bin/startx. В самом начале мы видим:
userclientrc=$HOME/.xinitrc
userserverrc=$HOME/.xserverrc
sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc
defaultclient=/usr/X11R6/bin/xterm
defaultserver=/usr/X11R6/bin/X
defaultclientargs=""
defaultserverargs=""
clientargs=""
serverargs=""
Вставляем наш аргумент:
serverargs="-nolisten tcp"
Вот и все. Теперь любой пользователь будет запускать секьюритные Иксы :).




Gena 05.12.2004