
במשך כמה חודשים, אני לא זוכר בדיוק מתי, התחלתי להיתקל בבאג ממש מעצבן: בדפדפן שלי (ויוואלדי), מקש המחיקה במקלדת הנומרית הפסיק לעבודזה ממש הרגיז אותי, כי זה המקש שתמיד השתמשתי בו כדי למחוק. לא הייתה לי ברירה אלא להשתמש בזה שמעליו, ליד Insert. הסקרנות שלי הובילה אותי לגלות שזה קורה גם בדפדפנים אחרים מבוססי Chromium, כמו Brave.
לאחרונה גיליתי הבעיה האמיתית: בתצורות מסוימות, מקש המחיקה במקלדת המספרי זה יפסיק לעבוד אם משתמשים ב-Wayland.הבאג יופיע בכל תוכנה המבוססת על Chromium. לדוגמה, ביישומי Visual Studio Code ו-Electron. בידיעה שהבעיה מתעוררת כאשר Chromium ו-Wayland משולבים, כעת נוכל לפעול.
האם 'Supr' לא עובד לך על Wayland ו-Chromium?
הדבר הראשון שעלינו לעשות כדי לוודא שהשגיאה היא כפי שמתואר במאמר זה הוא לפתוח תוכנית עם השגיאה בחלון X11. לדוגמה, עבור Vivaldi ב-X11, נפתח טרמינל ונקליד:
vivaldi – פלטפורמת האוזון=x11
הפקודה הנ"ל, שאמורה להיכתב כאשר Vivaldi סגורה, תפתח אותו כפי שהייתה פותחת ב-X11. אם המפתח עובד, כבר זיהינו ופתרנו חלקית את הבעיה. הפתרון הקבוע דורש סבלנות והמתנה למפתחים לתיקון הבעיה.
ב-KDE, פתרון זמני עשוי להיות לפתוח את אפליקציית "עורך התפריטים", למצוא את האפליקציה הבעייתית, ולהוסיף במקטע "ארגומנטים של שורת הפקודה" –פלטפורמת-אוזון=x11ייתכן שארגומנטים אלה נעלמים בכל פעם שהאפליקציה מתעדכנת, והפתרון יהיה להוסיפם בחזרה.
אפשרות נוספת היא ליצור קובץ .desktop ב- ~ / .local / share / יישומיםאבל זה יותר מסובך.
מה הנזק?
כאשר אפליקציה X11 פועל על Wayland (דרך XWayland) בדרך כלל עובד כמעט אותו דבר, אבל יש הבדלים מכיוון ש-Wayland מנהל דברים כמו המקלדת, המיקוד וקנה המידה בעצמו ואז "מתרגם" אותם ל-X11. בשלב זה, שגיאות קטנות יכולות להופיע: מקשים מיוחדים מסוימים מגיעים לא אותו הדבר, הלוח או המיקוד עשויים להתנהג אחרת, וקנה המידה או צילומי מסך עשויים להיתקל בבעיות.
ההמלצה שלי היא לבדוק אם זה כדאי במקרה הספציפי שלך. באופן אישי, אני לא מפספס כלום, אז הוספתי את הארגומנטים ל-Vivaldi ול-Visual Studio Code כדי שאוכל להשתמש במקש שאני לוחץ עליו באופן אינסטינקטיבי.