Skip to content
Attempt at changing my play button to open spotify, rather than iTunes.
Shell Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE.txt
Patch.command
README.md
edit_rcd_bin.py

README.md

Play Button Spotify patch

UPDATE

As of El Capitan, the OS has introduced the new System Integrity Protection, which means you have to disable this to patch. I don't expect most folks are going to do this. But it does work.

Overview

This is a patch for removing the default OS X behavior of always starting iTunes when the play button on the keyboard is pressed. This feature can be useful for a lot of users, but it can also be annoying if iTunes isn't your "go to" application.

The Patch script will patch the Remote Control Daemon to replace the starting of iTunes whenever you press the play button to starting Spotify on the keyboard or an external remote control. This will only prevent iTunes from starting, all other functions (like play/pause while iTunes is running) will continue to work as before.

This program will backup the original file in case if you would like to restore the original functionality.

Lastly, with major upgrades of the Operating System, you may just have to run this again. Just make sure to delete the backup of the original before starting.

General Information

This is a fork from a project from Farhan Ahmad, which disabled the play button until an application had started up.

To run the patch (which does the backup automatically), clone this repository, navigate to the top level, and execute the the file Patch.command, as such: sudo ./Patch.command. It will prompt you for the rest.

Want to customize this to work on some other application? Just modify the string_to_use variable in edit_rcd_bin.py. Just make sure that it's exactly 48 characters in the string, otherwise you'll mess up the register math! But don't worry, if you do mess it up, just run the command again to undo it :)

You can’t perform that action at this time.