[Mac OS X] Отключаем звук перед загрузкой

35

pic_0

При включении или перезагрузке Мака, каждый из нас слышит знаменитый звук Startup Chime. Но бывают ситуации, когда возникает желание отключить его – например, поздним вечером или ночью, когда не хочется разбудить кого-нибудь этим радостным аккордом. 🙂

Штатного отключения Startup Chime в наших Маках, к сожалению нет. Однако есть разные способы сделать это самостоятельно. Одному из таких способов посвящена эта заметка.

Суть метода – включение режима Mute (нулевой громкости) до воспроизведения Startup Chime и выключение его в момент входа пользователя в систему.

Подготовительный этап

Для этого, нам понадобится написать два коротких скрипта, первый из которых мы назовем mute.sh, а второй unmute.sh.

Запустите Терминал.app. Выделите, скопируйте (Cmd+C), затем вставьте в окне терминала (Cmd+V) и выполните (Enter) каждую из этих четырех команд:

echo '#!/bin/bash' > ./mute.sh

echo "osascript -e 'set volume with output muted'" >> ./mute.sh

echo '#!/bin/bash' > ./unmute.sh

echo "osascript -e 'set volume without output muted'" >> ./unmute.sh

Затем точно так же последовательно скопируйте в терминал и выполните следующие команды:

sudo chmod u+x ./*mute.sh

sudo mv ./*mute.sh /Library/Scripts

Таким образом, мы создали два скрипта и поместили их в папку /Library/Scripts.

Теперь давайте создадим еще один скрипт, запуском которого мы будем либо разрешать, либо запрещать выполнение системой первых двух скриптов и тем самым либо отключать, либо включать звук при загрузке. Назовем его startupsound. Поскольку скрипт несколько сложнее двух предыдущих, воспользуемся редактором nano.

В Терминал.app выполните следующую команду:

sudo nano /usr/local/bin/startupsound

Выделите и скопируйте (Cmd+C) следующий код в окно запущенного редактора (Cmd+V):

#!/bin/bash

PARAM="$1"

if [ "$PARAM" = "off" ]; then
sudo defaults write com.apple.loginwindow LogoutHook /Library/Scripts/mute.sh;
sudo defaults write com.apple.loginwindow LoginHook /Library/Scripts/unmute.sh;
echo "Startup Chime was turned off."
elif [ "$PARAM" = "on" ]; then
sudo defaults delete com.apple.loginwindow LogoutHook;
sudo defaults delete com.apple.loginwindow LoginHook;
echo "Startup Chime was turned on."
else
echo "Usage:";
echo "startupsound off|on"
fi

Должно получиться так (картинка кликабельна):

pic_1

Нажмите Ctrl+X, затем Y, затем Enter. Тем самым мы создали файл startupsound с текстом нашего скрипта. Делаем его исполняемым, выполнив следующую команду:

sudo chmod +x /usr/local/bin/startupsound

Все готово

Использование скрипта очень простое:

startupsound off – для выключения звука при загрузке

startupsound on – для включения звука при загрузке

При выполнении скрипта вам будет предложено ввести ваш пароль. Введите его.

Удачи!

35 комментариев

  1. 0
    Сергей Батраков

    Есть специальная программа «Startup Sound», там можно регулировать громкость этого до-мажорного аккорда.
    Там как-то все попроще…

    • 0
      Игорь Соловьев

      Сергей, 1. В этом разделе описываются возможности самой OS X, а не сторонних программ.
      2. Названная Вами программа, почему-то работает далеко не всегда и не у всех (по отзывам пользователей). 🙂
      3. На самом деле, именно регулирование громкости этой программой на моем iMac-е не происходит. Работает только полное отключение, а все остальные положения регулятора дают полный звук. 🙂
      4. C Новым Годом! 😀

  2. 0
    Аноним

    На MacPro можно немного по другому: если есть внешняя аудиокарта, то нужно просто ее отключить системный звук замьютить и врубить ее обратно. Это аналог того, что в статье.

    Но можно еще круче. Полностью не вырубать звук, а сделать его гораздо тише, все точно так же как выше, только не мьютим системный звук, а выставляем его тише.

  3. 0
    Людмила

    я просто вылючаю звук, перезагружаю и снова включаю

    • 0
      Игорь Соловьев

      Людмила, Как вы его выключаете? Физически? 🙂
      При загрузке пользовательские настройки звука игнорируются и устанавливаются на уровне где-то 50-60%, а после входа пользователя в систему – устанавливаются пользовательские. 🙂

      • 0
        iGor Schmidt

        Игорь, на буках есть регулировка звука клавишами
        F10 — mute/unmute
        f11 — vol. down
        f12 — vol. up

        если нажать mute и перезагрузить- звука не будет.
        проверено на macbookpro с lion на борту

        • 0
          Игорь Соловьев

          iGor, Возможно. Но не на всем железе это срабатывает. И точно не срабатывает под Snow Leopard.

          • 0
            Валерий

            Игорь, Да как же так! У меня далеко не первый мак. На любом системная громкость всегда сохраняется как в момент выключения.
            Может, это просто баг у Вас? Попробуйте переустановить систему, мало ли…

            Другое дело, очень жаль что из Льва вырезали плавную регулировку громкости! Беда.

  4. 0

    А на хаке и так нет этого звука. *fuckyeah*

  5. 0

    Вот ещё способ. Не помню откуда взял, но 100% работает. Проверено на iMac, MacBookAir и Mac Mini.

    I’ve found another solution how to disable the startup sound. It also works on Lion — at least for me.
    There is some terminal stuff to do, but it’s worth it imo 😉
     
    Ok here we go:
     
    1. Login as administrator and open a terminal window
     
    2. Create scriptfile for muting
    sudo nano /Library/Scripts/mute-on.sh
     
    3. Enter this as content, when done press control+O to save and control+X to exit:
    #!/bin/bash
    osascript -e ‘set volume with output muted’
     
    4. Create scriptfile for unmuting
    sudo nano /Library/Scripts/mute-off.sh
     
    5. Enter this as content, when done press control+O to save and control+X to exit:
    #!/bin/bash
    osascript -e ‘set volume without output muted’
     
    6. Make both files executable:
    sudo chmod u+x /Library/Scripts/mute-on.sh
    sudo chmod u+x /Library/Scripts/mute-off.sh
     
    7. Check if any hooks already exist (these will be overwritten, so make sure it is OK for you)
    sudo defaults read com.apple.loginwindow LoginHook
    sudo defaults read com.apple.loginwindow LogoutHook
     
    8. Add hooks for muting
    sudo defaults write com.apple.loginwindow LogoutHook /Library/Scripts/mute-on.sh
    sudo defaults write com.apple.loginwindow LoginHook /Library/Scripts/mute-off.sh
     
    Notes:
    — /path/to/ is the location of the scripts, I used /Library/Scripts/
    — you can skip the unmuting loginhook (i.e. each logout will silence your machine), but I like it this way because I always have sound available exactly at the volume level I set last time
    — root has to be the owner of the script files — running an editor from command line with sudo is the easiest way to achieve that (otherwise you need to chown)
    — to delete the hooks, use the following:
    sudo defaults delete com.apple.loginwindow LoginHook
    sudo defaults delete com.apple.loginwindow LogoutHook

    • 0
      Игорь Соловьев

      Vatn, Это ровно то, что описано в моей статье. 😀
      За исключением того, что у меня, для удобства, вместо четырех последних команд используется скрипт с параметром off или on. 🙂

  6. 0
    Андрей

    Попробуйте выключить комп со вставленными наушниками, а затем отсоедините их и включите компьютер — загрузочный звук появится))

  7. 0
    Сергей

    Хорошо бы предварительно описывать главную идею, а потом уже показывать, какими скриптами мы эту идею реализуем.
    В данном случае идея — это возможность одной командой через osascript замьютить/размьютить и возможность прописать в дефолтах через LoginHook и LogoutHook всё, что мы хотим запустить при входе и выходе.
    Тогда незнакомому с системой человеку будет интереснее читать этот скриптодетектив. И он быстрее научится писать скрипты самостоятельно.

    • 0
      Игорь Соловьев

      Сергей, «Суть метода – включение режима Mute (нулевой громкости) до воспроизведения Startup Chime и выключение его в момент входа пользователя в систему.» – чем не идея? 🙂

  8. 0

    Я просто выключаю звук перед перезагрузкой. Не знаю как у других, а у меня это стало работать с переходом на Льва. Глюк не глюк, но удобно. 🙂

    • 0
      Игорь Соловьев

      -_-, Нет, это не глюк. Просто не на всех железках срабатывает. 🙂
      И совсем не срабатывает на Snow Leopard.

  9. 0
    Игорь Соловьев

    Есть еще один простой метод — подключить наушники. 🙂

  10. 0
    Сергей

    Этот метод работает нестабильно и не на всех компьютерах.
    Я перепробовал множество способов, но таки нашел для себя. Программа Psst работает на ура.

  11. 0

    меня вообще бесят эти стартовые мелодии, не важно где, что в телефонах, что в компе. не пойму какого фига по умолчанию ее не отключают.

  12. 0
    Сергей Кокс

    Звук убогий, но заморачиваться из-за него лень, пускай пищит.)

  13. 0
    Сергей Голицин

    на льве на буках регулировка громкости работает:) на аймаках, говорят, тоже.
    ну а вообще статья полезная, спасибо 🙂

  14. 0
    гкморройно-яблочный Лев

    Да по роже этого Жлобса разве не видно было, что на входе в его «яблоко» рев не убрать, и шрифт в нем не изменить хоть ослепни, и что без «store-доилки» это яблоко даже само-доносы в «iоблака» не «синхронизировать», что через пару месяцев все в нем начнет тормозить и глючить, и в iцентрах так же обдурят и еще гарантии лишат, и починить дороже чем новую «винду» купить, и на выходе каждыцй раз неистребимо-всплывающий заеб-привет… — ну все чтоб все «яблочники» еще дооооолго вспоминали сколько кровного бабала и за что слили этой хитрожопе!

  15. 0
    Падипад

    При отключенном звуке нет загрузочной мелодии F10 Жмем и не е…м мозги.

  16. 0

    С удовольствием попробовал создать скрипт, и опробовал его — в моем случае не сработало, убрал скрипты из всех указанных папок — но система стала после этого грузиться значительно дольше — провел чистку и обслуживание — то же самое. Я в панике. До этих манипуляций загрузка от нажатия кнопки занимала 7 сек. у меня SSD и 16 гиг оперативы. Все переменные вынесены в RAM отключены кеши, хибернация и т.п. — то есть как что настраивать я знаю… И тут такое… Может какая строка где появилась ? До этого даже яблоко не успевало появиться — сразу окно входа с паролем… Может кто сталкивался?

  17. 0
    гeморройно-яблочный Лев

    Ну да, еще такой же ‘шедевр’ их «облако» самодоносов, попробовал и все вроде оттуда стер и отключил, но с тех пор Мак стал подвисать каждые минут-двадцать и загружаться дольше любой самой медленной «виннды», и никакие ‘гении’ iсервиса ничего поделать не смогли, только бабло зря содрали.

  18. 0
    Олег Звягин

    А у меня при запуске iMac 12.2 операционка 10.7.5 звук при включении операционки почему то сам исчез…

  19. 0

    Не работает, выдает ошибку,проделал все как описано выше, результат в окне терминала: { Error writing/user/Local/bin/startupsound: No such file or directory}

Авторизуйтесь Чтобы оставить комментарий