
Music Decoy: כלי קטן שמונע מ-Apple Music להיפתח ב-Mac
לחיצה על Play במקלדת Mac פותחת לעיתים קרובות את Apple Music במקום להמשיך את הנגינה. כלי חינמי בשם Music Decoy פותר את הבעיה בכך שהוא מתחזה לאפליקציית Music עצמה, עם אותו מזהה חבילה.
לחיצה על מקש Play במקלדת Mac אמורה להמשיך את מה שהאזנתם לו. בפועל macOS פותחת לא פעם את אפליקציית Apple Music — התנהגות שמרגיזה משתמשים כבר שנים. כלי קטן וחינמי בשם Music Decoy, מאת המפתח של lowtechguys.com, ניגש לבעיה אחרת: במקום להיאבק במערכת, הוא מעמיד פנים שהוא עצמו אפליקציית Music.
תהליך שלא עושה דבר
כל עוד Music Decoy פועל, אפליקציית Music של המערכת לא תיפתח אם תלחצו על Play בטעות. לפי התיעוד, האפליקציה לא מבצעת "שום עבודה" ברקע. היא פועלת בכך שהיא קיימת כתהליך פעיל, משום שיש לה אותו מזהה חבילה כמו הנגן של אפל: com.apple.Music. המערכת סבורה ש-Music כבר פועל ולכן אינה פותחת אותו שוב.
בגלל הטריק הזה לכלי אין סמל ב-Dock וגם לא פריט בשורת התפריטים. כדי לסגור אותו יש לאתר את התהליך ב-Activity Monitor וללחוץ על כפתור העצירה, או להריץ ב-Terminal את הפקודה "killall 'Music Decoy'".
מתי macOS פותחת את Music בעצמה
ההתנהגות אינה אקראית. היא מופיעה כאשר לוחצים על Play ואף אפליקציה אינה מנגנת אודיו; כאשר אוזניות Bluetooth מתחברות ושולחות פקודת ניגון; וכאשר שיחת טלפון מסתיימת והאוזניות עוברות ממצב שיחה חזרה למצב מוזיקה.
האחראי לכך הוא דמון בשם rcd (Remote Control Daemon), שמטפל במקשי המדיה. כאשר מתרחש אירוע ניגון, rcd בודק אם יש אפליקציה שמנגנת אודיו כרגע. אם יש — הפקודה נשלחת אליה; אם אין — rcd מפעיל את אפליקציית Music של המערכת. אפשר להשבית את הדמון, אך אז מתבטלת גם היכולת לשלוט בניגון מהמקלדת.
הפניית Play לנגן אחר
מאז גרסה 1.1 יכול Music Decoy לשלוח את אירוע הניגון לאפליקציה אחרת. ההגדרה היא פקודה אחת ב-Terminal — למשל "defaults write com.lowtechguys.MusicDecoy mediaAppPath /Applications/Spotify.app" — ואפשר לבטל אותה בפקודת "defaults delete" מתאימה.
בעמוד מפורטות גם חלופות: פריקת סוכן ההפעלה של rcd באמצעות launchctl מבטלת לחלוטין את מקש Play, בעוד שהכלי בקוד פתוח noTunes עוקב אחר אפליקציות שנפתחות והורג את Music מיד עם עלייתו, במחיר צריכת מעבד קטנה ברקע. את Music Decoy מתקינים בפקודת Homebrew אחת: "brew install music-decoy".
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.