Désactiver le carillon d'alimentation

44

Sur le nouveau Macbook Pro, Power Chime s'exécute. Chaque fois que je supprime des services principaux, cela revient immédiatement. Il émet un son lorsque vous branchez votre cordon d'alimentation même lorsque le volume est à 0%.

La solution que j'ai maintenant pour désactiver ce son ennuyeux est une application AppleScript qui s'exécute lors de la connexion pour tuer le processus via le terminal. Y a-t-il une meilleure façon?

user7875084
la source
1
Quelle est ton adresse? Je t'enverrai quelque chose. LOL Oh, attendez, je devrais peut-être l'envoyer à Tetsujin? :)
Monomeeth
malheureusement, je ne pense pas que sa solution fonctionne.
user7875084
Quelqu'un a-t-il essayé de simplement supprimer l'application Power Chime dans le dossier des fichiers système?
Jake
OP, vous devez accepter la réponse ci-dessous: apple.stackexchange.com/a/309947/190701
guyarad
@Jake sudo rm: /System/Library/CoreServices/PowerChime.app/Contents/MacOS/PowerChime: Opération non autorisée
John Jiang

Réponses:

64

La solution consiste à définir ChimeOnNoHardwareau truelieu de définir ChimeOnAllHardwaresur false(remarque, Noau lieu de All):

defaults write com.apple.PowerChime ChimeOnNoHardware -bool true
killall PowerChime
Florent Guillaume
la source
5
Merci. C'est ce qui a fonctionné pour moi sur la haute sierra.
SFbay007
1
J'ai essayé cette commande et j'ai reçu ce message: "Aucun processus correspondant vous appartenant n'a été trouvé"
Disco Danny
1
@DiscoDanny use sudo
Matthew Barclay
2
exécuté une fois et cela fonctionne principalement, mais le carillon se déclenche toujours avec le couvercle fermé et l'ordinateur portable verrouillé / en veille.
worc
6
Fonctionne sur Mojave, mais oui, le carillon sonne toujours avec le couvercle fermé. De plus, juste après avoir testé cela ~ 5 fois, j'ai l'impression que le câble ou le port USB-C est susceptible de se briser en peu de temps. Le port est trop serré et le câble est aussi fragile qu'il l'est toujours d'Apple. RIP Magsafe ...
mc01
9

Voici une autre solution car les autres fournies ne semblent pas fonctionner pour vous. Vous pouvez créer un fichier AIFF vide pour remplacer le carillon par défaut. L'audio du carillon se trouve ici:

/System/Library/CoreServices/PowerChime.app/Contents/Resources/connect_power.aif

J'ai créé un fichier AIFF vide à l'aide d'Adobe Audition. Avec SIP désactivé, j'ai sauvegardé le carillon d'origine et l'ai remplacé par mon nouveau fichier audio:

sudo mv /System/Library/CoreServices/PowerChime.app/Contents/Resources/connect_power.aif /System/Library/CoreServices/PowerChime.app/Contents/Resources/connect_power.aif_bak
sudo mv ~/Desktop/null.aif /System/Library/CoreServices/PowerChime.app/Contents/Resources/connect_power.aif

Assurez-vous de corriger les autorisations sur le fichier:

sudo chown root:wheel /System/Library/CoreServices/PowerChime.app/Contents/Resources/connect_power.aif
sudo chmod 644 /System/Library/CoreServices/PowerChime.app/Contents/Resources/connect_power.aif

Plus d'audio lors de la connexion de votre source d'alimentation.

DanMcQ
la source
1
Merci un million, cela a fonctionné comme un charme! J'ai copié le fichier AIF sur le bureau, j'ai ouvert le fichier, l'ai coupé et puis l'ai enregistré. Désactivé SIP et remplacé (je n'ai pas utilisé le terminal, je l'ai simplement glissé et déposé), puis exécuté ces deux commandes de ligne d'autorisations et BOOM! Plus de carillon de puissance.
Disco Danny
1
Cela a cessé de fonctionner après la mise à jour vers OS 10.13.6! J'ai regardé le fichier AIF et il est silencieux, donc je n'ai aucune idée comment il a retrouvé ce son horrible! Maintenant, je suis de retour à la case départ.
Disco Danny
Idem @DiscoDanny.
Philip
Ne fonctionne pas avec le couvercle fermé sur Mojave.
minipif
1

Au cas où quelqu'un voudrait mon AppleScript que j'utilise pour arrêter cela:

tell application "System Events"
    delay 3
    set ProcessList to name of every process
    if "PowerChime" is in ProcessList then
        set ThePID to unix id of process "PowerChime"
        do shell script "kill -KILL " & ThePID
    end if
end tell

Mais vraiment à la recherche d'une autre façon. Toute aide est appréciée. Merci.

user7875084
la source
0

Pour que cela prenne également effet lorsque l'ordinateur est en veille, vous devez également utiliser sudo:

defaults write com.apple.PowerChime ChimeOnNoHardware -bool true
sudo defaults write com.apple.PowerChime ChimeOnNoHardware -bool true
sudo killall PowerChime
parrotgeek1
la source
J'ai oublié de mentionner que sur OS 10.13.6, cela fonctionne!
Disco Danny
0

Testé sur MacBook Air - MacOS High Sierra

Ouvrez Terminal et

sudo nvram SystemAudioVolume=%00

Il vous sera demandé de saisir votre mot de passe.

PJ Mele
la source