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

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

שים לב שהפתרון שנדון בו נבדק על Ubuntu 16.04 LTS.

השבת מפתח סופר

הכלי שעושה את הטריק במקרה זה אינו אלא סקריפט פייתון קטן שנכתב על ידי משתמש AskUbuntu Serg. כדי להוריד ולהגדיר את הסקריפט, בצע את הפקודות הבאות:

 cd / opt sudo git clone https://github.com/SergKolo/sergrep.git sudo chmod -R + x sergrep 

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

 python sergrep / disable_super_key.py 

הפקודה הנזכרת לעיל לא תיצור כל פלט במסוף.

אבל זה יעשה מה שהוא מבטיח - למנוע מפתח סופר לפתוח Unity Dash עבור יישומים מסך מלא.

לסקריפט יש גם אפשרות לאיתור באגים שניתן להפעיל על-ידי שינוי שורה 34 מתוך debug = False to debug = True והפעלתו משורת הפקודה שוב. צילום המסך הבא מציג את הפלט שהסקריפט מייצר בעת הפעלה כאשר אפשרות איתור הבאגים מופעלת.

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

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

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

סיכום

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