Desactivando la campana de energía

44

En el nuevo Macbook Pro, se ejecuta Power Chime. Cada vez que elimino de los servicios principales, vuelve de inmediato. Hace un sonido al enchufar el cable de alimentación incluso cuando el volumen está al 0%.

La solución que tengo ahora para deshabilitar este sonido molesto es una aplicación AppleScript que se ejecuta al iniciar sesión para matar el proceso a través del terminal. ¿Hay una mejor manera?

usuario7875084
fuente
1
¿Cual es tu direccion? Te enviaré algo. LOL Oh, espera, ¿tal vez debería enviarlo a Tetsujin? :)
Monomeeth
lamentablemente no creo que su solución funcione.
user7875084
¿Alguien ha intentado eliminar la aplicación power chime de la carpeta de archivos del sistema?
Jake
OP, debe aceptar la respuesta a continuación: apple.stackexchange.com/a/309947/190701
guyarad
@Jake sudo rm: /System/Library/CoreServices/PowerChime.app/Contents/MacOS/PowerChime: Operación no permitida
John Jiang

Respuestas:

64

La solución es establecer ChimeOnNoHardwareen truelugar de establecer ChimeOnAllHardwareen false(nota, en Nolugar de All):

defaults write com.apple.PowerChime ChimeOnNoHardware -bool true
killall PowerChime
Florent Guillaume
fuente
55
Gracias. Esto me funcionó en la sierra alta.
SFbay007
1
Probé este comando y recibí este mensaje: "No se encontraron procesos que coincidan con usted"
Disco Danny
1
@DiscoDanny usa sudo
Matthew Barclay
2
ejecutó esto una vez y funciona principalmente, pero el timbre sigue sonando con la tapa cerrada y la computadora portátil bloqueada / durmiendo.
worc
66
Funciona en Mojave, pero sí, el timbre todavía suena con la tapa cerrada. Además, solo por probar esto ~ 5 veces, siento que es probable que el cable o puerto USB-C se rompa en poco tiempo. El puerto está demasiado apretado y el cable es tan débil como siempre lo es de Apple. RIP Magsafe ...
mc01
9

Aquí hay otra solución, ya que las otras proporcionadas no parecen estar funcionando para usted. Puede crear un archivo AIFF vacío para reemplazar el timbre predeterminado. El audio del timbre se encuentra aquí:

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

Creé un archivo AIFF vacío con Adobe Audition. Con SIP deshabilitado, hice una copia de seguridad del timbre original y lo reemplacé con mi nuevo archivo de 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

Asegúrese de corregir los permisos en el archivo:

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

No más audio al conectar su fuente de alimentación.

DanMcQ
fuente
1
¡Un millón de gracias, esto funcionó a las mil maravillas! Copié el AIF en el escritorio, abrí el archivo, lo silencié y luego lo guardé. Deshabilité SIP y lo reemplacé (no usé la Terminal, simplemente arrastré y solté), luego ejecuté esos dos comandos de línea de permisos y BOOM. No más timbre de energía.
Disco Danny
1
¡Esto dejó de funcionar después de actualizar a OS 10.13.6! Miré el archivo AIF y está en silencio, así que no tengo idea de cómo encontró ese horrible sonido de nuevo. Ahora estoy de vuelta al punto de partida.
Disco Danny
Ídem @DiscoDanny.
Philip
No funciona con la tapa cerrada en Mojave.
minipif el
1

En caso de que alguien quiera mi AppleScript, estoy usando para detener esto:

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

Pero realmente buscando otra manera. Cualquier ayuda es apreciada. Gracias.

usuario7875084
fuente
0

Para que esto también surta efecto cuando la computadora está dormida, también debe usar sudo:

defaults write com.apple.PowerChime ChimeOnNoHardware -bool true
sudo defaults write com.apple.PowerChime ChimeOnNoHardware -bool true
sudo killall PowerChime
parrotgeek1
fuente
Olvidé mencionar que en OS 10.13.6, ¡esto funciona!
Disco Danny
0

Probado en MacBook Air - MacOS High Sierra

Terminal abierta y

sudo nvram SystemAudioVolume=%00

Se le pedirá que ingrese su contraseña.

PJ Mele
fuente