如何阻止打开iTunes的“播放/暂停”按钮?


244

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


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

1
另一个未公开的
August Lilleaas,

3
这一个装有良好的解决方案:discussions.apple.com/...
达伦·牛顿

14
@AugustLilleaas在Lion中不固定!
乔纳森。

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

Answers:


26

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


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

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

这似乎不适用于Lion,无论QuickTime是否打开,iTunes仍会为我打开。
MrDaniel 2012年

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

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

162

更新:可以在官方网站上找到执行以下步骤的GUI 。

解决这个问题非常简单。尽管安装过程确实涉及使用Mac Terminal,但您不需要任何知识。我已包含图片以使其变得更容易!只需按照以下6条简单说明进行操作即可!

  1. 下载此zip文件
  2. 解压缩文件
  3. 运行Patch.command文件(双击它)
  4. 它将打开mac终端。它很可能会提示您输入密码。输入密码,然后按enter。它的外观应类似于下图:

    第四步

  5. 底部会显示“一切准备就绪。您要创建备份并应用补丁(是/否)”。键入y,然后按Enter。它的外观应类似于下图:

    第5步

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

    第6步

卸载

如果要删除此修补程序,只需再次运行Patch.command脚本。

这是github仓库,感谢thebitguru提供此脚本。


1
并在Lion上运行也很棒!
加里·凯纳嫩(JariKeinänen)2011年

9
二进制文件已移至此处:nomitsu.com/contents/MMFix.dmg在10.7.3 Lion上效果很好!
帕维尔·阿列克谢夫2012年

6
仍可在小牛队中使用!
fgb 2014年

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

4
在优胜美地上工作
Alex

117

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

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

4
这是正确的答案。!:)
arcastro

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

2
这是最好的解决方案,适用于El Capitan!
JeroenJK 2015年

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

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

48

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


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

本技巧也可用于控制Rdio。
Paul Lefebvre,

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

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

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

18

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"]


1
我过去曾经做过,但是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年

1
赞这个,zomg!
8月Lilleaas 2010年

1
这是太棒了。
杰克

6

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

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


1
我希望对于那些也使用iTunes(也不想删除它)的人也有一些解决方案……
Jonik

5

我有一个“解决方法”:

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

    <key> CFBundleIdentifier </ key>
    <string> com.apple.iTunes </ string>
  • 将单词“ iTunes”中的最后一个“ s”更改为“ z”,如下所示:

    <key> CFBundleIdentifier </ key>
    <string> com.apple.iTunez </ string>
  • 保存文件

  • 重要说明:将文件“ iTunes.app”从“应用程序”文件夹中拖到桌面上
  • 将文件“ iTunes.app”拖回“应用程序”文件夹
  • (您可能应该禁用iTunesHelper。这可以通过转到系统偏好设置›帐户›(您的帐户)›登录项目并删除“ iTunesHelper”来完成。)
  • 注销并登录

我希望这行得通。这个对我有用!


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

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

3

对于Snow Leopard用户:好的,我没有找到这个问题的答案,但是我尝试了自己的解决方法(对于想要在VLC上观看视频并使用Apple遥控器/键盘将其暂停并且iTunes保持打开状态的人)选项1:打开iTunes并运行它,但是单击iTunes存储并隐藏iTunes或将其最小化。继续在VLC上观看视频,音乐将不会播放。

选项2:使用“前排”观看所有视频。为此,请为快速时间安装PERIAN(允许您以快速时间播放所有格式),然后将所有电影放入“电影”文件夹中。喜欢在前排看电影。

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


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

2

我只用过iTunes和Spotify。

我发现以下低技术解决方案有效:

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

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

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


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

2

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


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

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

2

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

对我来说很棒!


1

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

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


1

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

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


1

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

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

例如

iTunes_

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


即使在Sierra上也可以完美运行:)
Navin

在El Capitan上这行不通:foo:MacOS root# pwd /Applications/iTunes.app/Contents/MacOS foo:MacOS root# mv iTunes iTunes_ mv: rename iTunes to iTunes_: Operation not permitted
Peter Jenkins

1

此处提供的补丁通常不适用于Mac OS X的最新版本,例如Mountain Lion。在评论中吸引更多关注@trisweb的答案:

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


0

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

  1. 从应用程序中删除iTunes
  2. 从应用程序中删除前排
  3. 清空垃圾桶

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

=====

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


superuser.com/questions/31925/…一样,极少数人可以接受此建议。我们中的许多人也想使用iTunes,或者需要它来进行iPhone同步。
约尼克,

0

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

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

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



0

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


3
错误。当连接了例如iPhone时,iTunes Helper将启动iTunes。我只是killediTunesHelper处理,然后按Play,iTunes仍然启动。
丹尼尔·贝克

0

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


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

0

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

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

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


0

我使用播放/暂停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

0

解决方法,最简单,最有效的解决方案(每个mritunjai位于https://discussions.apple.com/thread/2570254?start=75&tstart=0):

  1. 开放终端
  2. 输入(这是两个单独的命令)

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

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

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

0

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


0

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

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

并可以选择在下面添加相关的媒体播放器

Preferences -> Security & privacy -> Accessibility



-1

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

  1. 获取对iTunes的读/写权限,选择应用程序,然后按ctrl + i单击左下角的小锁图标输入密码,然后设置“所有人”以进行读写操作关闭信息窗口
  2. 现在,您可以重命名itunes.app

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.