ששש 11:22a IST

טיפ: לפטופ ללא מגע

9 באוגוסט, 2008, 13:37‎ IDT | מאת Tomer Cohen |

כל לפטופ מודרני מצוייד במשטח עקיבה רגיש למגע במקום עכבר. הגדילו לעשות IBM והכניסו במחשבים שלהם גם מוט היגוי קטן ("מחק של עיפרון") והחביאו אותו בין המקשים.

אחרי שימוש אינטנסיבי בין מספר דקות מתגלה הצרה - סמן העכבר קופץ למקומות לא צפויים כתוצאה משימוש במקלדת, ונגיעה במזיד עם שורש כף היד במשטח העקיבה. אחרי שהדבר קרה לי מספר פעמים, וראיתי אחרים מבצעים הקלדה תוך כדי פעולות אקרובטיות בשביל לא לגעת חלילה במשטח, הבנתי שמשהו חסר פה - מעט מידי אנשים מכירים את הפתרונות והמעקפים לדבר.

הפתרון הפשוט - היישום המובנה של Gnome

ב-Gnome קיים יישום בשם Pointer Capture (חלק מהחבילה mousetweaks)שנועד ללכוד ולנעול את הסמן שלך באופן יזום. אחרי שנוסיף אותו לסרגל יתווסף משטח מלבני ירוק. בלחיצה עליו הוא יהפוך לאדום עם הכיתוב Locked. מאותו הרגע ועד לשיחרור העכבר לא נוכל לעשות בו כל שימוש.

ניתן להגדיר בהגדרות התוכנה את המקש שישחרר את העכבר. אני מאד ממליץ להחליף את מקש השחרור, מאחר וכברירת מחדל הוא מוגדר על הלחיצה השמאלית, ומאחר ונגיעה במשטח העקיבה (tapping) מבצעת לחיצה שמאלית, ייתכן והעכבר "ישתחרר מעצמו".

הפתרון המתקדם - syndaemon

הדרייבר של משטח העקיבה הוא synaptics (לא להתבלבל עם מנהל החבילות synaptic), והוא מוגדר אצלי בקובץ הקונפיגורציה xorg.conf בצורה הבאה:

Section "InputDevice"
Identifier    "Synaptics Touchpad"
Driver        "synaptics"
Option        "SendCoreEvents"    "true"
Option        "Device"        "/dev/psaux"
Option        "Protocol"        "auto-dev"
Option        "HorizEdgeScroll"    "0"
EndSection

כברירת מחדל לא ניתן לשלוח פקודות ישירות לדריבר (תתקבל ההודעה Can't access shared memory area. SHMConfig disabled?), אבל באמצעות הוספת השורה Option "SHMConfig" "on" לבלוק (כלומר לפני ה-EndSection) תאופשר שליחת הפקודות.

כעת אנחנו יכולים להדליק ולכבות את משטח המגע כרצוננו. להבדיל מהפתרון הראשון שהצעתי, עכשיו אנחנו שולטים רק על משטח העקיבה, כך שהעכבר שמחובר למחשב דרך יציאת ה-USB (או כל אמצעי קלט אחר) לא יושפע מהדבר. רצוי ליצור צירופי מקשים פשוטים לכיבוי והדלקת המשטח, כדי לא להיתקע ללא יכולת שליטה.

כיבוי משטח העקיבה
synclient TouchpadOff=1
הדלקת משטח העקיבה
synclient TouchpadOff=0

ישנם אנשים שמסבירים ברשת איך להפעיל את המחשב כאשר המשטח כבוי כברירת מחדל. לדעתי זה צעד מרחיק לכת מידי עבור רוב המשתמשים.

בונוס: רוצים לשנות את הגדרות משטח העקיבה? למשל לבטל את הגלילה של קצוות המשטח או את אפשרות הנגיעה? התקינו את החבילה gsynaptics (משתמשי KDE -‏ qsynaptics) ותוכלו לעשות זאת בקלות.

תגיות: , , , , , , , ,

שליחת טראקבק מהאתר שלך

  1. 5 תגובות עבור “טיפ: לפטופ ללא מגע”

  2. מאת Boris Shtrasman בתאריך 9 באוגוסט, 2008 | תגובה

    לא יותר פשוט לעבוד עם xorg.conf שם תוכל להגדיר כל דבר ממהירות גישה ונגיעה לכמות כפתורים וכו' .

  3. מאת Tomer Cohen בתאריך 9 באוגוסט, 2008 | תגובה

    אל תשכח שקובץ ההגדרות של שרת ה-X שלך לא נטען בצורה דינמית, כך שאם תכבה דרכו את המשטח, לא תוכל להפעיל אותו מחדש ללא טעינה חוזרת של כל הסביבה הגרפית.

  4. מאת Boris Shtrasman בתאריך 10 באוגוסט, 2008 | תגובה

    בשביל יש את מנגנון shm .
    בנוסף אם אתה מגדיר מחדש את נושא הממשק הגרפי הגיוני שתצתרך להפעיל מחדש.

  5. מאת Amos בתאריך 10 באוגוסט, 2008 | תגובה

    Thanks for the tip! I'm getting sick of my Sony Vaio's touchpad moving things around unpredictably (I still haven't figured out what's the sequence which causes it to sometimes jump to the other virtual desktop on Ubunutu 8.04 Gnome).

  6. מאת תומר בתאריך 10 באוגוסט, 2008 | תגובה

    Boris Shtrasman: הפעלת הממשק הגרפי מחדש שקולה להפעלת המחשב מחדש. אמנם בלפטופים אנחנו סלחניים יותר לפעולות הפעלה מחדש, אבל אני לא חושב שאתה תרצה לסגור את כל סביבת העבודה שלך רק בשביל להפעיל או לכבות רכיב חומרה.

    פעם חיבור התקני קלט למחשב היה דורש הפעלה מחדש. אתה מסוגל לתאר לך שבשביל לעבוד בנוחות על הלפטופ שלך עם עכבר USB אתה תפעיל מחדש את המחשב?!

השארת תגובה