Co mogę zrobić, aby przycisk Play / Pause nie otwierał iTunes?

245

W systemie Snow Leopard przycisk multimediów Play / Pause (na F8klawiszu) otwiera iTunes. Jak mogę to wyłączyć? Najlepiej zachować stare zachowanie Leoparda, więc mogę go używać do sterowania innymi aplikacjami medialnymi (np. Spotify).

Olly
źródło
2
Wątek forum Apple na temat problemu: dyskusji.apple.com/thread.jspa?messageID=10075555 - jednak nie ma rozwiązania. (Nawet jeśli strona dziwnie twierdzi „Odpowiedź na to pytanie”)
Jonik
1
Kolejny nie zamknięty wątek na ten temat: forums.macrumors.com/showthread.php?t=757430
August Lilleaas,
3
Ten zawiera wiele dobrych rozwiązań: dyskusji.apple.com/pl
Darren Newton
14
@AugustLilleaas To nie jest naprawione w Lion!
Jonathan.
2
@Dag Høidahl NIE zostało to naprawione w lwie górskim i indywidualistach. Klawisze multimedialne są powiązane z ostatnią aktywną aplikacją multimedialną. To znaczy. używasz spotify z kluczami i działa dobrze. Wstrzymujesz spotify, odtwarzasz wideo w VLC, a następnie zamykasz VLC. Teraz klawisze multimediów są nadal powiązane z VLC, ponieważ jest to ostatnia aktywna aplikacja. Jednak zamknąłeś VLC, więc wiązanie zostało utracone. Naciśnięcie klawisza Play teraz otwiera iTunes ponownie zamiast kontrolować Spotify.
Maurice

Odpowiedzi:

26

lepszym rozwiązaniem tymczasowym jest uruchomienie szybkiego czasu i po prostu uruchomienie go (nie odtwarzanie filmu) w tle. Zużywa mniej pamięci RAM / CPU niż iTunes.

Em.
źródło
Rzeczywiście, jest to nieco lepsze obejście
Jonik
5
Zaakceptowałem tę odpowiedź, ponieważ jest to najłatwiejsza i najmniej problematyczna z rozwiązań.
Olly,
Wydaje się, że to nie działa w Lionie, iTunes nadal się dla mnie otwiera, niezależnie od tego, czy Quicktime jest otwarty, czy nie.
MrDaniel
Zobacz odpowiedź @bernk z 17 października 2014 r., Która ma prostą poprawkę, która przetrwa nowe wersje systemu operacyjnego, jest prosta i poprawna.
Tom Harrison Jr
oto podobna poprawka, jeśli używasz Google Chrome i zawsze go otwierasz: zainstaluj aplikację Google Music. lub dowolne rozszerzenie chrome, które „przechwytuje” klawisze multimediów, takie jak sway lub streamkey. jedyną rzeczą jest to, że mogą przynieść własne problemy . teraz zastanawiam się, jak to naprawić raz na zawsze .
cregox
162

Aktualizacja: Dostępny jest interfejs GUI, który wykonuje poniższe kroki, na oficjalnej stronie internetowej .

Naprawienie tego jest bardzo proste. Chociaż proces instalacji wymaga użycia terminala Mac, nie potrzebujesz żadnej wiedzy na jego temat. Dołączyłem zdjęcia, aby było to łatwiejsze! Wystarczy wykonać 6 prostych instrukcji poniżej i gotowe!

  1. Pobierz ten plik zip
  2. Rozpakuj plik
  3. Uruchom plik Patch.command (kliknij dwukrotnie)
  4. Otworzy się terminal Mac. Najprawdopodobniej poprosi Cię o podanie hasła. Wpisz hasło i naciśnij enter. Powinien wyglądać podobnie do poniższego obrazu:

    krok 4

  5. Na dole będzie napisane: „Wszystko jest gotowe. Czy chcesz utworzyć kopię zapasową i zastosować łatkę (t / n)”. Wpisz y, a następnie naciśnij Enter. Powinien wyglądać podobnie do poniższego obrazu:

    Krok 5

  6. Gotowe! Powinien wypisać trochę tekstu i powiedzieć [Process Complete]na dole. Następnie możesz zamknąć okno terminala Mac. Proces zakończony powodzeniem powinien wyglądać podobnie do poniższego obrazu:

    Krok 6

Odinstaluj

Jeśli chcesz usunąć tę łatkę, po prostu ponownie uruchom skrypt Patch.command.

Oto repozytorium github Dzięki thebitguru za ten skrypt.

zechdc
źródło
1
I działa świetnie również na Lionie!
Jari Keinänen,
9
Przeniesiono tutaj plik binarny: nomitsu.com/contents/MMFix.dmg Działa świetnie na 10.7.3 Lion!
Pavel Alexeev
6
Nadal działa w Mavericks!
fgb
3
Czy wiadomo, czy to działa na Mavericks lub Yosemite?
Tango
4
Działa na Yosemite
Alex
117

Prawdziwe rozwiązanie: otwórz terminal, wklej następujący wiersz i naciśnij klawisz Enter. Jesteś skończony. Aby cofnąć, zmień unloadna loadw tej samej linii.

launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist
bernk
źródło
4
To jest poprawna odpowiedź. Ty! :)
arcastro
7
Działa to na El Capitan, ale nie przekazuje zdarzenia przycisku odtwarzania do aktywnie odtwarzanej aplikacji
w00t
2
To najlepsze rozwiązanie i działa na El Capitan!
JeroenJK
11
Spowoduje to całkowite wyłączenie urządzenia zdalnego sterowania (rcd), jeśli się nie mylę. Co nie pozwoli ci korzystać z pilota Mac, jeśli go masz.
Magne
7
To już nie działa w MacOs Sierra ... Szkoda, że ​​podobało mi się proste polecenie.
NitroG42,
48

Do sterowania Spotify użyj Shift + Opcja + przycisk Play. iTunes nie reaguje na tę kombinację, ale Spotify tak.

nieznanych
źródło
2
Rzeczywiście masz rację, +1. Jednak zaczyna to być trochę niewygodne, ponieważ lubię mieć włączoną opcję „standardowych klawiszy funkcyjnych”, tj. Muszę nacisnąć 4 klawisze: Fn + Shift + Opcja + Play: P
Jonik
Ta wskazówka działa również w celu kontrolowania Rdio.
Paul Lefebvre
++ Ładne proste obejście. Szkoda, że ​​nie jest bardziej intuicyjny.
Garen Checkley,
trochę denerwujące, że muszę używać klawiszy modyfikujących, ale hej, jeśli to oznacza, że ​​nie muszę otwierać czegoś innego ani ciągle zamykać iTunes, to jestem szczęśliwy
andyface
W Mountain Lion (przynajmniej wersja 10.8.3) to zachowanie wydaje się być naprawione. Gdy Spotify jest otwarty, iTunes już się nie otwiera.
Dag Høidahl
19

andrew px i dmonner napisali doskonałe obejście tutaj: http://discussions.apple.com/thread.jspa?threadID=2122639&start=30&tstart=0

Używa skryptu python i niektórych nazw, aby uniemożliwić otwieranie iTunes, gdy wybrane aplikacje są już otwarte:

Otwórz terminal i wpisz następujące polecenie

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 

Od 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

Dodaj dowolną aplikację do listy apps = ["Spotify", "Songbird", "your app here"]

Darren Newton
źródło
1
Zrobiłem to w przeszłości, ale Apple Update lubi to nadpisywać. Ostatnim razem, gdy próbowałem uczynić system plików i przyjaznym dla użytkownika, zobaczymy, czy Apple Update przestrzega tej flagi. Naprawdę nie mogę go przetestować, dopóki nie będzie dostępna nowa aktualizacja, ale jeśli ktoś inny chce go wypróbować: sudo chflags uchg /Applications/iTunes.app/Contents/MacOS/iTunes sudo chflags schg /Applications/iTunes.app/Contents/MacOS/ iTunes Jeśli chcesz to wyłączyć (np. aby faktycznie zaktualizować): sudo chflags nuchg /Applications/iTunes.app/Contents/MacOS/iTunes sudo chflags noschg /Applications/iTunes.app/Contents/MacOS/iTunes
user16315
1
Głosuj za tym, zomg!
August Lilleaas,
1
To jest fantastyczne.
Jake,
6

Zmiana nazwy iTunes działa tylko, dopóki OS X nie znajdzie go ponownie. Usunąłem go z aplikacji i kilka minut później znaleziono go na dysku z kopią zapasową i problem powrócił. Usunąłem go stamtąd, nie ma już problemów. Nie zapomnij wysłać Kosza, bo prawdopodobnie tam znajdziesz ...

Dlatego usunięcie wszystkich kopii działa dla mnie dobrze. Moja muzyka jest flac, więc i tak nie mam z niej pożytku.

Linus
źródło
1
Mam nadzieję, że istnieje również rozwiązanie dla tych z nas, którzy używają iTunes (również) i nie chcą go usuwać ...
Jonik
5

Mam „obejście”:

  • Zamknij iTunes
  • Znajdź iTunes.app w Finderze (w Finderze: Menu ›Idź› Aplikacje ...)
  • Kliknij plik iTunes.app, przytrzymując klawisz Ctrl, i wybierz opcję „Kompresuj” iTunes.app ”(w celu utworzenia kopii zapasowej)
  • Kliknij plik iTunes.app, przytrzymując klawisz Ctrl, i wybierz opcję „Pokaż zawartość opakowania”
  • Znajdź plik „ Info.plist ” w folderze „Spis treści”
  • Kliknij, przytrzymując klawisz Ctrl, „Info-plist” i wybierz „Otwórz za pomocą…” i wybierz „TextEdit” (lub ulubiony edytor tekstu. Nie Word tho.)
  • W dolnej części pliku zlokalizuj następujący segment:

    <key> CFBundleIdentifier </key>
    <string> com.apple.iTunes </string>
  • Zmień ostatnie „s” w słowie „iTunes” na „z”, na przykład:

    <key> CFBundleIdentifier </key>
    <ciąg> com.apple.iTunez </string>
  • Zapisz plik

  • WAŻNE: Przeciągnij plik „iTunes.app” z folderu Aplikacje i na pulpit
  • Przeciągnij plik „iTunes.app” z powrotem do folderu Aplikacje
  • (Prawdopodobnie powinieneś wyłączyć iTunesHelper. Można to zrobić, przechodząc do Preferencji systemowych ›Konta› (Twoje konto) ›Zaloguj się i usuń„ iTunesHelper ”.)
  • Wyloguj się i zaloguj

Mam nadzieję, że to zadziała. Mi to pasuje!

wersje użytkownik11523
źródło
3
Działa, ale wydaje się, że niszczy certyfikat podpisywania kodu iTunes, co jest w porządku, ale za każdym razem, gdy otwierasz iTunes (na komputerze Mac), będziesz pytany, czy aplikacja może nawiązywać połączenia wychodzące.
cust0s
Nie można usunąć iTunes.app z aplikacji ... napisano: „iTunes” nie można modyfikować ani usuwać, ponieważ jest wymagany przez Mac OS X. ”
jobwat
3

Dla użytkowników Snow Leopard: Ok, nie znalazłem odpowiedzi na ten problem, ale próbowałem obejść (dla osób, które chcą oglądać filmy na VLC i wstrzymać je za pomocą pilota / klawiatury Apple i iTunes nadal otwierają) opcja 1: otwórz iTunes i pozwól mu działać, ale kliknij sklep iTunes i ukryj iTunes lub zminimalizuj. kontynuuj oglądanie filmów na VLC, a muzyka nie będzie odtwarzana.

opcja 2: Użyj Front Row, aby obejrzeć wszystkie swoje filmy. Aby to zrobić, zainstaluj PERIAN na szybki czas (który pozwala na odtwarzanie wszystkich formatów w szybkim czasie) i umieść wszystkie swoje filmy w folderze „filmy”. Oglądaj filmy w pierwszym rzędzie.

opcja 3: (ta działała częściowo). Zmień nazwę itunes w folderze aplikacji na „itunes_off”. W tym celu może być konieczne nadanie użytkownikom uprawnień do „odczytu i zapisu”. kliknij prawym przyciskiem myszy na iTunes i kliknij „Uzyskaj informacje”, a następnie przejdź do uprawnień i kliknij małą ikonę kłódki, wprowadź hasło, a następnie zmień ustawienia użytkownika na „czytaj i pisz”. Po tej zmianie nazwy itunes na coś innego. Ale to rozwiązanie nie działało poprawnie dla mnie. przestał otwierać iTunes na jakiś czas, ale kiedy ponownie uruchomiłem komputer Mac, zacząłem go otwierać ponownie. Spróbuj, jeśli to działa dla każdego. I informuj mnie na bieżąco.

Peakster
źródło
Ze wszystkich przedstawionych do tej pory opcji , opcja 1 wydaje się być dobrym rozwiązaniem; +1 za to
Jonik
2

Korzystałem tylko z iTunes i Spotify.

Znalazłem następujące rozwiązanie o niskiej technologii:

1. Otwórz iTunes i wybierz jeden z folderów w „bibliotece”, który nie zawiera treści - na przykład nigdy nie mam żadnych „dzwonków”; Możesz także utworzyć pustą listę odtwarzania i wybrać ją.

2. Pozostaw iTunes otwarty, ale wybierz „Ukryj iTunes” w menu „Itunes”.

Rezultat jest taki, że iTunes jest otwarty, ale nie ma żadnej zawartości do odtworzenia, więc po naciśnięciu przycisku „odtwarzaj” słyszę tylko muzykę ze Spotify.

Nic
źródło
Działa również tworzenie nowej pustej listy odtwarzania. Upewnij się tylko, że ta lista odtwarzania jest zaznaczona.
Paul Lefebvre
2

Nie jestem pewien, z iloma innymi aplikacjami będzie to działało, ale na pewno działa z Spotify: jeśli jest już otwarty, naciśnięcie opcji podczas korzystania z klawiszy multimediów nie otworzy iTunes i będzie kontrolować Spotify w tle.

użytkownik34948
źródło
1
Właśnie wypróbowałem to na moim Macbooku (OS X 10.6.3) z Spotify i iTunes. iTunes nie trzymać otwarcie mimo naciskając alt / opcja wraz z kluczami multimedialnych. : /
Jonik
Ale jeśli dodasz shift, to działa w ten sposób! Zobacz superuser.com/questions/31925/…
Jonik
2

Szybka poprawka, która moim zdaniem jest lepsza niż te ... pobierz plik functionflip ze strony http://kevingessner.com/software/functionflip/ i zaznacz dwa pola: „F8: Odtwórz / pauza” i „Uruchom FunctionFlip przy logowaniu”. Następnie przejdź do Ecoute lub Spotify lub cokolwiek, którego używasz, i ustaw skrót klawiaturowy do odtwarzania / pauzy na F8, naciskając klawisz odtwarzania / pauzy. Teraz będzie działał tak, jak chcesz, i nadal będziesz mógł go używać z iTunes, jeśli przytrzymasz klawisz funkcyjny (FN) podczas jego naciskania.

Działa świetnie dla mnie!

Dracwolley
źródło
1

Znalazłem rozwiązanie, choć nieco zuchwałe. Zasadniczo uruchom iTunes, ale z menu bocznego wybierz „Aplikacje” lub „Radio”.

W ten sposób po naciśnięciu przycisków odtwarzania w iTunes nie ma nic do odtworzenia, więc nic nie robi, ale działa w aplikacji, którą chcesz kontrolować.

Alexis Hirst
źródło
1

Na stronie http://www.thebitguru.com/projects/iTunesPatch dostępna jest łatka , która wyłącza otwieranie iTunes po naciśnięciu klawisza multimedialnego Odtwarzaj / Wstrzymaj. Musisz rozpakować pobrany plik z „Play Button iTunes Patch 0.7” i uruchomić program „Patch.command” w katalogu PlayButtonItunesPatch.

Przetestowałem go na systemie Snow Leopard (Mac OSX 10.6) i działa bezbłędnie. Play / Pause nadal działa na otwartych programach, ale nie będzie już otwierać iTunes. Jeśli go przetestujesz, zostaw komentarz w komentarzach, czy to działa, czy nie.

Phillip Whelan
źródło
1

Zamiast zmieniać nazwę iTunes.app, spróbuj zmienić nazwę

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

na przykład

iTunes_

Zapobiega to działaniu iTunes.app po dwukrotnym kliknięciu, ale przynajmniej oszczędza odradzania się iTunes po naciśnięciu przycisku odtwarzania / pauzy. Jeśli chcesz korzystać z iTunes.app, po prostu zmień nazwę pliku z powrotem na „iTunes”

ChrisF
źródło
Działa doskonale, nawet w Sierra :)
Navin
W przypadku El Capitan to nie działa: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

Dostarczone tu łatki zasadniczo nie działają na nowszych wersjach systemu Mac OS X, takich jak Mountain Lion. Zwrócenie większej uwagi na odpowiedź @ trisweb w komentarzu:

Najnowsza łata Mountain Lion tutaj: thebitguru.com/projects/iTunesPatch / github: github.com/thebitguru/play-button-itunes-patch

bgcode
źródło
0

To rozwiązanie w toku. Używam głównie XMBC i Hulu, więc mogę żyć bez iTunes, dopóki nie będzie prawdziwego rozwiązania:

  1. Usuń iTunes z aplikacji
  2. Usuń Front Row z aplikacji
  3. Opróżnij kosz

Po wykonaniu tych kroków Hulu i XMBC mogą być ponownie używane za pomocą pilota! Jedynym problemem jest to, że Klawisz menu na pilocie nadal otwiera Front Row

=====

Osobiście rozważam użycie Win7 na moim HTPC Mac Mini. Każda aplikacja, której używam na komputerze Mac, ma odpowiednik dla systemu Windows. Wygląda na to, że to oprogramowanie typu open source pozwoli IR działać w Boot Camp: http://www.eventghost.org/

Paul Lockwood
źródło
Podobnie jak w przypadku superuser.com/questions/31925/… , bardzo ograniczona liczba osób może skorzystać z tej porady. Wielu z nas chce korzystać z iTunes (lub) lub potrzebować go np. Do synchronizacji iPhone'a.
Jonik
0

W Preferencjach systemowych, w panelu Klawiatura, na zakładce Klawiatura włącz „Używaj wszystkich klawiszy F1, F2 itd. Jako standardowych klawiszy funkcyjnych”. Przeczytaj notatkę na temat przywracania tej funkcji, przytrzymując klawisz Fn.

Przypisz klawisze funkcyjne do różnych funkcji na karcie Skróty klawiaturowe w panelu Klawiatura, w danej aplikacji lub w innym panelu preferencji (Exposé itp.).

Użyj aplikacji takich jak Quicksilver lub Butler, aby przypisać akcje, aplikacje i / lub AppleScripts do różnych skrótów klawiszowych według własnego wyboru.

dotHTM
źródło
0

to rozwiązanie jest trwałe i niezawodne. Przejdź do pozycji logowania i wyjmij Pomocnika iTunes z pozycji logowania, a następnie przejdź do Monitora aktywności (znajdujący się w folderze Narzędzia w sekcji Aplikacje) i wyjdź z Pomocnika iTunes. Klawisze działają nadal, ale iTunes Helper nie otwiera się ponownie, a naciśnięcie przycisku odtwarzania nie powoduje już otwarcia iTunes.

lan1k
źródło
3
Źle. Pomocnik iTunes uruchamia iTunes, gdy np. podłączony jest iPhone. Właśnie proces i naciśnięciu play , iTunes jeszcze uruchomiona. killediTunesHelper
Daniel Beck
0

Zostało to naprawione teraz w iTunes 10.2 (wydany tego samego dnia, w którym zaprezentowano iPada 2). Teraz mogę korzystać ze Spotify bez konieczności otwierania bezczynnej instancji Quicktime!

Eliseo Soto
źródło
Właśnie zaktualizowałem do wersji 10.2.1 i problem nadal występuje.
garrow
0

Zrobiłem coś w rodzaju technologii, która przynajmniej uniemożliwia automatyczne uruchomienie iTunes. Zmieniłem nazwę iTunes.app, używając:

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

Powoduje to, że iTunes nie uruchamia się automatycznie, ale jeśli go uruchomiłeś, nadal możesz używać do niego kontrolek multimediów.

35516
źródło
0

Obejrzałem ten problem (używam tylko Spotify i iTunes, więc prawdopodobnie nie było tak trudne), używając skryptu jabłkowego, który odtwarza / wstrzymuje Spotify i Quicksilver. Nie działa z pilotem, ale jeśli chcesz po prostu szybko odtwarzać / wstrzymywać spotify bez otwierania iTunes i grania itp., Działa to jak uczta.

Oto skrypt jabłkowy, jeśli jesteś zainteresowany:

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
Charlie
źródło
0

NAPRAWA DZIAŁAJĄCA, najprostsze i najskuteczniejsze rozwiązanie (według mritunjai na https://discussions.apple.com/thread/2570254?start=75&tstart=0 ):

  1. Otwórz terminal
  2. Enter (są to dwa osobne polecenia)

    launchctl stop com.apple.rcd
    launchctl unload /System/Library/LaunchAgents/com.apple.rcd.plist
    
Jacob Irwin
źródło
czy to tak różni się od drugiej najczęściej głosowanej odpowiedzi tutaj, więc trzeba było dodać odpowiedź, a nie po prostu umieścić tam komentarz?
cregox
Czy tę zduplikowaną odpowiedź można ukryć i zamknąć?
Monitor ryb
0

Zdaję sobie sprawę, że OP początkowo pytał o Snow Leoparda, ale wydaje się, że przynajmniej dla Spotify ten problem nie występuje już w High Sierra - przyciski pilota działają dobrze w Spotify i iTunes nie jest już uruchamiany jako efekt uboczny.

dandan78
źródło
0

rozwiązaniem, które działało dla mnie dla Mojave, było usunięcie bitu wykonania z iTunes:

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

i opcjonalnie dodaj dany odtwarzacz multimedialny pod

Preferences -> Security & privacy -> Accessibility

minusf
źródło
-1

Najłatwiejsze rozwiązanie: zmień nazwę itunes.app!

  1. Uzyskaj uprawnienia do odczytu / zapisu w iTunes Wybierz aplikację i naciśnij Ctrl + I kliknij małą kłódkę w lewym dolnym rogu Wprowadź swoje hasło Ustaw teraz „Wszyscy”, aby czytać Napisz Zamknij okno informacyjne
  2. Teraz możesz zmienić nazwę itunes.app

Nigdy więcej wyskakujących okienek iTunes jest cały czas otwarte!

projectIncomplete
źródło