כיצד לקשור HotKeys גלובלי לתוכנית יין תחת לינוקס
האם אי פעם התקנת תוכנית Windows בלינוקס תחת WINE, רק כדי לגלות כי זה לא להיקשר מערכת רחב חם המפתחות יותר? HTG יש את העבודה סביב אתה כבר מחפש.
תמונה על ידי djeucalyptus
סקירה כללית
כל אחד שיש לו אפילו חשב על הרעיון של המעבר ל - Linux, יש כנראה מאוד מהר להיתקל בבעיה שיש אחד זה App Windows שאתה צריך לתפקד. אנחנו כבר הראו לך שאתה יכול להשיג זאת באמצעות WINE.
עבור כותב זה, היישום היה יישום טקסט לדיבור המשתמש במנוע SAPI4 של מיקרוסופט. התקנת התוכנית תחת WINE היה משב רוח, אולם עם סיום מצאתי במהירות כי מפתחות חמים המשמשים להפעיל את הפעולות השונות של התוכנית (להתחיל לקרוא, להפסיק לקרוא, וכו ') לא לתפקד וכי זה ידוע בעיה עם יין.
אני שמח לומר כי לאחר עידן של חיפוש, מצאתי סוף סוף את הפתרון בצורה של כלי גנו אשר יכול לתפעל את ממשק X.org באמצעות פונקציות יליד. אמנם לא היחיד מסוגו, xdotool הוא אחד שהיה הכי קל להגיע לעבודה כבר היה במאגר אובונטו / מנטה.
xdotool
תוכנית xdotool יכול לעשות משימות הקשורות לחלון רבים מן CLI, עם זאת, רק שני אנחנו הולכים לנצל הם "חיפוש" ו "מפתח". הפונקציה "חיפוש" עושה בדיוק את זה, מחפש מזהה של חלון / s על פי הפרמטרים שהגדרת עבור זה. הפונקציה "מפתח" מאפשרת לך לדמות מפתח-שבץ למזהה חלון.
התקנה ותצורה
ההנחה היא שכבר התקנת את WINE ואת התוכנית שאתה צריך תחת זה. בדוגמה זו נשתמש Balabolka כמו "Windows" היישום כי זה עותק משוכפל freeware טוב של התוכנית המקורית אני צריך את הפתרון הזה (מרכז דיבור 2).
אם בחרת להשתמש Balabolka גם כן, אתה צריך להפעיל את היכולת hotkeys שלה.
הערה: ייתכן שתרצה להתקין את TTSReader או את מרכז הדיבור השני גם במצב הדגמה, כך שקולי SAPI יותקנו.
פתח את התוכנית ועבור להגדרות (Shift + F6) תחת "אפשרויות" -> "הגדרות".
עבור אל הכרטיסייה מקשים חמים וסמן את תיבת הסימון "השתמש במקשי קיצור חמים גלובליים".
לחץ על אישור.
תשאיר את זה פועל ברקע, כך שהוא יכול לעשות את העבודה שלנו כאשר אנו הקשות הקשות אליו.
התקן את xdotool על ידי הנפקת:
sudo apt-get להתקין xdotool
כריכה גלובלית
התוכנית xdotool בפני עצמה לא עוזר לנו לקשור גלובלי כדי hotkeys, אבל אנחנו יכולים להשתמש במערכת ההפעלה הקיימת כבר מערכת ההפעלה. מה שאנחנו נעשה הוא ליצור סקריפט פשוט המשתמשת xdotool לשלוח את הקשות שאנחנו רוצים תוכנית Balabolka ולקרוא אותו ממערכת hotkey של מערכת ההפעלה.
צור סקריפט בשם "start_read.sh" עם התוכן הבא:
xdotool מפתח - window $ (xdotool חיפוש - 1 - allall - $ $ (pgrep balabolka) - שם Balabolka) "ctrl + alt + F9"
צור סקריפט נוסף הפעם שנקרא "stop_read.sh" עם התוכן הבא:
xdotool מפתח - window $ (xdotool חיפוש - 1 - allall - $ $ (pgrep balabolka) - שם Balabolka) "ctrl + alt + F7"
הערה: אני יודע שזה אניה אחת שאינה דורשת סקריפט, אבל Mint / אובונטו "קיצורי דרך מקלדת" התוכנית, לא היה משתף פעולה רק עם הפעלת אותו ישירות. אם אתה יודע איך לעשות את זה, בבקשה לשתף את ההערות להלן.
בלימה זו פקודה על מרכיביו, מה שאנו רואים הוא:
- החלק "-pidrep (pgrep balabolka)", מבצע "pgrep" בתוכנית שאנו רוצים להשתמש בה כדי לברר את מזהה התהליך שלה. זה יהיה לצמצם את xdotool הגיש של "חיפוש" רק כי PID.
- החיפוש "xdotool חיפוש-1-כל ... -Name Balabolka" חלק, מצמצם את הגשת החיפוש של xdotool עוד יותר ומגביל את התשובות חזר 1. כמו במקרה שלנו זה לא משנה איזה מזהה את החלונות חזר של תוכנית, הגבלת התוצאה פועל כמעצב עבור הפקודה "מפתח". אתה עלול למצוא שאתה צריך לעסות את החלק הזה יותר אם זה משנה לתוכנית שבה אתה משתמש.
- המקש "xdotool key -window% WINDOW_ID%" ctrl + alt + F7 "" שולח את הקשת הרצויה אל חלון החלון שהתקבל על ידי החלקים הקודמים.
הפוך את הסקריפטים הפעלה.
מקלדת קיצורי דרך
תחת לינוקס מנטה, Hotkeys העולמי נקבעים בתוכנית "קיצורי מקשים".
לאחר שנפתח לחץ על "הוסף" כדי ליצור קיצור דרך מותאם אישית חדש:
תן לו שם תחת "פקודה" לתת את הנתיב המלא לאחד הסקריפטים שיצרנו לעיל. חזור על התהליך עבור התסריט השני.
עכשיו, בעמודה "קיצורים", לחץ על "מושבת" מילה כדי לקבל את האפשרות להגדיר משולבת חדשה.
הערה: אם תרצה, תוכל להשתמש במשהו אחר ולאחר מכן בברירת המחדל של התוכנית. במובן מסוים יצירת "remap" כדי כריכות מפתח, בהתאם לתוכנית אתה משתמש, אחרת היה מחוץ לשליטה שלך.
הכה את משולבת שבחרת ולשמוע את הקסם.
מקלדת אובונטו
תחת אובונטו, התוכנית שקובעת את מקשי הקיצור העולמיים נקראת רק "מקלדת".
עבור אל הכרטיסייה "קיצורים" ובחר "קיצורי דרך מותאמים אישית".
לחץ על סימן החיבור כדי להוסיף קיצור דרך. תן לו שם תחת "פקודה" לתת את הנתיב המלא לאחד הסקריפטים שיצרנו לעיל. חזור על התהליך עבור התסריט השני.
עכשיו לחץ על "מושבת" מילה כדי לקבל את האפשרות להגדיר משולבת חדשה.
הערה: אם תשוב על הפתק ממקטע מנטה, תוכל, אם תרצה, להשתמש במשהו אחר ואז ברירת המחדל של התוכנית. במובן מסוים יצירת "remap" כדי כריכות מפתח, בהתאם לתוכנית אתה משתמש, אחרת היה מחוץ לשליטה שלך.
הערות המחבר
בכל פעם שקלתי ברצינות לעבור ללינוקס, הנושא הזה היה הראשון ברשימת הבעיות שלי. לא שלה בלינוקס אין בעיות, אבל זה היה המשוכה האמיתית, בשבילי. ניסיתי שוב ושוב, שאלו חברים / אנשים בשדה ואפילו עשו את זה לשפע ... אני שמח שהסאגה הזאת נגמרה ושהנשמה שלי יכולה סוף סוף לנוח.
זוהי תקוותי שעזרתי למישהו שם בחוץ כדי לא לעבור את אותה חוויה.
דוק בראון: לקח לי כמעט שלושים שנה ואת כל המשפחה שלי הון כדי לממש את החזון של אותו יום. אלוהים, האם זה היה כל כך הרבה זמן?