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

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

הכלים הנפוצים ביותר לביצוע מיפוי מפתח זה הם xdotool ו- xte. אלה הן emulators מפתח שאתה יכול להשתמש בו כדי לחבר סקריפטים המקביל לחיצות על מקש. אז תצטרך להשתמש Xbindkeys כדי לקשור כל מפתחות או לחצנים מיוחדים. בוא נראה כיצד להשתמש אלה, דרכים אחרות אתה יכול למפות מקשי קיצור לתוכניות יין.

Xdotool

Xdotool מאפשר לך לבצע משימות רבות של Windows משורת הפקודה. זה בעצם מאפשר לך לדמות פעילות מקלדת ועכבר. אתה יכול לחפש את המיפוי המלא כאן, אבל למטרות שלנו, אנחנו הולכים להשתמש רק שתי פקודות בסיסיות - search key . צעדים ראשונים הראשון - להתקין xdotool עם הפקודה הרגילה:

 sudo apt-get להתקין xdotool 

הבא אתה יוצר את המיפוי שאתה רוצה באופן זה:

 מפתח xdotool --window $ (חיפוש xdotool - שם_הקובץ שלך_) 

בוא ניקח את Spotify כדוגמה, ונראה כיצד נוכל למפות את Hotkeys של Media Global. לנוחיותך, בואו לשים אותו לתוך התסריט (באדיבות קשת לינוקס ויקי) music.sh

 #! / bin / sh case $ 1 ב- "play") key = "XF86AudioPlay" ;; "הבא") key = "XF86Audio Next" ;; "prev") key = "XF86AudioPrev" ;; *) הד "שימוש: $ 0 play | הבא | prev" יציאה 1 ;; esd xdotool key - window $ (xdotool חיפוש - שם "Spotify (Premium)? - תצוגה מקדימה של Linux" | head -n1) $ key exit 0 

זכור לעשות את התסריט שלך עם הפעלה פשוטה " chmod ". לאחר מיפוי זה, תצטרך לקשור את התסריט הזה לכל כלי באמת תופס לחיצות על מקש. הנה איך לעשות את זה עם xbindkeys

 ~ / bin / musickeys.sh לשחק  ~ / bin / musickeys.sh הבא  ~ / bin / musickeys.sh prev 

הבעיה הנפוצה ביותר שרוב האנשים נתקלים בה בעת שימוש ב- xdotool או במיפוי מפתח אחר קשורה למספר Ctrl, Shift או Alt מקש שנלחצים כלפי מטה בזמן שהם קובעים את קיצור הדרך, או לפעמים עם key_up או key_down נוספים. יש דרך פשוטה להסיר את השינויים הנוספים - פשוט להשתמש " clearmodifiers " אפשרות.

 מפתח - xdotool מפתח - 

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

דוגמה עם Foobar

רק ראינו איך למפות את מקשי הקיצור של המדיה העולמית עם Spotify. זה הרבה יותר פשוט עם foobar. יין בדרך כלל מאפשר foobar למפות את המפתחות מולטימדיה, אם לא ממופה כבר על ידי תוכנית אחרת. כדי להגדיר מקשים חמים למולטימדיה גלובליים עם Foobar + Wine, תוכל לבצע את הפעולות הבאות:

- פתח את "Gnome Configuration Editor".

- בחלונית הניווט הימנית, בחר "/ / apps / metacity / keybinding_commands" והפעל

 הפקודה ~ ~ .foobar2000 / foobar2000.exe / הפקודה הבאה 4 - יין ~ /. foobar2000 / foobar2000.exe / prev 

לאחר מכן עבור אל "/ apps / metacity / global_keybindings" והגדר:

 - xF86AudioPause run_command_2 - XF86AudioStop run_command_3 - XF86Audio Next run_command_4 - XF86AudioPrev 

XTE

Xte הוא כלי נוסף שבו ניתן להשתמש כדי למפות תשומות מקלדת. זה חלק מהחבילה xautomation ואתה יכול להתקין את זה עם

 sudo apt-get להתקין xdotool sudo apt-get להתקין xautomation sudo apt-get install xwd 

זה יוצר קלט מזויף (מפתח או עכבר) באמצעות הרחבת XTest. בואו ניקח דוגמה פשוטה. נניח שברצונך למפות את "Ctrl + PageUp" כדי לעבור לכרטיסייה הקודמת ולעשות שימוש במקש XF86Back. יצירת סקריפט עם הרשאות הפעלה (755), השיחה היא sc_back:

 ! / bin / bash / usr / bin / xte 'keydown Control_L' 'keydown Page_Up' 'keyup Page_Up' 'keyup Control_L' 

לאחר מכן הקפד למפות את XF86Back כקיצור הדרך עבור sc_back. זה אמור לתת לך לעבור לכרטיסייה הקודמת עם "Ctrl + PageUp".

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

זיכויים תמונה: ויליאם הוק, F Hashemi, וולט סטונבורנר