6. Баги, фиксы и рекомендации по обходу некоторых "узких" мест.
Почему, когда я переключаюсь из текстовой консоли в X Window и двигаю своей PS/2 мышкой X Window Server падает с сообщением: psaux: device resource is busy?
Наверняка при этом запущен General Purpose Mouse сервер (gpm) - несмотря на правки предыдущих версий он продолжает конфликтовать с сервером X Window, если работаем с мышкой PS/2, с serial мышкой вроде бы все нормально (версия gpm 1.10).
Еще совсем недавно я предложил бы вам просто убивать gpm перед запуском X Windows, однако буквально на днях я увидел довольно простое решение этой проблемы, которое предлагает Leon B.Kanter (2:465/148.1@Fidonet.org) и которым я спешу с вами поделится.
Итак вам нужно добавить при запуске gpm ключ -R. Этот ключ говорит gpm перенаправлять данные поступающие от мышки в FIFO /dev/gpmdata. Это можно сделать, если запустить программу gpmconfig, зарегистрировавшись как супепользователь (root). После того как вы введете параметры, соответствующие вашей мышке, вам предложат ввести дополнительные параметры
Do you want do add any additional arguments []?
Вот на это приглашение вы и должны ввести -R. После того как gpmconfig закончит работу, вы должны перезапустить gpm. Это делается двумя командами:
/etc/init.d/gpm stop
/etc/init.d/gpm start
Теперь вам нужно внести исправления в файл /etc/X11/XF86Config. Найдите слова Section "Pointer" и удалите все строки между этими словами и словом EndSection, а затем поместите на место удаленных строк следующие:
Device "/dev/gpmdata"
Protocol "MouseSystems"
Emulate3Buttons
Все, теперь при переключении из текстовой консоли в X Windows никаких падений X сервера быть не должно.
Почему, когда groff форматирует текст с ключем -Tlatin1 вместо символов переноса ("-") пустота? Как сделать, чтобы все было нормально?
На мой взгляд дело в кривых таблицах для groff, где авторы просто допустили ошибку. Впрочем все довольно легко поправить.
- Идем в каталог /usr/share/groff/font/devlatin1
- Заходим поочередно редактором в каждый из находящихся там файлов, которые соответствуют различным шрифтам, кроме файла DESC, где задано описание (это файлы B, BI, I, R).
- Находим в этих файлах строку
char173
и удаляем ее.
После этого все должно заработать нормально. Не забудьте подчистить каталоги кэша у man'а иначе вы будете недоумевать почему это не сработало, в то время как man будет брать отформатированные ранее (до наших исправлений) файлы из кэша. Так что я настоятельно рекомендую вам удалить все файлы, которые находятся в каталогах /var/catman/cat*, что можно сделать командами
rm /var/catman/cat*/*
rm /var/catman/X11R6/cat*/*
rm /var/catman/local/cat*/*
А почему у меня системное время какое-то левое? Разница с тем, что должно быть составляет часы. Время на часах в CMOS'е нормальное.В чем дело?
Тут вы должны вспомнить как вы устанавливали дистрибутив. В один прекрасный момент вам был задан вопрос:
Is you clock set to GMT (y/n)?
Вы, наверное, особо не задумываясь ответили "y", хотя в переводе на русский вопрос звучал бы так:
Ваши часы установлены по времени GMT?
Время GMT - это время Гринвичского меридиана. Местное время может вычислятся с помощью него прибавлением или вычитанием количества часов, соответствующих вашему часовому поясу. Например в городе Перми, разница между местным временем и GMT составляет плюс 5 часов, т.е. местное время - это GMT+5. Вам, наверное, будет удобнее ориентироваться на московское время, это GMT+3.
Вернемся к сути вопроса. Чтобы время показываемое системой командой date было нормальным, вы можете или поставить часы в CMOS'е на время GMT или сказать системе, чтобы она не производила коррекцию времени на местное по временной зоне, добавляя ее к времени в CMOS'е.
Первый способ самый простой. Для него всего-то нужно при перезагрузке машины зайти до загрузки в Setup и поправить там время на GMT. Однако не всех устраивает такой способ, хотя он наиболее правильный. Это обусловлено тем, что если у вас на машине стоят другие операционные системы, то они не будут правильно показывать время. К счастью есть и второй способ.
Чтобы сказать системе, что не нужно производить коррекцию времени в CMOS'е согласно временной зоне, придется поработать руками. Дело в том, что существующий сценарий установки временной зоны tzconfig после инсталляции системы не позволяет задавать или убирать коррекцию времени. Для того чтобы ее убрать нужно:
переместится в каталог /etc/default и отредактировать в любом редакторе файл rcS.
В этом файле вы должны найти строчку вида
GMT="-u"
и заменить ее на строчку
GMT=""
Тогда после перезагрузки машины время будет нормальным.
Назад |
Содержание