OS Xの起動音を無効にする


26

Yosemiteで起動音(またはチャイム)を永久に無効にするにはどうすればよいですか?

(2014年後半の13インチMacbook Proを使用しています)

私はすでにあちこちにあるいくつかのオプションを試しました:

  • インストールされたStartNinja.app =>動作しませんでした

  • Auto-Mute.appのインストール=>動作しませんでした

  • 古いStartupSound prefPaneをインストールしようとしました=>動作しませんでした

  • コマンド "sudo nvram SystemAudioVolume =%80"を試してみました=>ボリュームは変更されません(00、01など、80以外の値も試してみました)

注:音量を下げることで次の起動音をミュートすることは可能ですが、これは永続的な解決策ではありません。


「機能しませんでした」は、問題を診断するのに十分な情報ではありません。実行するとどうなりますsudo nvram SystemAudioVolume=%80か?(大文字のVに注意してください)
オアフィッシュ

1
私はいくつかの精度を与えました:80または00または00または ""はボリュームを変更しません。資本金Vも何も変更しませんでした。
fffred

@oarfish、変数をSystemAudioVolumeDB再設定すると自動的に%ebにリセットされるため、成功せずに変数を設定しようとしました。
fffred

コマンドを実行するとき、ターミナルは何と言いますか?どんな種類のエラー?それとも、パラメータを正しく設定しないが、単に何も(コマンドを実行して、すべてで何をしたかどうか、すなわち、チェックしませんsudo nvram -p | grep SystemAudioVolumeので、またはを)
oarfish

6
アップルはこのいまいましいチャイムを非常に誇りに思っているに違いない。 sudo nvram SystemAudioVolume=%80前に働いたYosemite。そして、それは動作を停止しません。私はたまたま大きなスピーカーと大きなサイズのiMac27を持っています。だから、私はそれを起動するためだけに別の部屋に忍び込むことはできません。そして、私はこの音のために夜または早朝に家族全員を目覚めさせる危険があります。これは、他の多くの小さなものと一緒になって、Appleにうんざりしました。私の次のコンピューターはアップルではありません。
biocyberman

回答:


19

システムをハッキングせずにこの問題を解決するために書いた小さなスクリプトを提案したいと思います。

Macをシャットダウンする前にミュートされた場合、ブートサウンドは再生されないという考え方です。したがって、このスクリプトは基本的にシャットダウン直前にMacをミュートし、ログイン後に以前の状態を復元します。

OS Xのどのバージョンでも動作するはずです。MacBooksでYosemiteを使用してテストしました。

GitHubで見つけることができます:https : //github.com/teored90/nobootsound

READMEには、スクリプトのインストール方法が記載されています。これがお使いのシステムで機能することを願っています。ご意見をお聞かせください。


4
他に何もうまくいかないときにこれを使うことにしました。魅力のように機能し、その背後にある哲学が好きです。
ConstableJoe

これは、OSXを再起動する場合に便利なソリューションです。WindowsやLinuxなどの別のOSで起動するとミュートになります。同じ方法で、別のOSにいるときにミュートを解除して、再び起動したい場合も同様です。
biocyberman

@bioはい、あなたの状況では別の方法を見つけなければなりません。スクリプトをブートキャンプで動作させる簡単な解決策は考えられません。
ピンコパリーノ

これはばかげています。ばかげたミューティングの回避策を実行する代わりに、サウンドファイルを削除したり、Windowsのようにサウンドを無効にしたり、再割り当てしたりする方法はありませんか?
user124384

すてきなスクリプト-OS Xのアップグレード後に手動で1回実行します。-ミュート-Macの再起動-ミュート解除-次の再起動もサイレントです。
ギャレックス

1

ターミナルでこれを試してください:

sudo nvram SystemAudioVolume="%01"

その後、再起動します。Yosemite Macでコードを完全に切り取ります。

代わりに:

sudo nvram SystemAudioVolume=" "

(これは、引用符の間の単一のスペース文字です。これにより、大幅に減少した音量レベルで起動コードが再生されます。)


2
答えてくれてありがとう、しかし私は両方のコマンドを試しましたが、それらは動作しませんでした。
fffred

1

PincopallinoがYosemite&Maverickで提案したものと似たログイン/ログアウトスクリプトを使用しましたが、何らかの理由で、El Capitanではログアウトスクリプトのみが機能します。

ログアウトせずにスクリプトをテストしましたが、最初は動作しているようです。loginhookが機能しない理由がわかりません。許可は、8進数モード:755、user:root、group:staffに設定されます(今はホイールになっているはずだったのか、それとも何かだったのでしょうか)。

ログインフックがEl Capitanで機能していない可能性があると考えてttysファイルを編集し、テストし、再起動後に顕著な変更が行われなかったときにttysファイルを元に戻しました。

/ Library / LaunchAgentsの.plistファイルを使用することは、私にとってはうまく機能しています。

私はピンコパリーノの答えにコメントしたでしょうが、それをするのに十分なポイントがありません。

Pincopallinoがリンクしたteored90 / nobootsoundインストールパッケージで仮想的に機能する興味のある人向けの.plistの例を次に示します。実際に動作することを確認するためにテストしました。

<?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. ターミナルを開き、以下のコマンドを貼り付けます。コマンドtouchは、デスクトップに空のファイルを作成します。openコマンドは、新しい空のファイルを開くようにTextEditに指示します。先に進み、上記のコードを空のプレーンテキストファイルに貼り付けて保存します。

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
    
  2. 次のコマンドをコピーして端末に貼り付けます。パスワードを1回入力するだけで済みます。このコマンドは、.plistの権限を変更して実行できるようにし、必要な場所に移動します。

    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
    

ログアウトして再度ログインし、テストして、動作するかどうかを確認します。私はteored90 / nobootsoundをフォークすることを考えています。それは私にとって学ぶのに最適な最初の経験になるでしょう。

動作せず、最後に.plistをコピーしてターミナルに貼り付けたい場合:

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

「YourUserName」のすべてのインスタンスを実際のユーザー名に置き換えることを忘れないでください。


興味深い投稿をありがとう。このアプローチは興味深い(そしておそらくより現代的)が、私が理解している限りでは、これはログイン部分のためだけですよね?あなたはまだログアウトフックが必要です。とにかく、El Capitanでスクリプトの最新バージョンを試しましたか?これで正しく動作するはずです(少なくとも私のシステムでは動作します)。
ピンコパリーノ

0

以前は、すべてのMacとOS(7/8/9でも)で、ログイン中にすべてのサウンドオプション(システムビープ音、Sosumiの出力など)でボリュームを0に設定すると機能しました。ブート。Macが再び起動した後、音量をお気に入りのレベルに設定し、再起動を試みましたが、音が聞こえません。

なぜそのような振る舞いがあるのか​​、私にはわかりませんでした。:)


1
そして、私が覚えている限り、電源
投入時にキーボードの無音

0

これはちょうど私のために働いた(Mac Pro Tower、ヨセミテ):http//www.maintain.se/cocktail/

私は指を交差させています。最初の再起動時に起動音が鳴り続けましたが、音が出ないので何度か再起動しました。動作し続ければ、かなり刺激的です。まだ購入しておらず、デモモードでダウンロードしただけですが、結果が長期的な場合は喜んで20ドルを支払います。


0

明らかな理由もなく、突然同じ問題を抱えているので、自分で解決策を見つけることを余儀なくされました。私はこのunix.SEスレッドにつまずいた。次のようなシャットダウン時に実行するスクリプトを作成することをお勧めします(例silence.sh:という名前のファイル):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

次に、ファイルの許可を調整しますsudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh。次に、ログアウトフックとして設定しますsudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh。それは私のために働くようです。

編集:結局私には機能しません(最初は偶然だったに違いありません)が、おそらく他の人には機能します。

したがって、ログアウト時にサウンドをミュートするためにスクリプトを使用しました

osascript -e 'set volume with output muted'

毎回ラップトップのミュートを解除する必要があるのはばかげていますが、この非常識なブートチャイムよりはましです。


「実行時にユーザーIDを設定」(chmod u + s)はシェルスクリプトに影響しません
nohillside

@patrixたぶん、unixのファイルの所有権と許可について何も知らないので、私が助けてくれた指示をコピーしただけです。これが本当に必要ないことを確信している(または確認できる)場合は、この回答を自由に編集してください。
オアフィッシュ

0

私は50人未満の担当者であるため、OPの下でコメントすることはできませんが、Onyxには次のオプションがあることを追加したいと考えています:パラメーター>ログイン>起動音。

10.10.3の下では動作しませんが。FileFault 2が有効になっていますが、干渉する可能性があるかどうかはわかりません。PRAMをリセットした場合(macを起動し、cmd + alt + p + rを押して、起動チャイムを3回鳴らします)、onyxの下で起動音を無効にします。次回再起動すると、起動チャイムはありません。しかし、2回目に再起動すると、大きな音が戻ってきます。

アップルは、これを[システム環境設定]> [オーディオ]でオプションにすることを本当に望んでいます。これは、環境によっては非常に不穏でプロフェッショナルではない場合があります。ええ、決してMacをシャットオフしないでください。しかし、今、コンピューターデバイスをシャットオフすることは健康的なことです。

編集:MacUpdatesでStartupChimeMuteが今日登場しました。しかし、Onyxと同じように、私にとっては失敗します。


注:StartupChimeMuteは私のコンピューターでは機能しません。
fffred

-1

sudo nvram SystemAudioVolume=%80

これは最新のEl capitainバージョンで機能しました。


1
これは、まだ言われていないことを何も追加しません。
鉄人
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.