2Sep

כיצד לקשור HotKeys גלובלי לתוכנית יין תחת לינוקס

האם אי פעם התקנת תוכנית Windows בלינוקס תחת WINE, רק כדי לגלות כי היא לא מחייבת מערכת רחב hot-keys עוד?HTG יש את העבודה סביב אתה כבר מחפש.

תמונה על ידי djeucalyptus

סקירה

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

עבור כותב זה, היישום היה יישום טקסט לדיבור המשתמש במנוע SAPI4 של מיקרוסופט.התקנת התוכנית תחת WINE היה משב רוח, אולם עם סיום מצאתי במהירות כי מפתחות חם המשמש להפעיל את הפעולות השונות של התוכנית( להתחיל לקרוא, להפסיק לקרוא, וכו ') לא לתפקד וכי זה ידועבעיה עם יין.

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

xdotool

התוכנית xdotool יכול לעשות משימות הקשורות לחלון רבים מן CLI, עם זאת, רק שני אנחנו הולכים לנצל הם "חיפוש" ו "מפתח".הפונקציה "חיפוש" עושה בדיוק את זה, מחפש מזהה של חלון / s על פי הפרמטרים שהגדרת עבור זה.הפונקציה "מפתח" מאפשרת לך לדמות שבץ מפתח למזהה חלון.

התקנה &תצורה

ההנחה היא שכבר התקנת את WINE ואת התוכנית שאתה צריך תחת זה.בדוגמה זו נשתמש Balabolka כמו "Windows" היישום כי זה עותק משוכפל freeware טוב של התוכנית המקורית אני צריך את הפתרון הזה( 2 מרכז הדיבור).אם בחרת להשתמש Balabolka גם, אתה צריך להפעיל את היכולת hotkeys שלה.
הערה: ייתכן שתרצה להתקין את TTSReader או את מרכז הדיבור השני גם במצב הדגמה, כך שקולי SAPI יותקנו.

פתח את התוכנית ועבור להגדרות( Shift + F6) תחת "אפשרויות" - & gt;Msgstr "הגדרות".

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

לחץ על אישור.

להשאיר אותו פועל ברקע, כך שהוא יכול לעשות את העבודה שלנו כאשר אנו הקשות הקשות אליו.

התקן את xdotool על ידי הנפקת:

sudo apt-get להתקין את xdotool

מחייב גלובלי

תוכנית xdotool בפני עצמה לא עוזרת לנו לקשור גלובלית ל- hotkeys, אך אנו יכולים להשתמש במערכת ההפעלה הקיימת של מערכת ההפעלה Hotkey.מה שאנחנו נעשה הוא ליצור סקריפט פשוט שמשתמש xdotool לשלוח את הקשות שאנחנו רוצים תוכנית Balabolka ולקרוא אותו ממערכת hotkey OS.

יצירת סקריפט שנקרא "start_read.sh" עם התוכן הבא:

xdotool key - window $( xdotool search - alit 1 --allall - $ $( pgrep balabolka) - name Balabolka) "ctrl + alt +F9 "

יצירת סקריפט נוסף הפעם" stop_read.sh "עם התוכן הבא:

xdotool מפתח - window $( xdotool חיפוש - 1 - allall - $ $( pgrep balabolka) - שם Balabolka)Ctrl + alt + F7 "

הערה: אני יודע שזאת אניה אחת שאינה דורשת תסריט, אך תוכנית 'קיצורי מקשים' של Mint / Ubuntu לא שיתפה פעולה עם הפעלתו ישירות.אם אתה יודע איך לעשות את זה, בבקשה לשתף את ההערות להלן.

בלימה של פקודה זו על מרכיביו, מה שאנו רואים הוא:

  • החלק "-Paper BPBOLKA"( "pgrep balabolka)", מבצע "pgrep" בתוכנית שאנו רוצים להשתמש בה כדי לברר את מזהה התהליך שלה.זה יהיה לצמצם את xdotool הגיש של "חיפוש" רק כי PID.
  • "החיפוש של xdotool חיפוש-כל-1-כל-שם בבלאולקה" חלק, מצמצם את הגיש החיפוש של xdotool עוד יותר ומגביל את התשובות חזר 1. כמו במקרה שלנו זה לא משנה איזה תעודות זהות של Windows חזרהתוכנית, הגבלת התוצאה פועל כמעצב עבור הפקודה "מפתח".אתה עלול למצוא שאתה צריך לעסות את החלק הזה יותר אם זה משנה לתוכנית שבה אתה משתמש.
  • החלק "xdotool key -window% WINDOW_ID%" ctrl + alt + F7 "" שולח את הקשת הרצויה אל חלון החלון שהתקבל על ידי החלקים הקודמים.

אפשר להפעיל את הסקריפטים.

מקשי הקיצור של לינוקס קיצורי דרך

תחת לינוקס Mint, מקשי הקיצור העולמיים מוגדרים בתוכנית "קיצורי מקשים".

לאחר שנפתח לחץ על "הוסף" כדי ליצור קיצור דרך חדש:

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

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

להכות את משולבת שבחרת ולשמוע את הקסם.

מקלדת אובונטו

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

לעבור ללשונית "קיצורים" ובחר "קיצורי דרך מותאמים אישית".

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

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

הערות המחבר

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

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