יום ראשון, אוגוסט 16, 2009

fdi זו הקללה החדשה

טוב לאחר שהתקנתי מחדש את הנייד גיליתי שלא הכל עובד כמו שצריך.
ומה זה לא אם ה X הנהדר והחדש (7.4) בגירסה זו יש שינוים רבים.
אחד מהם הוא שימוש מסיבי בfdi של hal (שזה משהוא טוב בפני עצמו לדעתי) וכמובן כמו תמיד שינוי של ערכי ברירת מחדל.

מה שאני נתקלתי זה ביטול הtap (ברירת מחדל מכובה) וביטול גלילה ידנית בצדדים (scrolling ) כמה שעות של גיגול ופתרתי שלושת רבעי הבעייה.

על מנת להחזיר את אפשרות הtap :
יש לייצר קובץ xorg.conf (שלא קיים ברירת מחדל) זאת מייצרים עם:

#Xorg -configure

לאחר מכן צריך לשנות את מצב ברירת המחדל של synaptics בנושא של tap (משום מה החליטו שברירת המחדל זה כבויי).
יש להוסיף את הקטע הבא למקאע ההגדרות של סינאפטיקס:

Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"

לאחר מכן יש להוסיף את קובץ ההגדרות המשתנות של hal אני השתמשתי בקובץ הבא:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<match key="info.product" contains="Synaptics TouchPad">
<!--
The configuration had been striped from old Xorg 7.2 for Acer 5102
This will not set you one finger scroll only two fingers.
Use your sed to edit the Option ... to this format.
Each Option is a converted to input.x11_options.& (& is the sed matched pattren) for some reason all types are string (donno why).

-->

<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.LeftEdge" type="string">60</merge>
<merge key="input.x11_options.RightEdge" type="string">830</merge>
<merge key="input.x11_options.TopEdge" type="string">70</merge>
<merge key="input.x11_options.BottomEdge" type="string">650</merge>
<merge key="input.x11_options.FingerLow" type="string">25</merge>
<merge key="input.x11_options.FingerHigh" type="string">30</merge>
<merge key="input.x11_options.MaxTapTime" type="string">180</merge>
<merge key="input.x11_options.MaxTapMove" type="string">110</merge>
<merge key="input.x11_options.EmulateMidButtonTime" type="string">75</merge>
<merge key="input.x11_options.VertScrollDelta" type="string">50</merge>
<merge key="input.x11_options.HorizScrollDelta" type="string">50</merge>
<merge key="input.x11_options.MinSpeed" type="string">0.2</merge>
<merge key="input.x11_options.MaxSpeed" type="string">0.5</merge>
<merge key="input.x11_options.AccelFactor" type="string">0.01</merge>
<merge key="input.x11_options.EdgeMotionSpeed" type="string">40</merge>
<merge key="input.x11_options.UpDownScrolling" type="string">1</merge>
<merge key="input.x11_options.TouchpadOff" type="string">0</merge>
<merge key="input.x11_options.SHMConfig" type="string">true</merge>

<match>

<match key="info.product" contains="AlpsPS/2 ALPS">
<merge key="input.x11_driver" type="string">synaptics</merge>
</match>
<match key="info.product" contains="appletouch">
<merge key="input.x11_driver" type="string">synaptics</merge>
</match>
<match key="info.product" contains="bcm5974">
<merge key="input.x11_driver" type="string">synaptics</merge>
</match>
</match>
</device>
</deviceinfo>


לאחר שמירה במקום הנכון (/etc/hal/fdi/policy ) ניתן להפעיל מחדש את hal ולתת לX לנוח ולעבוד כמו שצריך.
עכשיו למה שלושת רבע עבודה ?
קיבלתי עבודה בscrollים אבל רק בשימוש בשני אצבעות משום שאני לא מצליח לעבוד עם הפרמטרים הישנים.

אין תגובות:

הוסף רשומת תגובה