יום שבת, אוגוסט 02, 2025

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

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

במקור ניסיתי להשתמש ב kwin_wayland בשביל להפעיל תוכנות wayland תחת חלון X, אבל לצערי זה מתרסק בצורה הבאה: 


kwin_wayland --exit-with-session konsole
No backend specified, automatically choosing X11 because DISPLAY is set
kwin_wayland_x11windowed: X server supports SHM extension but not shared pixmaps
kf.globalaccel.kglobalacceld: Failed to register service org.kde.kglobalaccel
OpenGL vendor string:                   NVIDIA Corporation
OpenGL renderer string:                 
OpenGL version string:                  
OpenGL shading language version string: 
Driver:                                 NVIDIA
Driver version:                         
GPU class:                              Unknown
OpenGL version:                         3.1
GLSL version:                           1.40
Linux kernel version:                   6.1
Requires strict binding:                no
GLSL shaders:                           yes
Texture NPOT support:                   yes
Virtual Machine:                        no
kwin_scene_opengl: Creating the OpenGL rendering failed:  "query surface failed"
kwin_core: The used windowing system requires compositing
kwin_core: We are going to quit KWin now as it is broken

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

מה שעושים זה להפיל את weston מחלון טרמינל, ואז בתוך החלון הפנימי פותחים טרמינל ואז אפשר להפעיל תוכנות בפנים.
בחלונות בפנים צריך להוסיף XDG_SESSION_TYPE=wayland לפני כל תוכנה על מנת שזה ייפתח תחת wayland אם צריך. כלומר XDG_SESSION_TYPE=wayland kwrite בשביל להפעיל את kwrite תחת חלון ה wayland , וכמובן לשים לב שתמיד מפעילים מחלון הטרמינל הנמצא בחלון ה wayland ולא מחלון טרמינל מחוץ לחלון הwayland.
 
העתקה בתוך חלון ה wayland עובדת כברירת מחדל בין חלונות בפנים, אבל העתקה החוצה לא עובדת אני מאמין שזה חלק מהבחירות שwayland עשו על מנת לשפר את ההפרדה עבור האבטחה. למרות שניסיתי לא הצלחתי להשתמש ב wl_clipboard בשביל להוציא את המידע מחוץ לחלון הweston.

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

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

אין תגובות: