עד כה, לכל יישומי האוטומציה שדיברנו עליהם יש רמת מורכבות מסוימת. Cron ו-Anacron דורשים שימוש בשורת הפקודה, ו-Autokey דורש שימוש בסקריפטים של Python. כעת נראה פתרון אוטומציה קל באובונטו.
במאמר זה נדבר על אקציה, כלי חוצה פלטפורמות המאפשר לנו, בין היתר, להפוך משימות לאוטומטיות כמו לחיצה על כפתורי עכבר, הקשות מקשים, הצגת תיבות הודעות, עריכת קבצי טקסט ועוד. היתרון הגדול של Actiona על פני Autokey הוא שרבות מהמשימות הללו מגיעות מתוכנתות מראש. עם זאת, אם נרצה להוסיף אחרים, נוכל לעשות זאת בשפת התכנות Javascript.
JavaScript היא שפת תכנות ברמה גבוהה, מפורשת, מונחה עצמים, הנמצאת בשימוש נרחב לכתיבת יישומים אינטראקטיביים עבור האינטרנט. בין התכונות שלו ניתן לאפשר אינטראקציות באמצעות טפסים, יצירת אנימציות או תגובה לגירויים בזמן אמת.
פתרון אוטומציה קל באובונטו
בין הדברים שאנחנו יכולים לעשות עם אקציה:
אמולציית מכשיר
פעולות המדמות אינטראקציית משתמש עם המקלדת והעכבר.
- כתוב טקסט.
- לחץ על מקש.
- הזז את מצביע העכבר לנקודה ספציפית ישירות או על ידי ביצוע נתיב.
- לחץ על נקודה על המסך (במסכי מגע).
- סובב את גלגלת העכבר.
- המתן ללחיצה על מקש
אינטראקציה עם המערכת
גורם למערכת לבצע פעולות מסוימות. בין המתוכנתים מראש נמנים:
- ביצוע פקודה (בנפרד או כחלק מסדרת הוראות)
- להרוג תהליך.
- הפעלת התראה.
- המתן עד שיופיע פיקסל צבעוני על המסך.
- הפעל מחדש, כבה או נעל את המחשב.
- פתח דף אינטרנט.
- השמע צליל.
- מצא תמונה על המסך.
- קריאת טקסטים.
אינטראקציה עם מערכות חלונות
מדמה אינטראקציה של משתמש עם יישומים עם ממשק גרפי
- הצגת תיבות דו-שיח
- הזן כמה נתונים.
- חכה לחלון.
- הזזה, סגירה ושינוי גודל של חלון.
ניהול נתונים
עבודה עם קבצים, משתנים ודוא"ל
- כתיבה או קריאת קובץ טקסט.
- כתיבה או קריאת קובץ בינארי.
- כתיבה או קריאה של קובץ INII
- כתוב או קרא לרישום.
- כתיבה או קריאה מהלוח
- קרא משתנה סביבה.
- העתק קובץ.
- הורד קובץ.
- שלח אימייל.
קבצים בינאריים הם סוג של קובץ המאחסן נתונים בפורמט שאינו קריא ישירות על ידי בני אדם מכיוון שהוא מקודד בשפת מכונה (אפסים ואחדות). כמה דוגמאות לקבצים בינאריים הן תוכניות הרצה, ספריות, קושחה או נתונים שעברו קומפילציה. לא ניתן להתייחס אליהם כקבצי טקסט משום שהם אינם מקודדים בתווים בפורמטים קריאים (כגון ASCII/UTF-8). ניתן גם להפעיל אותם כל עוד קיימות ההרשאות המתאימות.
במקרה של קבצי INI, אלו קבצי טקסט רגילים אך עם פונקציה ספציפית. הם משמשים לאחסון הגדרות תוכנית בפורמט מובנה עם תחביר פשוט המוקף בסוגריים ופרמטרים של key = value.
משתנה סביבה מורכב מזוג מפתח-ערך המאוחסן בסביבה של תהליך. גם מערכת ההפעלה וגם יישומים יכולים להשתמש בהם כדי להגדיר את פעולתם. משתנים אלה מספקים מידע על נתיבים, העדפות או תצורות אליהם ניגשות תוכניות הפועלות.
ניהול זרימה פנימי
מטפל במשימות פנימיות של התוכנית
- עוצר את ביצוע התוכנית.
- הפעל קוד Javascript.
- עבור לשורה או תווית ספציפיים בתוך סקריפט הג'אווה.
- הרץ לולאה.
- אל תעשו כלום (לדברי המפתחים, אנחנו הולכים להשתמש בתכונה הזו יותר ממה שאנחנו חושבים.
- עצור את ביצוע הסקריפט.
- הגדרה או קריאה של ערך של משתנה.
- חכו לתאריך או שעה ספציפיים.
- המתן למשתנה
- כתוב לקונסולת האפליקציה.
- התחלה, עצירה או קריאה של הליך.
אנו יכולים להתקין את Actiona ממרכז התוכנה של גרסת אובונטו שלנו.