שלום לכולם,
כמו שכתבתי בפוסט הקודם, אני עובד על יצירת קובץ RTL לערכת נושא תואמת אובונטו לדרופל.
מכיוון ואני עוד תלמיד בתחום, ולא היה לי שום מושג, נאלצתי לעשות את אותה העבודה שוב ושוב.
ראשית ניסיתי להפוך את הקובץ ל-RTL ידנית, עברתי ערך ערך ותיקנתי. מהר מאוד גיליתי ששיטה זו מאוד איטית ואינה יעילה, ולכן התקדמתי הלאה.
לאחר גיגול מצאתי כלי נחמד שעושה את העבודה הנ”ל עבורי בשנייה, ואני רק צריך למצוא אחרי זה את השגיאות ולתקן. עברתי מספר פעמים על האתר והכל נראה לי בסדר, ולכן התחלתי לבנות את האתר עצמו.
לאחר מספר שבועות גיליתי כי יש המו עדכונים לעיצוב ושבכלל עבדתי לא נכון עם העיצוב, לכן החלטתי להתקין את כל המערכת מחדש ולעבוד כמו שצריך – נקי ומסודר.
כחלק מתהליך זה, סיכמתי עם בעל הערכת עיצוב שאכין לו קובץ RTL כדי דוברי ערבית יוכלו להשתמש בעבודה שלי.
כאן נאלצתי לקחת את הקוד שעשיתי עד כה, ואת הקוב המקורי, ולהתחיל להשוות כדי ליצור את קובץ ה-RTL.
חיפשתי כיצד אוכל להשתמש ב-gedit בכדי להשוות בין שני הקבצים, וזה מה שמצאתי:
1. ראשית התקינו את התוכנה meld. באובונטו ניתן לעשות זאת באמצעות הסינאפטיק או באמצעות הפקודה הבאה:
sudo apt-get install meld
2. דאגו שהתוסף “External tools” מופעל. ניתן לעשות זאת על ידי:
gedit > Edit > Preferences > Plugins > “External Tools”
3. הנכסו ל-External tools manager ב-gedit על ידי:
Tools > External tools
4. מלאו את הפרטים הבאים:
שם: Compare
תיאור: Compare opened file with another
פקודה:
#!/bin/sh
meld $GEDIT_CURRENT_DOCUMENT_DIR/$GEDIT_CURRENT_DOCUMENT_NAME `zenity –file-selection –title=File for comparsion –filename=/home/` &
.
זהו! יש לכם כלי להשוואת קבצים בתוך gedit. (טוב, לא בדיוק בתוכו, אבל זה יותר נוח ככה)
לילה טוב,
דור.
meld היא אכן תוכנה פשוטה ונוחה יותר מאלטרנטיבות כגון kdiff. הבעיה איתה שהיא לא מתעדכנת כבר שנים, ויש איתה כמה באגים מעצבנים (כגון צירוף המקשים ctrl-z שעושה הרבה רעש אבל אי־אפשר לסמוך עליו שהוא ישחזר את כל הצעדים אחורה בהצלחה).
בקשר לערכת העיצוב שלך, ציינת ששינויים בערכה המקורית דרשו ממך להתאים את הערכה שלך אליהם. אני לא יודע מה בדיוק עשית, אבל יש לי הרגשה שתרגמת את הקובץ המקורי. מה שזה אומר שאתה תצטרך להיות תמיד עם האצבע על הדופק ולהמיר כל שינוי במקור ל־RTL בזמנים מינימליים. כאלטרנטיבה, עדיף להכין קובץ CSS נוסף שיכיל רק את השינויים מול הערכה המקורית, ולהסביר למתחזק החבילה שיכניס לתוכו את השינויים ל־RTL ויגדיר עבורו טעינה רק לפי הצורך. זה היה פשוט יותר אם היו משתמשים ב־start ו־end במקום left/right, אבל אלו עדיין לא נכנסו לתקן.
תומר: בהתחלה אכן כתבתי באותו הקובץ, אך כשהתחלתי להתקדם למדתי ליצור קובץ rtl נפרד.
אגב, למה meld לא מתעדכנת? מה קרה לצוות המפתח?
פעלתי לפי הוראות התקנה אלו ואני מקבל הודעת שגיאה:
Running tool: Compare
Done.
You must specify a dialog type. See ‘zenity –help’ for details