דיברתי עם ויטלי היום , וסיפרתי שאני משתמש במכונה וירטואלית לאפליקציה בודדת תחת אנדרויד , כי זה פשוט יותר מאשר לשבור את הראש עם חלק מהמערכות. הוא שאל אותי איך אני מתמודד עם הבעיה שאין תמיכה בclipboard משותף ב virtmanager עם אנדרויד אז הזכרתי את scrcpy, ומתברר שזה לא תוכנה באמת מוכרת.
הייתי בטוח שהרבה אנשים מכירים , אבל מתברר שלא, בגדול הclipboard תחת libvirt דורש תוכנה נוספת, בוינדוס ולינוקס זה די פשוט להתקנה כשצריך. באנדרויד לא מצאתי איך לעשות זאת, אז מה שעושים ? זה די פשוט משתמשים בscrcpy, בגלל ש scrcpy עובד מקומית על המחשב שלכם ה clipboard הופך משותף בין שני המכונות ואז פשוט מעתיקים ומדביקים.
מה שצריך לעשות זה להתחבר למכונה הוירטואלית עם adb במקרה שלי אפליקציית האנדרוייד (ממשק לPowerBi) רצה על מכונה וירטואלית תחת ה IP הבא 192.168.122.12:
adb connect 192.168.122.12
לאחר מכן מדליקים את scrcpy והוא מתחבר ישירות למה שה adb היה מחובר.
בגדול אם יש לכם 20 מכונות שונות וכל אחת מריצה אפליקציה אחרת , אפשר לפתוח 20 מופעים של scrcpy ובכל פעם להעביר את המסלול לחיבור לדוגמא:
./scrcpy --serial=192.168.122.13:5557
יחבר ישירות ל מחשב וירטואלי אחר. כמובן שעבור כל חיבור צריך לעשות חיבור ב adb.
./scrcpy --serial=192.168.122.13:5557
יחבר ישירות ל מחשב וירטואלי אחר. כמובן שעבור כל חיבור צריך לעשות חיבור ב adb.
מגבלה קלה לצערי היא בניגוד ל libvirt הקול לא עובר בגרסאות אנדרויד ישנות (מה שיש ב android-x86). מגבלה נוספת שתחת שזה לא עובד בצורה נטיבית תחת wayland יש פתרון קצת עקום (כי wayland זה דבר עקום קודם כל) ומקרטע אבל אני פשוט משתמש ב X כי קל יותר להשתמש בו.
כן אני יודע שאפליקציית האנדרוייד ל PowerBi אינה תוכנה חופשית, אבל הרעיון פה זה השימוש ב scrcpy שהוא נותן לנו גשר להשתמש בתוכנה סגורה וקניינית.
החלק החשוב פה , זה שבגדול ניתן להשתש בזה גם ברשת מרוחקת, בצורה כזאת יש לנו מחשב חלש שיכול פשוט להתחבר לשרת המריץ.