Deaktivieren Sie den OS X-Startsound

26

Wie kann ich den Startton (oder das Glockenspiel) in Yosemite dauerhaft deaktivieren?

(Ich benutze ein 13 "MacBook Pro für Ende 2014)

Ich habe bereits verschiedene Optionen ausprobiert, die hier und da zu finden sind:

  • installierte StartNinja.app => hat nicht funktioniert

  • installierte Auto-Mute.app => hat nicht funktioniert

  • habe versucht das alte StartupSound PrefPane zu installieren => hat nicht funktioniert

  • versuchte den Befehl "sudo nvram SystemAudioVolume =% 80" => Lautstärke ändert sich nicht (ich versuchte auch andere Werte als 80, wie 00, 01 oder nichts)

HINWEIS: Ich weiß, dass es möglich ist, den nächsten Startton durch Verringern der Lautstärke stummzuschalten, dies ist jedoch keine dauerhafte Lösung.

fffred
quelle
"Hat nicht funktioniert" ist nicht ausreichend, um das Problem zu diagnostizieren. Was passiert, wenn du rennst sudo nvram SystemAudioVolume=%80? (Beachten Sie die Hauptstadt V)
oarfish
1
Ich habe einige Präzisionen angegeben: 80 oder 00 oder 00 oder "" ändern die Lautstärke nicht. Auch an der Hauptstadt V hat sich nichts geändert.
Freitag,
@oarfish, beachte, dass ich auch erfolglos versucht habe, die Variable zu setzen SystemAudioVolumeDB, da sie beim Neustart automatisch auf% eb zurückgesetzt wird.
Freitag,
Was sagt das Terminal, wenn der Befehl ausgeführt wird? Irgendeine Art von Fehler? Oder stellt es den Parameter richtig ein, tut aber einfach nichts (dh prüft, ob der Befehl etwas getan hat, indem er ausgeführt wird sudo nvram -p | grep SystemAudioVolumeoder so)
oarfish
6
Apple muss sehr stolz auf dieses verdammte Glockenspiel sein. sudo nvram SystemAudioVolume=%80vorher gearbeitet Yosemite. Und nicht, dass es aufhört zu funktionieren. Ich habe zufällig einen iMac27 mit ziemlich lauten Lautsprechern und großem Format. Also kann ich es nicht in einen anderen Raum schleichen, nur um es hochzufahren. Und ich riskiere, die ganze Familie nachts oder am frühen Morgen nur wegen dieses Geräusches aufzuwecken. Dies zusammen mit vielen anderen kleinen Dingen hat mich mit Apple satt gemacht. Mein nächster Computer wird kein Apple sein.
Biocyberman

Antworten:

19

Ich möchte ein kleines Skript vorschlagen, das ich geschrieben habe, um dieses Problem zu lösen, ohne das System zu hacken.

Die Idee ist, dass der Boot-Sound nicht abgespielt wird, wenn der Mac vor dem Herunterfahren stummgeschaltet wurde. Dieses Skript schaltet den Mac also vor dem Herunterfahren stumm und stellt nach dem Anmelden den vorherigen Status wieder her.

Es sollte auf jeder Version von OS X funktionieren und ich habe es auf meinen MacBooks mit Yosemite getestet.

Sie finden es auf GitHub: https://github.com/teored90/nobootsound

In der README-Datei erfahren Sie, wie Sie das Skript installieren. Ich hoffe, dass dies für Ihr System funktioniert und ich würde gerne Ihr Feedback hören.

Pincopallino
quelle
4
Beschlossen, dies zu verwenden, wenn nichts anderes für mich arbeiten würde. Funktioniert wie ein Zauber und ich mag die Philosophie dahinter.
ConstableJoe
Dies ist eine schöne Lösung, wenn ich wieder in OSX boote. Ich werde stummgeschaltet, wenn ich in einem anderen Betriebssystem wie Windows oder Linux boote. Und genauso, wenn ich die Stummschaltung aufhebe, wenn ich mich in einem anderen Betriebssystem befinde und wieder booten möchte!
Biocyberman
@bio ja in deiner situation musst du einen anderen weg finden. Ich kann mir keine einfache Lösung
vorstellen
Das ist absurd. Gibt es keine Möglichkeit, die Sounddatei einfach zu löschen oder den Sound zu deaktivieren oder neu zuzuweisen, anstatt eine lächerliche Muting-Problemumgehung durchführen zu müssen?
user124384
Nettes Skript - ich mache das manuell einmal nach einem OS X-Upgrade. - Stummschalten - Neustart Mac - Stummschalten aufheben - Der nächste Neustart ist ebenfalls stumm.
Garex
1

Versuchen Sie dies im Terminal:

sudo nvram SystemAudioVolume="%01"

dann neu starten. Schneidet den Akkord auf meinem Yosemite Mac komplett aus.

Alternative:

sudo nvram SystemAudioVolume=" "

(Dies ist ein einzelnes Leerzeichen zwischen den Anführungszeichen. Hiermit wird der Startakkord mit einer erheblich reduzierten Lautstärke abgespielt.)

IconDaemon
quelle
2
Danke für die Antwort, aber ich habe beide Befehle ausprobiert und sie haben nicht funktioniert.
Freitag,
1

Ich mochte und verwendete ein ähnliches Login / Logout-Skript wie Pincopallino bei Yosemite & Maverick, aber aus irgendeinem Grund funktioniert bei El Capitan nur das Logout-Skript.

Ich habe die Skripte getestet, ohne mich abzumelden, und zuerst scheinen sie zu funktionieren. Nicht sicher, warum loginhook nicht funktioniert. Die Berechtigungen sind auf den oktalen Modus eingestellt: 755, Benutzer: root, Gruppe: staff

Ich habe versucht, die ttys-Datei zu bearbeiten, weil ich dachte, dass der Loginhook in El Capitan nicht funktioniert, habe ihn getestet und dann die ttys-Datei zurückgesetzt, wenn sie nach dem Neustart keine erkennbare Änderung vorgenommen hat.

Die Verwendung einer .plist-Datei in / Library / LaunchAgents funktioniert jedoch für mich.

Ich hätte Pincopallinos Antwort kommentiert, aber ich habe nicht genug Punkte, um das zu tun.

Hier ist eine Beispiel-.plist für Interessierte, die hypothetisch mit dem Installationspaket teored90 / nobootsound funktionieren würde, mit dem Pincopallino verlinkt ist. Ich habe es getestet, um sicherzustellen, dass es tatsächlich funktioniert.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
   <dict>
      <key>Label</key>
      <string>com.YourUserName.nobootsound_loginhook</string>
      <key>Program</key>
      <string>/Users/YourUserName/.nobootsound_loginhook</string>
      <key>RunAtLoad</key>
      <true/>
   </dict>
</plist>
  1. Öffnen Sie das Terminal und fügen Sie den folgenden Befehl ein. Der Befehl touch erstellt eine leere Datei auf Ihrem Desktop. Der Befehl open weist TextEdit an, die neue leere Datei zu öffnen. Fügen Sie den obigen Code in die leere Textdatei ein und speichern Sie sie.

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
    
  2. Kopieren Sie den nächsten Befehl und fügen Sie ihn in das Terminal ein. Hoffentlich müssen Sie Ihr Passwort nur einmal eingeben. Dieser Befehl ändert die Berechtigungen der .plist-Datei, sodass sie ausgeführt werden kann, und verschiebt sie an den gewünschten Ort

    sudo chmod +x ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && sudo chown root:wheel ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && sudo mv ~/Desktop/com.YourUserName.nobootsound_loginhook.plist /Library/LaunchAgents
    

Melden Sie sich ab und wieder an, testen Sie, ob es funktioniert. Ich denke darüber nach, teored90 / nobootsound zu forken, es wäre die perfekte erste Erfahrung für mich zu lernen.

Wenn es nicht funktioniert und Sie möchten, dass die .plist ein letztes Mal kopiert und in das Terminal eingefügt wird:

sudo launchctl unload /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist & sudo rm /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist

Denken Sie daran, alle Instanzen von "YourUserName" durch Ihren tatsächlichen Benutzernamen zu ersetzen.

Adamlogan
quelle
Vielen Dank für den interessanten Beitrag. Der Ansatz ist interessant (und wahrscheinlich moderner), aber soweit ich weiß, ist dies nur für den Login-Teil, oder? Du brauchst noch den Logout Hook. Wie auch immer, haben Sie die neueste Version des Skripts mit El Capitan ausprobiert? Jetzt sollte es korrekt funktionieren (zumindest auf meinem System).
Pincopallino
0

In der Vergangenheit funktionierte es bei allen Macs und Betriebssystemen (sogar 7/8/9), wenn die Lautstärke für alle Soundoptionen (System-Beep, Ausgabe für Sosumi usw.) auf 0 gesetzt wurde, während ich angemeldet war. Ich habe neu gestartet und voila - kein Sound während Stiefel. Nachdem der Mac wieder hochgefahren war, stellte ich die Lautstärke auf meinen Lieblingspegel ein, versuchte erneut einen Neustart und immer noch keinen Ton.

Ich habe nie herausgefunden, warum es so ein Verhalten gibt. :)

Garex
quelle
1
Und so weit ich mich erinnere, wurde durch langes Drücken der No-Sound-Taste auf der Tastatur während des Einschaltens auch der Startsound auf 0 gesetzt. Frag mich nicht warum ... :)
Garex
0

Das hat gerade bei mir funktioniert (Mac Pro Tower, Yosemite): http://www.maintain.se/cocktail/

Ich drücke die Daumen. Beim ersten Neustart war der Startton immer noch zu hören, aber ich habe ihn seitdem mehrmals ohne Ton neu gestartet. Ziemlich aufregend, wenn es weiter geht. Ich habe es noch nicht gekauft, habe es nur im Demo-Modus heruntergeladen, zahle aber gerne die 20 US-Dollar, wenn die Ergebnisse langfristig sind.

Hal
quelle
0

Da ich plötzlich ohne ersichtlichen Grund das gleiche Problem habe, war ich gezwungen, eine Lösung für mich zu finden. Ich bin auf diesen Unix.SE- Thread gestoßen . Es wird empfohlen, ein Skript zu erstellen, das beim Herunterfahren wie folgt ausgeführt wird (z. B. in einer Datei mit dem Namen silence.sh):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

Passen Sie dann die Berechtigung der Datei an sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh. Dann legen Sie es als ein Abmelde Haken: sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh. Es scheint für mich zu funktionieren.

Edit: Funktioniert bei mir immerhin nicht (das erste Mal muss Zufall gewesen sein), aber vielleicht funktioniert es bei anderen.

Ich habe daher das Skript verwendet, um meinen Sound beim Abmelden stumm zu schalten

osascript -e 'set volume with output muted'

Es ist lächerlich, dass ich meinen Laptop jedes Mal wieder einschalten muss, aber besser als dieses verrückte Startsignal.

Seestern
quelle
"set-Benutzer-ID-on-execution" (chmod u + n) hat keine Auswirkung auf Shell - Skripts
nohillside
@patrix Könnte sein, ich weiß nichts über Dateieigentum und Berechtigungen unter Unix, ich habe einfach die Anweisungen kopiert, die mir geholfen haben. Wenn Sie sicher sind (oder bestätigen können), dass dies wirklich nicht erforderlich ist, können Sie diese Antwort jederzeit bearbeiten.
Oarfish
0

Kann unter OP nicht kommentieren, da ich <50 Wiederholungen habe, wollte aber hinzufügen, dass Onyx diese Option hat: Parameter> Anmelden> Startsound.

Es funktioniert jedoch nicht für mich unter 10.10.3. FileFault 2 ist aktiviert, nicht sicher, ob dies störend sein könnte. Wenn ich den PRAM zurücksetze (starte den Mac und drücke cmd + alt + p + r und lasse das Startsignal dreimal klingeln), dann deaktiviere ich den Startton unter onyx. Beim nächsten Neustart ist kein Startsignal zu hören. Aber wenn ich ein zweites Mal neu starte, ist das dröhnende Geräusch wieder da.

Wünschte wirklich, Apple würde dies unter Systemeinstellungen> Audio zu einer Option machen. Dies kann abhängig von Ihrer Umgebung sehr störend und unprofessionell sein. Ja, schalten Sie niemals Ihren Mac aus, aber jetzt kann das Ausschalten Ihrer Computergeräte eine gesunde Sache sein.

Bearbeiten: Auf MacUpdates ist heute StartupChimeMute aufgetaucht. Scheitert aber bei mir genauso wie bei Onyx.

foss
quelle
Hinweis: StartupChimeMute funktioniert auf meinem Computer nicht.
Freitag,
-1

sudo nvram SystemAudioVolume=%80

Dies funktionierte für mich auf der neuesten El Capitain-Version.

Lu.nemec
quelle
1
Dies fügt nichts hinzu, was noch nicht gesagt wurde.
Tetsujin