On Friday 17 October 2003 21:30, George Danchev wrote: > On Friday 17 October 2003 20:01, Valentin Stoykov wrote: > --cut-- > > > Аз като написах cat /dev/ttyS0 престана да работи мишката, а малко след > > това и клавиатурата. > > Команда gpm-mouse-test нямам. > > тази програма върви с пакета gpm и май ще ти е трудно да я викаш от > скриптове. Има и mdetect за мишката и read-edid (инфо за монитор през Data > Display Channel), обаче така и така ако ще ползваш hardware probing tool > по-добре разгледай и kudzu (около 200к) или discover (под 100к) ... > knoppix ползва kudzu и няма проблеми с намиране на мишката където и да е, > поне аз не съм срещал проблеми с това. Те за това хората пишат такива > програми, не става всичко с шел скриптове ;-) > > --cut-- > > > Искам да стане с bash. Може да няма инсталиран perl (заема много място). > > А мястото е ценно, тъй като смятам да си правя live-cd на 8 сантиметров > > CD-ROM 200MB (максимум 250 MB). Ако остане място - задължително ще го > > включа ;-) > > Ако knoppix ти е голям защо не опиташ как се справя > http://www.sysresccd.org/ 80 MB май беше. Не съм го тествал... обаче де. > Появи се т.н. knoppix ефект или да направим по-добър knoppix от knoppix-а > ;-) > > --cut-- > > > Ако мишката не е серийна, дали > > Option "Protocol" "auto" > > ще работи ли във всички случаи? > > за съжаление не. например имам случай с една машина дето на всички > компоненти й пише compaq (малък интегриран ужас с zip;-), на ps/2 мишката > също пише само това .. е неиска да тръгне мишока с Option "Protocol" > "auto" с какви ли не версии на XFree86 не опитвах, иска си Option > "Protocol" "PS/2" ... Забелязах, че Knoppix 3.1 до 3.3 когато буутват на > тази машина конфигурират също с Option "Protocol" "PS/2". Прават го за > всяка машина с ps/2 мишка предполагам.
Версия 3.2 на Knoppix го прави за всяка ps/2 мишка (прочетох скриптовете).
Дали всяка PS/2 мишка ще работи с Option "Protocol" "PS/2"?
В моя скрипт съм ползвал настройките на Knoppix-а за мишките:
Section "InputDevice"
Identifier "PS/2 Mouse"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "70"
Option "SendCoreEvents" "true"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "USB Mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "SendCoreEvents" "true"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection
За серийна мишка ползвам настройки:
Section "InputDevice"
Identifier "Serial Mouse With Wheel"
Driver "mouse"
Option "ZAxisMapping" "4 5"
Option "Protocol" "intellimouse"
Option "Device" "/dev/mouse"
EndSection
Това съм го тествал с една серийна мишка мишка с колелце.
Дали ще работи за всички други серийни мишки? (вкл. и тези без колелце?)
Установил съм, че ако сложа Option "Protocol" "auto" не ми работи
колелцето.
На адрес http://koala.ilog.fr/colas/mouse-wheel-scroll/
прочетох следното:
--------------------------------------------------------------------------------
In your XF86Config file, you should then use one of these protocols:
Section "Pointer"
Protocol "imps/2" # for ps/2 wheel mouse
Protocol "intellimouse" # for serial wheel mouse
Protocol "MouseManPlusPS/2"
... see the Xfree docs
--------------------------------------------------------------------------------
Предполагам, че протокола Protocol "MouseManPlusPS/2" се отнася за ps/2
мишки.
Не ми е известен начин да се определя автоматично дали мишката има колелце.
Към писмото прилагам моя скрипт.
Той ползва една програмка ddcxinfo-knoppix, която може да се изтегли от сайта
на Knoppix. Използвам я за намиране на подходящи настройки на монитора, тъй
като `XFree86 -configure` не се справя с тази задача.
>
> > Казва ми го, но трябва да пиша скрипт, който да взима само нужната
> > секция. Много не ми се иска да ползвам XFree86 -configure, защото ми се
> > струва малко тромав, но май няма друг начин... в същност има - мога да се
> > разровя из сорс кода на XFree86 и да разбера как генерира секцията
> > Section "Device" на видеокартата и после cut/paste на кода, малко промени
> > - и си имам малка и бърза програма, само за генериране на Section
> > "Device". Но преди това ще трябва да понауча по-добре C/C++.
>
> ще се позагубиш "малко" в сорса на XFree86. Успех ;-)
rc.hwconfig
Description: application/shellscript
