כיצד להשתמש ב- AutoKey לאוטומציה של משחקי לינוקס

How Use Autokey Automate Linux Games



מפתח אוטומטי הוא כלי אוטומציה לשולחן העבודה עבור Linux ו- X11, המתוכנת ב- Python 3, GTK ו- Qt. בעזרת סקריפטים ופונקציונליות ה- MACRO שלו, אתה יכול להפוך לחיצות מקשים, לחיצות עכבר ורוב חלקי ממשק שולחן העבודה. אם אתה מחפש חלופה לתוכנית Windows AutoHotkey , AutoKey היא האפשרות הטובה ביותר הקיימת כיום עבור משתמשי לינוקס.

שים לב שמדובר ביישום X11 בלבד, תמיכת Wayland לא נוספה לאפליקציה בזמן כתיבת מאמר זה.







חלק מהתכונות של AutoKey הן:



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

מדריך זה יראה לכם כמה דוגמאות של AutoKey שימושיות עבור שחקני לינוקס. כדי להתחיל, בואו להתקין חבילות Autokey Ubuntu מדף GitHub שלו. הורד את הקבצים המוזכרים להלן מ פה



  • autokey-common_x.xx.x-x_all.deb
  • autokey-gtk_x.xx.x-x_all.deb או autokey-qt_x.xx.x-x_all.deb (הורדה אחת בלבד)

לאחר הורדת הקבצים, הפעל את הפקודות הבאות לפי הסדר:





$סודומַתְאִיםלהתקין./autokey-common_0.95.8-0_all.deb
$סודומַתְאִיםלהתקין./autokey-gtk_0.95.8-0_all.deb

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



המשחק רוצה שתלחץ על מקש כדי להשהות את המשחק, ולאחר מכן על מקש החץ, ולאחר מכן על מקש כדי לשמור את המשחק, ואחריו מקש שוב כדי לחזור למשחק. כל התהליך הזה יכול להיות אוטומטי בקלות ולמפות אותו למפתח באמצעות AutoKey. בדוק את קוד הסקריפט להלן:

יְבוּאזְמַן
מקלדת.שלוח_מפתח('')
זמן שינה(0.25)
מקלדת.שלוח_מפתח('')
זמן שינה(0.25)
מקלדת.שלוח_מפתח('')
זמן שינה(0.25)
מקלדת.שלוח_מפתח('')

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

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

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

מַפְתֵחַ:(אף אחד)ישתנה למפתח:<f5>.

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

מיפוי המפתחות של Quicksave מוכן כעת לשימוש. בפעם הבאה שתלחץ על מקש, סדרת לחיצות מקשים תבוצע לפי הסדר.

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

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

אם אתה מחפש שמות מפתחות נכונים לשימוש בסקריפטים של AutoKey Python 3, ניתן למצוא רשימה של כל קוד המפתחות המיוחדים הניתנים לשימוש ב- AutoKey. פה . ניתן להכניס כל מפתח שאינו מוזכר בדף למעלה באמצעות מרכאות בודדות או כפולות. דוגמה: keyboard.send_key ('5'), keyboard.send_key ('p') וכן הלאה.

דוגמה 2: שתו שני שיקויי בריאות בשורה במשחק תפקידים

בהנחה שהמקשים החמים ישתו שיקוי בריאות במשחק שלך, התסריט יהיה:

מקלדת.שלוח_מפתח('ח',חזור=2)

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

דוגמה 3: מצב התפרצות לאקדח במשחק יריות

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

# לחצני עכבר: שמאל = 1, אמצע = 2, ימין = 3
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)

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

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

דוגמה 4: צור תפריט משחק מותאם אישית / הפוך משחק בזמן אמת למשחק מבוסס תורות

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

תסתכל על התמונה הזאת:

בתיקיית GameMenu יצרתי תיקיית משנה בשם Show. הן GameMenu והן התיקיה Show יש פריטים של ילדים. להלן הקוד ששמתי בתוך כל פריט ילד:

  • מלאי: keyboard.send_key ('i')
  • מפה: keyboard.send_key ('m')
  • חזרה למשחק: keyboard.send_key ('')
  • עבור לרובה סער: keyboard.send_key ('2')
  • עבור ל- SMG: keyboard.send_key ('1')

כאן תיקיית GameMenu ממופת למפתח וכך זה נראה בתוך משחק ריצה:

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

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

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

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

סיכום

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