在Snow Leopard中,使用“播放/暂停”媒体按钮(位于F8键上)可以打开iTunes。如何禁用它?最好保留旧的Leopard行为,以便我可以用它来控制其他媒体应用程序(例如Spotify)。

评论

关于此问题的Apple论坛主题:Discussions.apple.com/thread.jspa?messageID=10075555-尽管没有解决方案。 (即使页面奇怪地声称“已回答此问题”)

另一个未公开的主题:forums.macrumors.com/showthread.php?t=757430

这是一个很好的解决方案:Discussions.apple.com/…

@AugustLilleaas在Lion中不固定!

@DagHøidahl这不是固定在山狮和特立独行者身上的。媒体密钥绑定到最后一个活动的媒体应用程序。就是您正在通过按键使用Spotify,并且效果很好。您暂停Spotify,在VLC中播放视频,然后关闭VLC。现在,媒体密钥仍绑定到VLC,因为它是最后一个活动的应用程序。但是,您已关闭VLC,因此绑定丢失。现在,按下播放键会再次打开iTunes,而不是控制spotify。

#1 楼

更好的临时解决方案是启动quicktime,并使其在后台运行(而不是播放电影)。与iTunes相比,它使用的ram / cpu更少。

评论


确实,这是一个更好的解决方法

– Jonik
09年9月12日在21:29

我接受了这个答案,因为它是解决方案中最简单且问题最少的。

–奥利
2009年11月10日15:47

这在Lion上似乎不起作用,无论Quicktime是否打开,iTunes仍会为我打开。

– MrDaniel
2012年7月28日14:57



请参阅2014年10月17日来自@bernk的答复,该答复具有一个简单的修复程序,该修复程序在新版本的操作系统中仍然有效,并且简单,正确。

–汤姆·哈里森(Tom Harrison Jr)
16年1月15日在20:12

如果您碰巧使用了谷歌浏览器并始终打开它,则这是一个类似的修复程序:安装谷歌音乐应用。或任何会“劫持”媒体密钥(例如sway或streamkey)的chrome扩展程序。唯一的是,它们可能会带来一些自己的问题。现在我想知道如何一劳永逸地解决此问题。

– Cregox
17年5月12日在1:51

#2 楼

更新:在官方网站上提供了执行以下步骤的GUI。
修复此问题非常简单。尽管安装过程确实涉及使用Mac Terminal,但您不需要任何知识。我已包含图片以使其变得更容易!只需按照下面的6条简单说明操作即可!


下载此zip文件


将文件解压缩


运行Patch.command文件(双击它)。


它将打开mac终端。它很可能会提示您输入密码。输入密码,然后按Enter。它的外观应类似于下图:



底部会显示“一切准备就绪。您要创建备份并应用补丁(y / N)”。键入y,然后按Enter。它看起来应该类似于下图:



您完成了!它应该输出一些文本,并在底部显示[Process Complete]。然后,您可以关闭mac终端窗口。成功完成的过程应类似于下图:



卸载
如果要删除此修补程序,只需再次运行Patch.command脚本即可。 。
这是github仓库,这要感谢thebitguru提供的脚本。

评论


并在Lion上运行出色!

–贾里·凯纳嫩(JariKeinänen)
2011-09-28 19:04

二进制文件已移至此处:nomitsu.com/contents/MMFix.dmg在10.7.3 Lion上可以很好地工作!

– Pavel Alexeev
2012年2月4日在15:01

仍可在小牛队中使用!

–fgb
2014年3月3日22:02

是否可以在小牛或优胜美地上使用?

–探戈
2014年10月8日在7:27

优胜美地作品

– noetix
14-10-27在2:17

#3 楼

真正的解决方案:打开终端,粘贴以下行,然后按Enter。你完成了。要撤消,请在同一行中将unload更改为load

launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist


评论


这适用于El Capitan,但不会将播放按钮事件转发给正在播放的应用程序

– w00t
2015年12月11日下午13:21

如果我没有记错的话,这将完全禁用远程控制设备(rcd)。如果有的话,这将不允许您使用Mac遥控器。

–镁
16年2月11日在14:15

在MacOs Sierra上它不再起作用了……太糟糕了,我喜欢用一个简单的命令来做到这一点。

– NitroG42
16-09-21在9:06

在塞拉利昂没有工作。出现以下错误:/System/Library/LaunchAgents/com.apple.rcd.plist:找不到指定的服务

–雷
17 Mar 20 '17在20:23



自从我升级到Mojave之后,这对我不再起作用。

–詹姆斯·道格拉斯(James Douglas)
18-10-9在15:51

#4 楼

要控制Spotify,请使用Shift + Option +播放按钮。 iTunes不会对此组合作出反应,但Spotify会做出反应。

评论


确实,您是对的,+ 1。但是,由于我喜欢启用“标准功能键”选项,因此开始变得有点笨拙,即我需要按4个键:Fn + Shift + Option + Play:P

– Jonik
10-4-22在18:44

本技巧也可用于控制Rdio。

– Paul Lefebvre
2011年10月19日,0:07

++不错的简单解决方法。太糟糕了,它不更加直观。

–加伦·格克莱(Garen Checkley)
2012年6月14日15:06

有点烦,必须使用修饰键,但是,嘿,如果这意味着我不必打开其他东西或继续关闭iTunes,那么我很高兴

– andyface
2012年12月7日12:59

在Mountain Lion(至少是10.8.3版)中,此行为似乎已修复。打开Spotify后,iTunes将不再打开。

– DagHøidahl
13年6月3日在21:15

#5 楼

Andrew px和dmonner在这里写了一个很好的解决方法:http://discussions.apple.com/thread.jspa?threadID=2122639&start=30&tstart=0

它使用python脚本和一些重命名来防止iTunes当您选择的应用程序已经打开时,从打开状态开始:

打开终端并键入以下内容

cd /Applications/iTunes.app/Contents/MacOS
sudo mv iTunes iTunesX 
sudo curl http://www.cs.umd.edu/~dmonner/iTunes -O
sudo chmod uog+x iTunes 


来自http:// www。 cs.umd.edu/~dmonner/iTunes

#!/usr/bin/env python

import sys, os, subprocess

launch = True
blocker = ""

apps = ["Spotify", "Songbird"]

ps = subprocess.Popen("/bin/ps -x", shell=True, stdout=subprocess.PIPE)

for line in ps.stdout.read().split("\n"):
    for app in apps:
        if app in line:
            launch = False
            blocker = app

ps.stdout.close()

if launch :
    os.spawnvp(os.P_WAIT, '/Applications/iTunes.app/Contents/MacOS/iTunesX', sys.argv)
else :
    print "Not launching iTunes while %s is running." % blocker


将所需的任何应用程序添加到列表apps = ["Spotify", "Songbird", "your app here"]

评论


我过去曾经做过,但是Apple Update喜欢覆盖它。上一次我尝试使文件系统和用户不可变时,我们将看看Apple Update是否遵守该标志。在没有新更新可用之前,我无法真正进行测试,但是如果有人想尝试:sudo chflags uchg /Applications/iTunes.app/Contents/MacOS/iTunes sudo chflags schg /Applications/iTunes.app/Contents/MacOS/ iTunes如果要禁用该功能(例如进行实际更新):sudo chflags nuchg /Applications/iTunes.app/Contents/MacOS/iTunes sudo chflags noschg /Applications/iTunes.app/Contents/MacOS/iTunes

–user16315
2010年6月1日19:35

支持这个,zomg!

– 8月Lilleaas
2010-10-9 19:39

这是太棒了。

–杰克
16年2月12日在19:55

#6 楼

重命名iTunes仅在OS X再次找到它之前有效。我从“应用程序”中删除了它,几分钟后,它在备份磁盘上被发现,问题再次出现。从那里删除它,没有更多问题。不要忘了清空垃圾箱,否则可能会在其中找到它。

因此,删除所有副本对我来说很好用。我的音乐很轻快,所以我还是没用。

评论


我希望对那些也使用iTunes(又不想删除iTunes)的人也有一些解决方案...

– Jonik
09年9月1日在6:11

#7 楼

我有一个“解决方法”:


退出iTunes
在Finder中找到iTunes.app(在Finder中:菜单›转到›应用程序...)
Ctrl-单击iTunes.app文件,然后选择“压缩“ iTunes.app””(用于备份)
Ctrl键单击iTunes.app文件,然后选择“显示包内容”
找到文件文件夹“目录”内的“ Info.plist”
按住Ctrl键单击“ Info-plist”,然后选择“打开方式为..”,然后选择“ TextEdit”(或您喜欢的文本编辑器。 br />
在文件底部附近找到以下段:

<key>CFBundleIdentifier</key>
<string>com.apple.iTunes</string>



更改单词“ iTunes”中的最后一个“ s” '到'z',如下所示:

<key>CFBundleIdentifier</key>
<string>com.apple.iTunez</string>


保存文件
重要说明:将文件“ iTunes.app”拖到“应用程序”文件夹中,然后转到桌面上
将文件'iTunes.app'拖回到Applications文件夹中
(您可能应该禁用iTunesHelper。这可以通过转到“系统偏好设置”›“帐户”›(您的帐户)›登录项目和雷莫ve'iTunesHelper'。)
注销并登录

我希望它能起作用。它对我有用!

评论


它可以工作,但似乎会损坏iTunes代码签名证书,可以,但是每次打开iTunes(在Mac上)时,系统都会询问您是否允许该应用程序进行传出连接。

–cust0s
09年9月20日在19:17

无法将iTunes.app从“应用程序”中删除...它说““ iTunes”无法修改或删除,因为Mac OS X要求它。”

–jobwat
2013年12月12日,1:12

#8 楼

对于Snow Leopard用户:
好吧,我没有找到解决此问题的方法,但是我设法解决了该问题(对于想要在VLC上观看视频并使用Apple遥控器/键盘将其暂停并且iTunes继续打开的用户)
选项1:
打开iTunes并运行它,但是单击iTunes存储并隐藏iTunes或将其最小化。继续在VLC上观看视频,音乐将无法播放。

选项2:
使用Front Row观看所有视频。为此,请为快速时间安装PERIAN(允许您以快速时间播放所有格式),并将所有电影放入“电影”文件夹中。享受通过前排观看电影的乐趣。

选项3 :(此功能部分起作用。)
将application文件夹中的iTunes重命名为“ itunes_off”。为此,您可能需要授予用户“读取和写入”权限。右键单击iTunes,然后单击“获取信息”,然后进入特权并单击小锁图标,输入密码,然后将用户设置更改为“读和写”。之后,将iTunes重命名为其他名称。但是这个解决方案对我来说无法正常工作。它停止了一段时间的打开iTunes,但是当我重新启动Mac时,它又重新打开了它。
如果这对任何人都可行,请尝试。
并保持发布状态。

评论


在到目前为止提出的所有选项中,您的选项1似乎可以解决;为此+1

– Jonik
09年9月1日上午8:10

#9 楼

我只使用iTunes和Spotify。

我发现了以下低技术含量的解决方案:

1。打开iTunes,然后在“库”下选择没有内容的文件夹之一-例如,我从来没有任何“铃声”;您还可以创建一个空的播放列表并选择它。

2。将iTunes保持打开状态,但在“ Itunes”菜单中选择“隐藏iTunes”。

结果是,尽管iTunes已打开,但没有任何内容可播放,因此当我点击“播放”时我听到的只是来自Spotify的音乐。

评论


创建一个新的空播放列表也可以。只要确保已选择此播放列表即可。

– Paul Lefebvre
2011年10月19日,0:13

#10 楼

不确定它可以使用多少其他应用程序,但肯定可以与Spotify一起使用:如果它已经打开,则在使用媒体键的同时按Option不会打开iTunes,并且可以在后台控制Spotify。

评论


刚刚在我的Macbook(OS X 10.6.3)上使用Spotify和iTunes尝试了此操作。尽管同时按下了alt / option和媒体键,iTunes仍然保持打开状态。 :/

– Jonik
10年4月22日在18:38

但是,如果您添加shift键,它将以这种方式工作!参见superuser.com/questions/31925/…

– Jonik
10-4-22在18:41

#11 楼

我认为比这些更好的快速修复程序...在http://kevingessner.com/software/functionflip/下载functionflip并选中两个框:“ F8:播放/暂停”和“在登录时启动FunctionFlip”。然后转到Ecoute或Spotify或您正在使用的任何东西,然后通过按播放/暂停键将播放/暂停的键盘快捷键设置为F8。现在它可以按您希望的方式工作,如果在按下功能键(fn)的同时按下它,仍可以将它与iTunes一起使用。

对我来说很棒!

#12 楼

我发现了一个解决方案,尽管有点笨拙。基本上运行iTunes,但从侧面菜单中选择“应用程序”或“收音机”。

这样,当您按下播放按钮时,iTunes中没有任何内容可以播放,因此它什么也没做,但可以在您要控制的应用程序中使用。

#13 楼

在http://www.thebitguru.com/projects/iTunesPatch上有一个可用的修补程序,当按Play / Pause多媒体键时,它将禁止打开iTunes。您必须解压缩从“播放按钮iTunes Patch 0.7”下载的文件,然后在PlayButtonItunesPatch目录中运行“ Patch.command”程序。

我已经在Snow Leopard(Mac OSX 10.6)上对其进行了测试。 ),并且可以完美运行。播放/暂停继续在打开的程序上起作用,但是将不再打开iTunes。如果您对其进行测试,请在评论中留下反馈,无论它是否有效。

#14 楼

而不是更改iTunes.app的名称,请尝试将

/Applications/iTunes.app/Contents/MacOS/iTunes


更改为例如

iTunes_


这样可以防止iTunes.app在双击时无法正常工作,但至少可以在按Play / Pause时使您免于iTunes的重生。如果要使用iTunes.app,只需将文件重命名为“ iTunes”

评论


即使在Sierra上也可以完美工作:)

– Navin
17年9月9日,下午3:05

在El Capitan上无法使用:foo:MacOS root#pwd /Applications/iTunes.app/Contents/MacOS foo:MacOS root#mv iTunes iTunes_ mv:将iTunes重命名为iTunes_:不允许操作

– Peter Jenkins
17/12/28在8:01



#15 楼

通常,此处提供的修补程序无法在Mac OS X的最新版本(如Mountain Lion)上运行。在评论中吸引更多关注@trisweb的答案:


最新的Mountain Lion补丁在这里:thebitguru.com/projects/iTunesPatch /
github:github.com/thebitguru/play -button-itunes-patch


#16 楼

这是一个进行中的解决方案。.我主要使用XMBC和Hulu,因此可以在没有iTunes的情况下使用,直到有真正的解决方案为止:


从应用程序中删除iTunes
删除应用程序的前排
清空您的垃圾桶

完成这些步骤后,Hulu和XMBC可以再次通过遥控器使用!唯一的问题是,遥控器上的菜单键仍打开前行。

=====

我个人正在考虑在HTPC Mac Mini上使用Win7。我在Mac上使用的每个应用都有Windows对应版本。这款开源软件似乎可以使IR在Boot Camp中工作:http://www.eventghost.org/

评论


与superuser.com/questions/31925/…一样,很少有人可以接受此建议。我们中的许多人也想使用iTunes,或者例如需要iTunes。 iPhone正在同步。

– Jonik
09年9月12日在22:42

#17 楼

在“系统偏好设置”的“键盘”窗格下,在“键盘”选项卡上,启用“将所有F1,F2等键用作标准功能键”。请务必阅读有关通过按住Fn键恢复该功能的说明。

在“键盘”窗格的“键盘快捷方式”选项卡,给定应用程序或其他首选项中将功能键分配给各种功能。窗格(Exposé等)。

使用Quicksilver或Butler之类的应用程序将操作,应用程序和/或AppleScripts分配给您选择的各种快捷键。

#18 楼

最近有一篇Lifehacker文章指出了如何禁用它:


从iTunes中释放Mac的媒体密钥,无需手动进行黑客攻击


#19 楼

该解决方案是永久且防呆的。转到登录项,然后从登录项中取出iTunes Helper,然后转到“活动监视器”(位于“应用程序”下的“实用工具”文件夹中),然后退出iTunes Helper。按键可以继续使用,但是iTunes Helper不会重新打开,并且点击播放不再打开iTunes。

评论


错误。 iTunes Helper会在例如iPhone已连接。我只是取消了iTunesHelper进程,然后按了Play,iTunes仍然启动。

–丹尼尔·贝克♦
2011-2-11在12:36

#20 楼

iTunes 10.2(在iPad 2推出的同一天发行)现已修复此问题。现在,无需打开空闲的Quicktime实例即可使用Spotify!

评论


我刚刚更新到10.2.1,问题仍然存在。

–arrow
2011-3-12在11:07

#21 楼

我做了一件低技术的事情,至少阻止了iTunes自动启动。我使用以下命令重命名了iTunes.app:

sudo mv /Applications/iTunes.app /Applications/iTunesX.app


这会阻止iTunes自动启动,但是如果启动了iTunes,您仍然可以使用媒体控件。

#22 楼

我使用播放/暂停Spotify和Quicksilver的applescript解决了这个问题(我只使用spotify和iTunes,所以可能并不那么困难)。它不适用于遥控器,但是如果您只想快速播放/暂停Spotify,而无需打开和播放iTunes,则可以像对待美食一样。

如果您重新感兴趣:

tell application "Spotify" to activate
tell application "System Events"
    tell process "Spotify"
        click menu item 1 of menu 1 of menu bar item 5 of menu bar 1
    end tell
end tell


#23 楼

解决方法,最简单,最有效的解决方案(在https://discussions.apple.com/thread/2570254?start=75&tstart=0上通过mritunjai):


打开终端

输入(这是两个单独的命令)

launchctl stop com.apple.rcd
launchctl unload /System/Library/LaunchAgents/com.apple.rcd.plist




评论


这与此处投票第二的答案有何不同,因此您必须添加答案,而不是在此处简单评论?

– Cregox
17年5月11日在8:31

是否可以隐藏和关闭重复的答案?

–鱼监视器
17年5月5日在3:21

#24 楼

我意识到OP最初是询问Snow Leopard的,但似乎至少对于Spotify而言,此问题在High Sierra上不再存在-遥控器按钮与Spotify配合得很好,并且iTunes不再作为副作用。

#25 楼

对我来说,对Mojave有用的解决方案是从iTunes中删除执行位:

sudo chmod -x /Applications/iTunes.app/Contents/MacOS/iTunes

并有选择地在

Preferences -> Security & privacy -> Accessibility

#26 楼

软件Mac Media Key Forwarder提供了一种用户友好的方法,可为您的媒体密钥确定Spotify的优先级。它在后台运行,并在Mac菜单栏中为您提供了一些简单的设置。



下载和安装

可以直接从主页下载或安装,也可以使用例如。 Homebrew:

brew cask install macmediakeyforwarder


注意事项


它与macOS Catalina兼容。
该软件以前被称为High Sierra Media Key Enabler。
确保在“系统偏好设置”的“安全性和隐私”中为应用程序提供足够的特权。
我与开发者没有关系,我只是一个满意的用户。


#27 楼

最简单的解决方案:重命名itunes.app!


获取对itunes的读/写权限
选择该应用,然后按ctrl + i
,然后单击左下角
输入密码
现在设置“每个人”以读取写入
关闭信息窗口
现在您可以重命名itunes.app

不再会一直打开iTunes弹出窗口!