פתרון "עקום" להתרסקות נאוטילוס באובונטו

באובונטו קיימת תופעה שאם עובדים ב- locale עברי נאוטילוס מתרסק כשמעתיקים/מעבירים קבצים. כתבתי בעבר על התופעה, ואני מעריך שעוד אנשים סובלים ממנה. הפתרון שקיים כרגע הוא לדרוס את הקובץ nautilus.mo בקובץ מגרסה ישנה יותר (מומלץ לעבוד עם הקובץ מגרסה 7.10). ניתן להוריד את הקובץ כאן ולהעתיק אותו למיקום הבא:

usr/share/locale-langpack/he/LC_MESSAGES/

הערות:

  • קריאה נוספת כאן (הפתרון בתגובה של asiersar)
  • תודה לגיא (מהעבודה) שכבר תרם לי שני מאמרים!
My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית. אפשר להגיע לכאן עם קישור ישיר.

10 תגובות בנושא פתרון "עקום" להתרסקות נאוטילוס באובונטו

  1. מאת el.il‏:

    יש פיתרון מקביל גם בשביל פדורה? זה באג מאוד מעצבן…

  2. מאת elcuco‏:

    היי אילן,

    הפתרון הזה הוא עקום, מגעיל ומטומטם, ולכן זה "ממש לא נראה לי"…

    אכפת לך לעשות כמה משחקים? הניחוש שלי הוא שיש מחרוזת בודדת שמפילה את התוכנה, אז זאת ההצעה שלי:

    תשיג את קובץ ה־pot החדש ביותר (זה הקובץ po שממנו יצרו את ה־mo הזה) ותמזג אותו עם הקובץ po הישן (זה שלא מקריס לך את התוכנה). תבנה את הקובץ mo ואז תבדוק.

    הפקודה שממזגת תרגומים היא msgmerge, והפקודה שיוצרת את ה־mo היא msgfmt. אם אתה צריך הסבר יותר רחב, אתה יודע את האימייל שלי, תפוס אותי שם.

  3. מאת Tomer Cohen‏:

    אני מחזק את דברי elcuco – מדובר כנראה בבעיה בתרגום שמחרוזת שבורה מפילה את הדפדפן כולו.

    אני מניח שאפשר באמצעות strace לאתר את המחרוזת הבעיתית.

    אגב, אפשר לתרום לך רעיונות לפוסטים? C&C:Red Alert זמין להורדה חופשית (http://www.ea.com/redalert/news-detail.jsp?id=62), והתוכנה עובדת מעולה תחת wine ואמורה לרוץ גם תחת dosbox.

  4. מאת ilanshavit‏:

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

    elcucu: אני חושב שחבילת poedit עושה את העבודה. היא יודעת למזג שינויים וליצור קובץ mo בצורה גרפית פשוטה ומהירה
    תומר: א. מדובר במנהל קבצים ולא דפדפן. ב. תודה על הרעיון.
    el.il: הפתרון אמור להיות זהה. חפש את מיקום הקובץ nautilus.mo, גבה אותו ודרוס אותו בגרסה הנוכחית. במידה והבעיה לא נפתרה החזר את הקובץ המקורי (אבל שוב הפתרון הוא "עקום" ואני מקווה שיימצא פתרון נכון יותר לבעיה).

  5. מאת elcuco‏:

    תומר, strace לא יעבוד, כי כנראה שמדובר באיזה null pointer assignment או משהו בסגנון, אולי gdb יעזור, אבל לפי דעתי יהיה יותר פשוט (ופחות מורט עצבים) לעבוד מול קבצי ה־po ה"מקולקלים".

    אילן, אחרי שתמצא את המחרוזת שמקריסה את התוכנה, תוכל לדווח ואז זה יתוקן סופית. מזל טוב, אתה התנדבת להיות "מישהו". 🙂

    מצד שני, מה אכפת לי, שנאוטילוס יקרוס גם ככה gnome זה פויה גדול, ו־kde4 שולט!!!!!!!!!11 (שימו לב, השארתי אחד עשרה בסוף).

    אני אשמח לעזור לך אם אתה צריך עזרה, אתה יודע איך למצוא אותי.

  6. מאת ilanshavit‏:

    דיאגו תודה!
    מאחר שהבעיה קיימת לא רק בעברית אני מניח שמקורה בקובץ POT החדש (שגורם לשיבוש קבצי mo בשפות השונות). אני אעבור עליו ואנסה למצוא מה הבעיה.
    יש לי רק שאלה אחת: מה מקור הכינוי elcuco (למצוא את הבעיה בקובץ POT יהיה קל יותר מלפענח את מקור השם שלך) 🙂

  7. מאת elcuco‏:

    שיעור קטן בספרית: ""el זה "ה" הידיעה, לפחות בלשון זכר. "la", בלשון נקבה. "los" רבים זכר, "las" רבים נקבה.

    השאר, חפש בויקיפדיה. למה בחרתי את השם הזה? כשבן דוד שלי היה בארץ והייתי מתקשר אליו, והוא היה שואל מי זה הייתי עונה "נו מי את חושב שזה..?" (אחרי שתקרא את העמוד בוויקיפדיה זה יצחיק אותך יותר)

    שמע, גם אם הבעייה בעברית, תפסיק לבלבל ת'ביצים, תעבוד קצת, שבור ת'ראש, תפתור ת'בעייה וקבל ת'קרדיט המגיע לך.

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

  8. מאת Tomer Cohen‏:

    אופס. אפילו לא שמתי לב לטעות; אני כנראה רגיל יותר מידי לבאגים בדפדפנים, אבל יש לי תירוץ – נאוטילוס הוא דפדפן קבצים!

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

    בברכת דין באג כדין מאה.

  9. מאת ליאור קפלן‏:

    אילן,

    לא הכי פשוט להוריד את החבילת מקור, לתקן את הבעיה בתרגום ולקמפל מחדש ?

  10. מאת ilanshavit‏:

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

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *