
Главная страница
Новости • Программное обеспечение •
qtdir • redhat
Наверное, вы знаете, что есть такая библиотека, как QT, и что многие
программы её требуют. И вы, конечно же, слышали, что существуют 2 НЕСОВМЕСТИМЫЕ
её версии. Вы, наверное, уже сталкивались с ситуацией, когда программа,
требующая одну версию, упрямо не хочет собираться с другой. Как же решить эту
проблему?
В RedHat и RedHat-based системах эта проблема полностью решена для
бинарных пакетов - разные версии ставятся в разные директории и обе
прописываются в /etc/ld.so.conf. Но для пакетов в исходниках все обстоит
немного сложнее. В инициализационных скриптах системы определена системная
переменная QTDIR, которая содержит путь к директории с QT. Обычно в этой
переменной содержится путь к QT2, так что при сборке приложений QT1 компилятор
выдаст ошибку.
Решение проблемы заключается в экспортировании QTDIR с путем к QT1, напр.:
export QTDIR=/usr/lib/qt-1.45
Подобная проблема может возникать и с библиотеками kdelibs для версий KDE1
и KDE2. Решение абсолютно аналогично решению проблемы с QT, только переменная
называется KDEDIR
Главная страница
Новости • Hardware •
vojtech pavlik • suse • usb мышь
Несмотря на то, что спецификация USB существует уже достаточно давно, более того - уже на подходе USB2, нормальной поддержки USB в Linux-е до сих пор нет. Однако способ заставить работать USB устройства под этой ОС существует. Далее я опишу процесс установки USB мыши на примере Microsoft IntelliMouse Explorer. Сама идея использования M$-овой мыши в Linux-е достаточно странна и многих истинных линуксоидов может шокировать, но, к счастью, процедура установки USB мыши от любого другого производителя ничем не отличается.
Начнем с того, что ядра 2.2.х вообще не поддерживают USB, а 2.4.x еще недостаточно готовы к использованию. К счастью, товарищ по имени Vojtech Pavlik в союзе с немецкой компанией SUSE очень оперативно выпускает USB драйвера от ядер 2.4 для ядер 2.2 (backport). Все, что нужно - это сходить по адресу http://www.suse.cz/development/usb-backport/ и взять от туда файл с примерно таким именем (могут быть отличия в циферках): usb-2.4.0-test2-pre2-for-2.2.16-v3.diff.gz. Дальше нужно будет перекомпилировать ядро с поддержкой USB. С http://www.kernel.org берем ядро версия
которого написана в имени файла с USB драйверами (обычно это самое свежее ядро). Чтобы скачать ядро и установить на него патч нужно выполнить следующюю последовательность команд:
Думаю, опытные пользователи поймут, что делают эти комманды и сделают по своему. Далее нужно сконфигурировать ядро. Набераем make menuconfig, выбираем нужные вам опции, а в разделе USB Support включаем опции: Support for USB, USB HIDBP Mouse support, USB HIDBP Keybord support(если у вас еще и USB клавиатура), Keyboard support(см. пред. премечание), Mouse support(нужно будет указать разрешение экрана в Х-ах) и Event Interface Support. Теперь можно компилировать ядро
и перезагружаться. После этого нужно сделать в каталоге /dev файл для вашой мыши:
Перезагружаемся.
Если при загрузке появляються радостные сообщения, связанные с вашей мышой - считайте, что полдела сделано. У оптической мыши с подсветкой(типа M$ IntelliMouse Explorer) свет должен включиться как раз во время радостных сообщений. Все, что сейчас нужно сделать - научить gpm и XFree понимать эту мышь (USB драйвер просто эмулирует PS/2 мышь).Gpm нужно запускать следующим образом:
Строка ZAxisMapping включает поддержку ролика. Ролик работает почти везде, кроме Netscape-а. Хотя, если использовать эмулятор ролика imwhell, то и в Netscape можно использовать прокрутку. На сайте http://www-sop.inria.fr/koala/colas/mouse-wheel-scroll
есть информация (правда, немного устаревшая), как заставить заработать с поддержкой ролика все что угодно.
Наверное, каждый кто пытался ставить Линух на винт >8Г знает об этой
проблеме, так что в подробности вдаваться не буду. Решение проблемы простое
донельзя: нужно прописать строчку
lba32
в глобальной секции /etc/lilo.conf