我该怎么做才能阻止播放/暂停按钮打开 iTunes?

Oll*_*lly 259 itunes media-keys osx-snow-leopard macos

在 Snow Leopard 中,播放/暂停媒体按钮(在F8按键上)打开 iTunes。我怎样才能禁用它?最好保持旧的 Leopard 行为,这样我就可以用它来控制其他媒体应用程序(例如 Spotify)。

小智 163

更新:在官方网站上有一个可执行以下步骤的 GUI 。

解决这个问题非常简单。虽然安装过程确实涉及使用 Mac 终端,但您不需要了解它。我已经包含了图像以使其更容易!只需按照下面的 6 个简单说明操作即可完成!

  1. 下载这个压缩文件

  2. 解压文件

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

  4. 它将打开mac终端。它很可能会提示您输入密码。输入您的密码并按enter。它应该类似于下图:

    第四步

  5. 在底部它会说“一切都准备好了。你想创建一个备份并应用补丁吗(是/否)”。键入y,然后按Enter。它应该类似于下图:

    第 5 步

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

    第 6 步

卸载

如果要删除此补丁,只需再次运行 Patch.command 脚本即可。

这是 github 存储库感谢 thebitguru 提供此脚本。

  • 二进制文件移至此处:http://nomitsu.com/contents/MMFix.dmg 在 10.7.3 Lion 上效果很好! (9认同)
  • 仍然在小牛队工作! (6认同)
  • 在优胜美地工作 (4认同)
  • 不知道这是否适用于 Mavericks 或 Yosemite? (3认同)

ber*_*rnk 130

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

launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist
Run Code Online (Sandbox Code Playgroud)

  • 如果我没记错的话,这将完全禁用远程控制设备 (rcd)。如果你有的话,这将不允许你使用你的 mac 遥控器。 (12认同)
  • 这适用于 El Capitan,但它不会将播放按钮事件转发到正在播放的应用程序 (9认同)
  • 它不再在 MacOs Sierra 上工作了……太糟糕了,我喜欢用一个简单的命令来做到这一点。 (8认同)
  • 自从我升级到 Mojave 后,这不再适用于我。 (4认同)
  • 没有在塞拉利昂工作。出现以下错误:/System/Library/LaunchAgents/com.apple.rcd.plist:找不到指定的服务 (3认同)
  • 这是最好的解决方案,适用于 El Capitan! (2认同)
  • 在 Sierra 上,这需要禁用 SIP。 (2认同)

Dag*_*ahl 48

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

  • 确实,你是对的,+1。但是,这开始变得有点笨拙,因为我喜欢打开“标准功能键”选项,即我需要按 4 个键:Fn + Shift + Option + Play :P (3认同)

小智 28

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

  • 我已经接受了这个答案,因为它是解决方案中最简单、问题最少的。 (5认同)

Dar*_*ton 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 
Run Code Online (Sandbox Code Playgroud)

来自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
Run Code Online (Sandbox Code Playgroud)

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


小智 6

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

所以,删除所有副本对我来说很好。我的音乐是flac,所以无论如何我都没有用。


小智 5

我有一个“解决方法”:

  • 退出 iTunes
  • 在 Finder 中找到 iTunes.app(在 Finder 中:菜单 › 前往 › 应用程序...)
  • 按住 Ctrl 键单击 iTunes.app 文件并选择“压缩“iTunes.app”(用于备份)
  • 按住 Ctrl 键单击 iTunes.app 文件并选择“显示包内容”
  • 在文件夹“Contents”中找到文件“ Info.plist
  • 按住 Ctrl 键单击“Info-plist”并选择“打开方式..”并选择“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”来完成。)
  • 注销并登录

我希望这有效。这个对我有用!

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