! Статья еще в разработке !
Примерная последовательность настройки.
Для того, чтобы не терять драгоценное время, предлагаю свою методику конфигурации в нескольких вариациях. Повторяю, методика оптимизации по фукции минимума времени, а не чего-то еще.
Исходное состояние: полный "ноль", т.е. даже в дефолтовой конфигурации запустить Иксы не удалось (хотя это наводит на мысли... ну допустим так).
- Если видеокара известна, используя например
links
, топаем на сайт производителя и пытаемся добыть драйвера. Действуя по инструкции устанавливаем их. - Воспользуемся полу-автоматической настройкой через
xorgcfg -textmode
, результат сохраняем в/root/xorg.conf
- Если у нас CRT-монитор, воспользуемся утилиткой gtf
# gtf 1024 768 85 >> /root/xorg.conf # gtf 800 600 100 >> /root/xorg.conf # gtf 640 480 120 >> /root/xorg.conf
- Открываем
/root/xorg.conf
в любимом редакторе (обычно или vi или MC) и первым делом переносим добавленные в конец строчки Modeline в соответствующую секцию "Monitor". Далее наверняка нужно подправить места, указанные в инструкции к драйверам, если мы их ставили. После чего наводим марафет, используя рекомендации, описанные ниже. - Тестируем наши настройки запуская Иксы обычным способом из под root:
startx
. Если что-то не так, ищем ошибку в стандартном логе/var/log/Xorg.0.log
. - После тестирования и обкатки можно заменять нашим файлом стандартный
/etc/X11/xorg.conf
. - Последним пунктом идет русификация. Только когда с графической частью все станет ОК, можно приступить к этой процедуре, а то при любых проблемах будет трудно найти где вы ошибились.
Ручная настройка и доводка автоматической.
Как это ни печально, но любая автоматическая конфигурация требует доработки, особенно в Linux.
Хочу заметить, что практически для всех стандартных драйверов видеокарты существуют свои маны, например, для моей SIS есть $ man sis, для NVIDIA есть $ man nv и т.д. Полезно почитать, а интересные места перевести с помощью переводчика.
Подробное описание xkb можно почитать здесь: http://pascal.tsu.ru/other/xkb/ Автор написал программу индикатор раскладки, так что и xkb описано подробно, но тяжеловато.
***( здесь что-то еще будет )***
Теперь займемся шлифовкой.
Думаю многие заметили, что при запуске графической надстройки открывается дополнительный порт 6000, который ждет входящего соединения. Если не замечали, то посмотрите результат команды $ netstat -ln или воспользуйтесь $ nmap localhost. Теоретически, любой может подключиться и посмотреть чем мы с вами занимаемся :), но практически для этого у него должны быть права. Вобщем мало кому нужна эта функция, поэтому лучше убрать потенциально опасную лазейку. Кто-то просто закрывает порт фаерволом, но мы пресечем это на корню. Чтобы сервер не светил своими портами и чужак не догадался что мы в Иксах, запускать их будем так:
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=""Вставляем наш аргумент: