Re: lug-bg: Slackware-Live - проблем с мишката
- Subject: Re: lug-bg: Slackware-Live - проблем с мишката
- From: Valentin Stoykov <valentin_st@xxxxxxx>
- Date: Sat, 18 Oct 2003 00:49:34 +0300
On Friday 17 October 2003 21:05, Hristo Erinin wrote:
> Здрасти,
>
> On Fri, 17 Oct 2003 20:01:11 +0300
>
> "Valentin Stoykov" <valentin_st@xxxxxxx> wrote:
> > On Friday 17 October 2003 17:30, Hristo Erinin wrote:
> > > Valentin Stoykov <valentin_st@xxxxxxx> wrote:
> > > > On Monday 13 October 2003 23:51, Valentin Stoykov wrote:
> > > >
> > > > Някой има ли идея как да се проверява към кой порт е вързана
> > > > серийната мишка?
> > >
> > > В пакета с gpm има една програмка gpm-mouse-test. Не съм я пробвал как
> > > и дали работи, но ако искаш и хвърли един поглед. Според документацията
> > > тази програмка се опитва да ти намери мишката и да определи какъв вид е
> > > тя.
> > > А иначе при движение на мишката би трябвало в /dev/ttyS{0,1} да се
> > > генерират събития, които можеш да наблюдаваш (cat /dev/ttyS0). За
> > > съжаление нямам серийна мишка под ръка и не мога да гарантирам за
> > > достоверността на твърденията си. :))
> >
> > Аз като написах cat /dev/ttyS0 престана да работи мишката, а малко след
> > това и клавиатурата.
> > Команда gpm-mouse-test нямам.
>
> Има я в ftp://ftp.schottelius.org/pub/linux/gpm/gpm-1.20.1.tar.gz -
> последната версия на gpm. Аз съм с debian и програмката си върви с пакета
> от дистрибуцията.
>
> > > Ами ако мониторът не поддържа DDC?
> >
> > Ако няма DDC, скрипта ще изкара съобщение, че монитора може да се запали
> > :-) и ще сложи някаква конфигурация, която няма да запали повечето
> > монитори.
> >
> > XFree86 -configure не ме задоволява, тъй като ми вади само:
> > Section "Monitor"
>
> [cut]
>
> > EndSection
> >
> > докато ddcxinfo-knoppix -monitor ми дава много по-подробна информация:
> >
> > Section "Monitor"
>
> [cut]
>
> > EndSection
>
> Според мен (може и да греша) функционална разлика между двете секции
> няма да има. При пускането си XFree86 се опитва да използва максималните
> режими.
Не знам дали (би трябвало да) е така, но монитора ми работи в различни режими
с ddcxinfo-knoppix -monitor и XFree86 -configure настройки. Струва ми се, че
с настройките на ddcxinfo-knoppix -monitor работи по-добре.
>
> > Искам да стане с bash. Може да няма инсталиран perl (заема много място).
> > А мястото е ценно, тъй като смятам да си правя live-cd на 8 сантиметров
> > CD-ROM 200MB (максимум 250 MB). Ако остане място - задължително ще го
> > включа ;-)
> >
> > Достатъчно ли ще бъде скрипта да търси секция започваща със Section
> > "Device"? Ами ако има повече от една секция с такова заглавие?
> >
> > В такъв случай ще се наложи скрипта първо да намери Section "Screen", да
> > провери каква е стойността на променливата Device (в случая "Card0") и
> > да търси секция, за която са изпълнени едновременно две условия - да
> > започва със Section "Device" и да съдържа на един ред знаковите низове
> > Identifier и "Card0" (с кавичките, но май може и без ;-) ).
>
> Доста сложничко ще бъде с bash :).
Да, сложничко е...
Но успях да напиша скрипт, който да отделя секцията Sectin "Device":
flag=0
cat XF86Config.new | while read LINE ;
do
if echo $LINE | grep -i Section | grep -i \"Device\" 1> /dev/null ; then
flag=1
fi
if [ "$flag" -eq 1 ]; then
echo "$LINE" >> device_video_part.tmp
fi
if echo $LINE | grep -i EndSection 1> /dev/null ; then
flag=0
fi
done
Този скрипт чете файла XF86Config.new, генериран от XFree86 -configure ред по
ред. Ако срещне реда Sectin "Device" започва да пише във файла
device_video_part.tmp, а като стигне до края на секцията - прекратява
писането.
Получи се малко грубо... но за по добро решение не се сещам.
Скрипта работи ужасно бавно - около 4 секунди.
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|