NoTunes แอป macOS ที่ป้องกันไม่ให้ Apple Music เปิดใช้งาน
(github.com/tombonez)- noTunes เป็นแอปสำหรับ macOS ที่ป้องกันไม่ให้ iTunes หรือ Apple Music เปิดทำงาน และช่วยป้องกันไม่ให้แอป Music เปิดขึ้นมาอัตโนมัติในสถานการณ์อย่างเช่นการเชื่อมต่อหูฟัง Bluetooth ใหม่อีกครั้ง
- เมื่อเปิดแอปทิ้งไว้ ระบบจะบล็อกการเปิด iTunes/Music และสามารถ คลิกซ้าย ที่ไอคอนบนแถบเมนูเพื่อเปิดหรือปิดฟังก์ชันบล็อกได้
- ติดตั้งได้โดยดาวน์โหลด noTunes-3.5.zip โดยตรง หรือใช้ Homebrew Cask ด้วย
brew install --cask notunes - การตั้งค่าให้เปิดอัตโนมัติเมื่อเริ่มระบบ บน macOS Ventura ขึ้นไปทำได้ใน Login Items ของ System Settings ส่วนก่อน Ventura ให้ตั้งค่าใน Users & Groups ของ System Preferences
- สามารถกำหนดแอปหรือเว็บไซต์ที่จะให้เปิดแทน iTunes/Apple Music ได้ด้วยค่า replacement และยังตั้งเป็นเว็บไซต์อย่าง URL ของ YouTube Music ได้
สิ่งที่ noTunes ทำ
- noTunes เป็นแอปพลิเคชันสำหรับ macOS ที่ป้องกันไม่ให้ iTunes หรือ Apple Music เปิดทำงาน
- เมื่อเปิดแอปไว้ iTunes/Music จะไม่สามารถเปิดได้อีก
- ตัวอย่างเช่น สามารถป้องกันกรณีที่แอป Music เปิดขึ้นมาเมื่อหูฟัง Bluetooth เชื่อมต่อใหม่
- หาก คลิกซ้าย ที่ไอคอนบนแถบเมนู จะสามารถสลับสถานะเปิด/ปิดการทำงานของ noTunes ได้
วิธีติดตั้ง
- ดาวน์โหลดโดยตรง:
- ติดตั้งด้วย Homebrew:
brew install --cask notunes
การตั้งค่าให้เปิดอัตโนมัติเมื่อเริ่มระบบ
- หลัง Ventura:
- ไปที่ System Settings
- เลือก General
- เลือก Login Items
- คลิก
+ใต้ Open at Login แล้วเลือก noTunes
- ก่อน Ventura:
- ไปที่ System Preferences -> Users & Groups
- เลือก
Login Itemsใต้ชื่อผู้ใช้ - คลิกไอคอนแม่กุญแจที่มุมล่างซ้ายแล้วกรอกรหัสผ่านสำหรับเข้าสู่ระบบ
- คลิก
+ในแผงหลักเพื่อค้นหา noTunes - เลือก noTunes แล้วคลิก
Add
การใช้งานไอคอนบนแถบเมนู
- หาก คลิกซ้าย ที่ไอคอนบนแถบเมนู จะเป็นการสลับการทำงานของ noTunes
- สถานะ Enabled จะป้องกันการเปิด iTunes/Music
- สถานะ Disabled จะอนุญาตให้เปิด iTunes/Music ได้
- หากต้องการซ่อนไอคอนบนแถบเมนู ให้คลิกขวาที่ไอคอนหรือ control-click แล้วคลิก
Hide Icon - หากต้องการนำไอคอนบนแถบเมนูที่ซ่อนไว้กลับมา ให้ปิด noTunes แล้วรันคำสั่งต่อไปนี้ใน Terminal จากนั้นเปิดแอปอีกครั้ง
defaults delete digital.twisted.noTunes
วิธีออกจาก noTunes
- กรณีที่มองเห็นไอคอนบนแถบเมนู:
- คลิกขวาที่ไอคอนหรือ control-click แล้วคลิก quit
- กรณีที่ซ่อนไอคอนบนแถบเมนู:
- ปิดแอปจาก Activity Monitor หรือรันคำสั่งต่อไปนี้ใน Terminal
osascript -e 'quit app "noTunes"'
การตั้งค่าให้เปิดแอปแทน iTunes/Apple Music
- หากต้องการให้เปิดแอปเพลงอื่นเมื่อมีความพยายามเปิด iTunes/Music ให้เปลี่ยน
YOUR_MUSIC_APPเป็นชื่อแอปที่ต้องการ แล้วรันคำสั่งต่อไปนี้defaults write digital.twisted.noTunes replacement /Applications/YOUR_MUSIC_APP.app - หลังตั้งค่าแล้ว เมื่อ iTunes/Music พยายามเปิด ระบบจะเปิด
/Applications/YOUR_MUSIC_APP.appแทน - สามารถใช้เว็บไซต์เป็นเป้าหมายสำหรับการเปิดแทนได้เช่นกัน และตัวอย่างนี้จะเปิด YouTube Music
defaults write digital.twisted.noTunes replacement https://music.youtube.com/ - หากต้องการปิดการตั้งค่าเปิดแทน ให้รันคำสั่งต่อไปนี้
defaults delete digital.twisted.noTunes replacement
การสนับสนุนและไลเซนส์
- สามารถสนับสนุนโครงการได้ผ่าน GitHub Sponsors
- โค้ดเผยแพร่ภายใต้ MIT License
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ในที่สุดก็มีออกมาแล้ว นี่เป็นปัญหาที่น่ารำคาญจริง ๆ สำหรับ ผู้ใช้ Spotify
ตอนเปิดระบบ ผมตั้งให้ Spotify เป็นโปรแกรมเริ่มต้นไว้ แต่ถ้ายังไม่ได้แตะหน้าต่าง แล้วกดปุ่มเล่นแบบกายภาพบนคีย์บอร์ด แทนที่ Spotify จะเล่นตามที่คาดไว้ กลับเป็น Apple Music เด้งขึ้นมา แทบจะบ้า
ทางแก้ที่ “ชัดเจน” ของ “บั๊ก” นี้เลยกลายเป็นบทสรุปแบบตลกว่าให้เริ่มใช้ Apple Music ซะ
พอใส่ AirPods ประมาณครึ่งหนึ่งของครั้งทั้งหมด Apple Music จะเด้งขึ้นมา แล้วแย่งโฟกัสจากสิ่งที่กำลังจะทำ
พฤติกรรมนี้เสียมาตั้งแต่ iPhone เครื่องแรกแล้ว และผมคิดว่าแค่เพิ่มสแต็กที่มี 2 รายการก็น่าจะแก้กรณีใช้งานได้ 99%
ทุกครั้งที่ลืมแล้วกด Apple Music ก็เปิดขึ้นมา และถ้าบังคับปิดก็จะวนลูปเริ่มใหม่ รู้สึกเหมือนโดนลงโทษ
จำไม่ได้ว่าการที่ปุ่มเล่นเปิด Apple Music ขึ้นมาน่ารำคาญอะไร อย่างแย่ที่สุดก็คือพยายามจะเล่น Spotify แต่ YouTube ในแท็บเบราว์เซอร์ที่เปิดอยู่กลับเล่นแทน ผมแทบไม่ปิดระบบเลยด้วย จาก
uptimeการรีสตาร์ตครั้งล่าสุดคือ 79 วันที่แล้ว และผมก็เปิด Spotify หรือ YouTube ไว้เบื้องหลังแทบตลอด เลยดูเหมือนว่า macOS ไม่จำเป็นต้องเปิดแอปใหม่ ผมสงสัยเหมือนกันว่าผมทำอะไรถูกอยู่กันแน่ผมใช้ macOS แบบเต็มเวลามาประมาณ 4 ปีแล้ว ก่อนหน้านั้นใช้ Linux หลายดิสโทรมาราว 10 ปี
ผมโชคร้ายกับฮาร์ดแวร์ของ Asus มาก และตอนนั้นทำงานที่ Apple เลยได้ส่วนลด MacBook เยอะ จึงย้ายมาใช้ macOS ฮาร์ดแวร์แล็ปท็อปผ่านไป 4 ปีก็ยังดีอยู่ แต่ผมเริ่มอึดอัดกับ macOS มากขึ้นเรื่อย ๆ เพราะเป็น Unix เลยใช้ command line กับเครื่องมือพัฒนาได้ดี แต่รู้สึกเหมือนต้องคอยอ้อมทางที่ Apple พยายามผลักดันอยู่ตลอด นับไม่ถ้วนแล้วว่าผมเผลอเปิด Apple Music ขึ้นมากี่ครั้ง และการที่มีแอปแบบนี้ออกมาก็แปลว่าผมไม่ได้เป็นคนเดียว
ปัญหาไม่ใช่แค่พฤติกรรมเริ่มต้นโดยตรงเท่านั้น แต่คือการมีสิ่งที่ไม่ต้องการยัดมาเต็มไปหมด ผมไม่อยากให้ Apple Maps, Apple Music และแอปเล็ก ๆ ที่พึ่งพาบริการของ Apple ถูกติดตั้งมาล่วงหน้า และอยากได้ minimal macOS ที่มีแค่เดสก์ท็อป เทอร์มินัล และยูทิลิตีพื้นฐานไม่กี่ตัว ถ้าไม่ได้ติดตั้ง Apple Music ไว้ มันก็เปิดขึ้นมาไม่ได้อยู่แล้ว ถ้าการรองรับ Linux บน T2 MacBook ถูกจัดการโดยชุมชนเรียบร้อยเมื่อไร ผมคิดว่าจะย้ายไป NixOS minimal เต็มตัว
[1] ผมสาบานว่าจะไม่ซื้อผลิตภัณฑ์ Asus อีก แล็ปท็อปเริ่มพังอย่างแท้จริงหลังใช้งานไป 1 ปี ทั้งที่แทบไม่ได้ย้ายที่ วางไว้ข้างเตียงเป็นส่วนใหญ่ แต่จุดประกบพลาสติกหลุดลอกจนต้องผ่าตัดด้วย Gorilla Glue กับแคลมป์หลายรอบ ไม่เอาอีกแล้ว
[2] เช่น Disk Manager อะไรทำนองนั้น
ทั้งที่อาจเป็นผลิตภัณฑ์ที่ดีได้ แต่ชิ้นส่วนเปราะบางที่แตกง่ายกลับทำลายคุณภาพโดยรวม Framework laptop(https://frame.work) คุ้มค่าที่จะลองดูจริง ๆ ตราบใดที่เขายังไม่หลงทิศ ผมก็ไม่คิดจะซื้ออย่างอื่นเลย สาย Lenovo T* ก็ดี และ T580 เป็นหนึ่งในรุ่นโปรดตลอดกาลของผม Dell ก็ทำเครื่องสวย ๆ ได้ แต่โดยปกติผมจะเลือกไลน์ธุรกิจของ XPS น่าจะเป็น Precision อะไรแบบนั้น ถ้าใช้ Dell, Ubuntu หรือดิสโทรสายเดียวกันจะดีกว่านิดหน่อย ส่วน Fedora หรือ Arch เคยมีแรงเสียดทาน เพราะหลังรุ่นใหม่ออก 6–9 เดือนแรก ต้องพึ่งพาบิลด์ของ Dell จนกว่าไดรเวอร์จะเข้าเคอร์เนล
ผมเห็นกับหลายแบรนด์ คือเอาฮาร์ดแวร์ระดับสูงไปยัดใส่เคสที่ถูกและออกแบบแย่มากที่สุด สุดท้ายสิ่งที่ก่อปัญหาไม่ใช่ฮาร์ดแวร์จริง ๆ แต่เป็นเคสนั่นแหละ มีข้อยกเว้นที่ดูเหมือนจะมีปัญหาฮาร์ดแวร์เฉพาะตัวอยู่เสมอ เช่นบอร์ด MSI แต่ผมก็จะไม่ซื้ออีก
โชคดีที่ผมซื้อประกันแพง ๆ ไว้ แต่ไม่รู้ว่าครั้งหน้าควรใช้แล็ปท็อปอะไรสำหรับงานพัฒนาเกม สุดท้ายเลยกลับไปใช้เดสก์ท็อปอีกครั้ง
เรื่องแบบนี้แหละคือการใช้อำนาจในทางที่ผิดที่ผมอยากให้ หน่วยงานกำกับดูแลด้านการผูกขาด ให้ความสำคัญ
Apple, Inc เป็นเจ้าของทั้งระบบปฏิบัติการและแอปเพลง และใช้การควบคุมระบบปฏิบัติการเพื่อให้แอปเพลงของตัวเองได้เปรียบแอปเพลงคู่แข่งอย่างไม่เป็นธรรม ไม่ใช่แค่ Apple เท่านั้น บริษัทเทคโนโลยีรายใหญ่ทุกเจ้ากำลังใช้อำนาจของแพลตฟอร์มเพื่อสร้างความได้เปรียบในการแข่งขันในอุตสาหกรรมที่ไม่เกี่ยวข้องกัน
MacBook Pro ปี 2019 ผมจำได้ว่าเป็นฮาร์ดแวร์ที่แย่ มี Touch Bar ที่เลวร้าย และพอร์ตที่แย่มาก คือไม่มี HDMI, ไม่มีชาร์จแบบแม่เหล็ก, ไม่มี USB-A
ซอฟต์แวร์ก็ไม่ได้ประณีตนัก ถ้าใช้ในโหมด “clamshell” แบบปิดฝา เครื่องจะดับ และเปลี่ยนการตั้งค่าไม่ได้ จึงต้องใช้ซอฟต์แวร์ภายนอกเพื่อให้เครื่องยังเปิดอยู่ แต่พอปิดฝาไว้ก็แตะเซ็นเซอร์ลายนิ้วมือไม่ได้ iPhone ไม่มีเซ็นเซอร์ลายนิ้วมือจึงใช้การจดจำใบหน้า ส่วน Mac มีเซ็นเซอร์ลายนิ้วมือ แต่จดจำใบหน้าด้วยกล้อง IR แบบ Windows Hello ไม่ได้
น่าแปลกที่ macOS ไม่มีฟีเจอร์อย่าง “เมื่อปิดฝา > ปิดเครื่อง / ทำงานต่อ” ซึ่ง Windows รองรับมาตั้งแต่ยุค XP
เรื่องเซ็นเซอร์ลายนิ้วมือมีทางเลือกสามอย่าง Apple Watch ใช้แทนได้ในกรณีส่วนใหญ่, คีย์บอร์ดภายนอกของ Apple บางรุ่นมีเซ็นเซอร์ลายนิ้วมือ และจะใช้รหัสผ่านเฉย ๆ ก็ได้
ผมเองก็โหลดแอปอย่าง Amphetamine มาเพื่อจะปิดฝาแล้วเปิดเครื่องค้างไว้โดยไม่เสียบไฟ แต่เท่าที่ผมเห็น มันไม่ทำงานเลย
ทำไมถึงยอมรับไม่ได้ว่ามนุษย์ถูกชักจูงได้เก่ง และมนุษย์คาดเดาได้ อาจกระทบศักดิ์ศรีของแฟน ๆ ที่ซื้อผลิตภัณฑ์ราคา 2,000 ดอลลาร์ที่มี RAM 8GB กับ CPU ธรรมดา ๆ แต่ความลับที่ใคร ๆ ก็รู้นี้ มีแต่ผู้ถือหุ้น Apple เท่านั้นที่ได้ประโยชน์
สงสัยว่า Apple ได้อะไรจากการตัด การตั้งค่าให้เลือกว่าจะเปิด Apple Music หรือไม่ ออกไป
ผู้ใช้สายโปรออดิโอก็คงไม่อยากให้มันเด้งขึ้นมาเพียงเพราะเสียบหูฟังเหมือนกัน
แน่นอนว่าการมีส่วนร่วมส่วนใหญ่คงปลอมตั้งแต่แรก แต่ผู้จัดการโครงการคนไหนจะยอมรับเรื่องนั้นโดยตั้งใจ เหตุผลเดียวกับที่โฆษณายังคงอยู่ในตำแหน่งน่ารำคาญที่เผลอกดผิดได้ง่าย ทั้งที่ถ้าการคลิกผิดลดลงก็น่าจะดีกับทุกคน
น่าช็อกที่ Apple ปล่อยเรื่องแบบนี้ผ่านไปเฉย ๆ จากมุมมอง การผูกขาด ก็ทำให้นึกถึง Internet Explorer และยังให้ความรู้สึกเหมือนได้เห็นการตั้งค่าแย่ ๆ จุกจิกที่เคยพ่วงมากับพีซี Windows เมื่อนานมาแล้วอีกครั้ง
พูดตรง ๆ ในบางแง่ การติดตั้ง Windows แบบสะอาดยังรู้สึกรกน้อยกว่าการติดตั้ง Mac เครื่องใหม่เสียอีก อีกไม่นานผู้คนอาจทำสื่อติดตั้ง macOS แบบปรับแต่งเอง เพื่อปรับค่าเริ่มต้นให้เป็นปกติและตัดสิ่งรก ๆ ออก เหมือนสมัย XP ก็ได้
อีกตัวอย่างหนึ่งคือ Pages ต่อให้ติ๊กช่อง “ใช้แอปนี้ต่อไป” กี่ครั้ง มันก็ยังดื้อจะเป็น ตัวดู CSV เริ่มต้น ให้ได้ ไม่มีทางเลือกนอกจากลบทิ้งให้หมด
ถ้าจะเปลี่ยนค่าเริ่มต้นของไฟล์ทุกไฟล์ประเภทนั้น ต้องเปิดแผงข้อมูลด้วย command+i แล้วกด “Change All…” ใต้ “Open With” ผมใช้เครื่องมือบรรทัดคำสั่ง duti
ถ้าไม่ได้จำเป็นต้องรันซอฟต์แวร์บางตัวโดยเฉพาะ ใช้ของที่คุณภาพ 10/10 ดีกว่าของที่ประสบการณ์ผู้ใช้ 6/10 แต่การเพิ่มกำไรสูงสุด 10/10 เหตุผลที่พูดถึง Fedora โดยเฉพาะคือ Linux สาย Debian ส่งคนกลับไปหา Windows
ยูทิลิตี้ที่โฟกัสสุด ๆ ซึ่งเติมฟีเจอร์หนึ่งอย่างที่ขาดหายไปอย่างประหลาดใน macOS เป็นธรรมเนียมเก่าแก่ และแอปนี้อาจเป็นจุดสูงสุดของแนวนั้นก็ได้
ผมยังไม่เข้าใจเลยว่าทำไม Apple ถึงตัดสินใจว่าไม่ควรมี ตัวแสดงระดับเสียง ที่เห็นได้บนแถบเมนูเมื่อเสียบหูฟังอยู่ จริง ๆ นะ
Linux ก็ยังแทบจะทำให้ Wi-Fi, Bluetooth, เสียง, วิดีโอทำงานได้แบบหวุดหวิด ส่วน Windows ก็มีสารพัดยูทิลิตี้นับไม่ถ้วนสำหรับเก็บกวาดสิ่งจุกจิกของระบบปฏิบัติการ ไม่ใช่ปัญหาเฉพาะ Mac แค่รสชาติต่างกันเท่านั้น
ตอนนี้ยังต้องการตัวที่บล็อกแค่ การแชร์คลิปบอร์ดอัตโนมัติ โดยไม่ต้องปิด Handoff ทั้งหมดด้วย
เชื่อยากนะ Apple แต่บางคนใช้หลายอุปกรณ์เพื่อวัตถุประสงค์ต่างกัน และการที่คลิปบอร์ดวิ่งไปมาโดยอัตโนมัตินั้น อย่างดีที่สุดก็น่ารำคาญ แค่แชร์เมื่อเชื่อมต่อระยะไกลจากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่งอย่างชัดเจนก็พอแล้ว
ถ้าเป็นฟีเจอร์ส่งข้อความไปยังอีกเครื่องแบบ AirDrop แทนการแชร์อัตโนมัติ น่าจะดีกว่ามาก
Handoff มีข้อบกพร่องที่น่ารำคาญมากเวลาแชร์เมาส์กับคีย์บอร์ด ส่วน Synergy ตั้งค่าได้เต็มที่ แถมซื้อครั้งเดียวด้วย
launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plistใช้คำสั่งนี้แก้พฤติกรรมทั้งหมดที่เหมือนเผลอกดปุ่มนั้นโดยไม่ตั้งใจไม่ได้หรือ?
แก่นของซอฟต์แวร์ที่ลิงก์ไว้คือปล่อยให้ยังทำงานกับเครื่องเล่นสื่อที่ตั้งใจใช้ เช่น Spotify ต่อไป แต่กันไม่ให้เครื่องเล่นสื่อของ Apple แย่งไป
เจอดีเลย ก่อนหน้านี้ผมแก้โดยบล็อกมันเงียบ ๆ ด้วย Santa[1] แต่ก็รู้สึกเสมอว่ามันเกินความจำเป็นไปหน่อยถ้าจะใช้เพื่อจุดประสงค์เดียวนี้