ניווט באתר
ראשי
"המקור"
גנו/ לינוקס וקוד פתוח
פעילות ישראלית
גלריית תמונות
English
צרו קשר
חיפוש באתר
תודה לחברת לינגנו על תחזוקת שרתי העמותה
בזק בינלאומי מארחת את שרתי העמותה בחוות השרתים שלה
ציד באגים - מיפוי מקשים עברי בלינוקס
מיפוי מקשים עברי בלינוקס

 

פרס לתיקון הבאג

200 ש"ח (תרומת צבי דביר)
100 ש"ח (תרומה אנונימית)
100 ש"ח (תרומת אייל רוזנברג)
100 ש"ח (תרומה אנונימית)

 

תיאור

התמיכה של לינוקס (למעשה של X) במקלדת עברית לוקה בחסר. במקרים רבים מיפוי המקשים שגוי, ולכן מקשי קיצור (כגון קונטרול+C) ומקשי האצה (כגון אלט+F) לא עובדים. כמה תוכנות פותרות את הבעיה בצורה מקומית (למשל LyX מבצעת מיפוי עברית עצמאי), אבל רוב התוכנות פשוט מתעלמות מבעיות אלה (למשל OpenOffice‏ בפרישה עברית רגילה, Firefox בכל הפרישות). המיפוי הנכון דומה למיפוי שמתבצע בחלונות, כי לרוב זאת ההתנהגות המצופה וההגיונית מהמקשים, וגם אם לא, זאת ההתנהגות שרוב המשתמשים התרגלו אליה.

 

לא די בשינוי קבצי ה-layout כדי לתקן את בעיות המיפוי בצורה מלאה ונכונה. תיקון בעיית מיפוי המקשים העבריים צריכה להתבצע ברמה הנמוכה ביותר האפשרית (X בעדיפות ראשונה, KDE ו-Gnome בעדיפות שנייה), כך שהתיקון יחול על בעיות העברית בכל התוכנות.
תיקון באמצעות תוכנה שרצה ברקע לא יתקבל.

 

בעיה ראשונה

מקשי הקיצור ומקשי האצה לא פועלים במצב עברית.


קונטרול+C הוא מקש קיצור לפעולה "העתק", אבל במצב עברית הצירוף ממופה לקונטרול+ב במקום לקונטרול+C. ההתנהגות המתבקשת היא שלחיצה של מקש יחד עם משנה-מצב (קונטרול, אלט, מקש חלונות, או צירוף שלהם עם או בלי שיפט), תמופה לאות הלועזית המתאימה עם שינוי המצב. יש לשים לב שהצירופים קונטרול+Z וקונטרול+שיפט+Z הם שני צירופים שונים (למשל בטל פעולה והחזר פעולה).

 

במאמר מוסגר, יש מקום גם לאלט+עברית; למשל, אם מערכת התפריטים של התוכנה היא בעברית, הרי שיש משמעות לאלט+ק (תפריט "קובץ") ולא לאלט+F (תפריט "File"). זאת, לעומת קיצורי הקונטרול, שהם לרוב "גלובליים".  לכן, יש מקום – כחלק מפתרון אידיאלי עתידי, זו בפירוש אינה דרישה במשימת צייד זו – להוסיף API שיאפשר ליישום לציין: "אני מבקש לקבל את מקשי אלט ע"פ השפה הפעילה במקלדת" (במקום "באנגלית בלבד").

 

בעיה שנייה

תאימות מצב נעילת ראשיות (Caps Lock).


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

 

בעיה שלישית

ניקוד וסימנים נוספים.


במצב נעילת ראשיות, שיפט+מקשי מספרים ממופים לסימני ניקוד, בדומה להתנהגות בחלונות. ניתן להוסיף גם מיפוי של סימני הניקוד רפה ומתג (יוניקוד U+05BF ו-U+04BD) בהתאם לתקן.
מעבר לכך, התבקשו כמה מיפויים נוספים: קונטרול+מינוס ימופה לקו מפריד ארוך (כמו–זה), ואלט+מינוס ימופה למקף עברי גבוה (כמו־זה, יוניקוד U+05BE). אלט+4 ימופה לסימן ש"ח (₪), אלט+5 לסימן אירו (€) ואלט+3 לסימן פאונד (£). אלט+< ואלט+> ימופו לסימני LTR ו-RTL בהתאמה.
משימה אופציונלית הינה הוספת סימני "רמה 3" של ת"י 1452, באמצעות מיפוי אלט+שיפט+מקש עברי.

 

חלק מהשינויים הוצעו ע"י ד"ר סיון טולדו, שהוסיף למקלדת גם מרכאות וגרשיים פותחים וסוגרים. אלט+4 הוא מיפוי מקובל לסימן ש"ח, אבל סימן האירו מתקבל בחלונות ע"י אלט+ק, דבר שגורם להתנגשות עם מקש ההאצה אלט+E. המקלדת העברית של חלונות מכילה גם ליגטורות (װ, ױ,ו-ײ, שמתקבלים מהצירופים אלט+ו, אלט+ח ואלט+י), מהם אנו מתעלמים כי אינם רלוונטיים (אלו ליגטורות ליידיש) ומכיוון שאין מקום לליגטורות רגילות בפרישת מקלדת (ליגטורות הן כללי טיפוגרפיה, לא אותיות).

 

הערות נוספות

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

 

אבני דרך

  • תיקון מקשי הקיצור, למעט מקש חלונות – 30% מסך הפרס
  • תיקון כל מקשי הקיצור (הבעיה הראשונה במלואה) – 50% מסך הפרס
  • תאימות לחלונות וסימנים נוספים (הבעיות הנוספות) – 70% מסך הפרס
  • הכנסת השינויים לעץ המקור המתאים + דחיפת השינויים להפצה מקובלת (למשל Ubuntu או Fedora‏) – 90% מסך הפרס
  • הכנסת השינויים לשתי הפצות – מלוא סכום הפרס

 

ועדת בדיקה

צבי דביר (zdevir AT gmail.com)
שחר שמש (sun AT hamakor.org.il)

 

מידע נוסף

  • באג מוזילה מספר 69230
  • באג KDE מספר 71147
  • דיונים רלוונטיים ב-Whatsup – שאלות בענייני caps lock ופתרון לבעיית מקשי הקיצור בעברית (Accelerators)
  • Daniel Stone‏ (daniel AT fooishbar.org) – מתחזק את xkb
  • Havoc Pennington‏ (hp AT redhat.com) – פתר באג דומה ב-GTK+
  • תקציר ת"י 1452 (מערך קלידים במקלדת עברית-לטינית למחשבים). לעיון בתקן המלא, נא לפנות לצבי.

 
< קודם
[ חזרה ]
 
Valid XHTML 1.0 Transitional
  המקור - עמותה ישראלית לתוכנה חופשית ולקוד-מקור פתוח (ע"ר)   •   אתר מבוסס ג'ומלה!