Одесская группа пользователей ОС Linux


Псевдоним: Peter
E-mail: pobuhov[гав-гав]paco.net
Web-страница: нет
Опыт работы с Linux-ом: ~1 год
Дистрибутив: Black Cat Linux 6.02.

Парикмахерское искусство



Псевдоним: WinDeath
E-mail: windeath[гав-гав]mail.ru
Web-страница: нет
Опыт работы с Linux-ом: 1,5 лет
Дистрибутив: Black Cat 6.2


Наверное, вы знаете, что есть такая библиотека, как 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



картофель фри в духовке


USB мыши под Linux-ом(для ядер  2.2.х)

Несмотря на то, что спецификация 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 драйверами (обычно это самое свежее ядро). Чтобы скачать ядро и установить на него патч нужно выполнить следующюю последовательность команд:




сd /usr/src

wget ftp://ftp.kernel.org/pub/linux/kernel/v2.2/linux-2.2.16.tar.bz2

(эту команду следует запускать в режиме online)

mv linux linux-old

tar xIvf linux-2.2.16.tar.bz2

cd linux

gzip -dc ../usb-2.4.0-test2-pre2-for-2.2.16-v3.diff.gz | patch -p1




Думаю, опытные пользователи поймут, что делают эти комманды и сделают по своему. Далее нужно сконфигурировать ядро. Набераем make menuconfig, выбираем нужные вам опции, а в разделе USB Support включаем опции: Support for USB, USB HIDBP Mouse support, USB HIDBP Keybord support(если у вас еще и USB клавиатура), Keyboard support(см. пред. премечание), Mouse support(нужно будет указать разрешение экрана в Х-ах) и Event Interface Support. Теперь можно компилировать ядро
и перезагружаться. После этого нужно сделать в каталоге /dev файл для вашой мыши:




cd /dev

mkdir input

mknod input/mouse0 c 13 63



Перезагружаемся.
Если при загрузке появляються радостные сообщения, связанные с вашей мышой - считайте, что полдела сделано. У оптической мыши с подсветкой(типа M$ IntelliMouse Explorer) свет должен включиться как раз во время радостных сообщений. Все, что сейчас нужно сделать - научить gpm и XFree понимать эту мышь (USB драйвер просто эмулирует PS/2 мышь).Gpm нужно запускать следующим образом:




gpm -t ps2 -m /dev/input/mouse0




Подправьте соответствующие конфиги.

А в XF86Config нужно в разделе написать:


-------------Для X-ов 3.х---------------

Section "Pointer"

Protocol "ImPS/2"

Device "/dev/input/mouse0"

ZAxisMapping 4 5

EndSection



-------------Для Х-ов 4.х----------------

Section "Input Device"

Identifier "Mouse1"

Driver "mouse"

Option "Protocol" "ImPS/2"

Option "Device" "/dev/input/mouse0"

Option "Buttons" "5"

Option "ZAxisMapping" "4 5"

End Section



Строка ZAxisMapping включает поддержку ролика. Ролик работает почти везде, кроме Netscape-а. Хотя, если использовать эмулятор ролика imwhell, то и в Netscape можно использовать прокрутку. На сайте http://www-sop.inria.fr/koala/colas/mouse-wheel-scroll
есть информация (правда, немного устаревшая), как заставить заработать с поддержкой ролика все что угодно.



pc-lib.net



Наверное, каждый кто пытался ставить Линух на винт >8Г знает об этой
проблеме, так что в подробности вдаваться не буду. Решение проблемы простое
донельзя: нужно прописать строчку


lba32


в глобальной секции /etc/lilo.conf


armsbook.net


« Первая  <  69 70 71 72 >
Сейчас на сайте посетителей:2
комментируют


Горячее ВИДЕО все видео

Битва гигантов: Linux против Windows

This text will be replaced

Loading...