search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

如何消除蘋果Mac電腦開機聲音

-- 作者 謝恩銘 轉載請註明出處

內容簡介

  • 前言

  • 實現

1. 前言

蘋果的 Mac OS X 操作系統,我個人認為非常之贊。用了 Mac 系統,真的回不去 Windows 了。

我之前用過2014年出品的 MacBook Pro 15 寸,可惜來巴黎第一個月末被偷了。現在我用的是 2015 年出品的 MacBook Pro 13 寸。

作為一個有 5 年工作經驗的程序員,我覺得:對於程序員,家裡的個人電腦真的是用 Mac OS 系統比較好,當然你用 Linux 也行啦。我在公司就是用的 Ubuntu 16.04。

不過,Mac 系統對於普通用戶還是比較難上手的。

對於 Mac 用戶來說,比較尷尬的一點也許是開機那個「噔」的聲音,在比較安靜的公共場合會嚇人一跳。

而且更加尷尬的是:這個開機聲還關不掉。

舊版本的 Mac OS 操作系統可以在設置中選擇關閉這個開機聲,但是目前的新版本 Mac OS 中沒辦法通過簡單的設置來關閉這個聲音。

但是作為程序員,如果告訴我一個事情做不到,那簡直不能忍。必須搞定為止。

因此我上網搜索了一下,並親身實踐,發現一個不錯的辦法。這個辦法還需要稍微使用一下 Shell(外殼)程序。

其實很簡單,你不懂編程也可以實現。下面我們來演示吧。

2. 實現

思路

我們的思路是:因為 Mac 電腦開機那個聲音是在用戶完全登入系統之前播放的,也就是 login 之前。那麼我們可以在用戶登出系統時(關機/重啟/登出 都會造成用戶登出)把系統音量調到靜音( mute )狀態,然後在用戶成功登入系統時再把音量調到一個正常的值。

實作

首先,打開終端:

打開終端( Terminal )的方法有很多種。

  • 你可以到 Launchpad 中找到「其他」這個文件夾里的「終端」,點擊開啟。

  • 啟動 Spotlight 來搜索程序:輸入「終端」或者「terminal」,選中,回車即可打開。

搜索「終端」

搜索「terminal」

  • 在Finder里,點擊「前往->實用工具」,雙擊「終端」。

打開終端以後,我們會看到一個窗口,在閃爍的游標後面你可以輸入命令,按回車執行命令。

我們首先在終端中輸入以下命令:

sudo vim /Library/Scripts/sound-off.sh

上面的命令表示:我們要在 /Library/Scripts/ 這個目錄下創建並用 vim 文本編輯器(你也可以用別的文本編輯器,比如 Sublime,Atom,Emacs,Gedit,等等)來編輯一個新的文件,名字是 sound-off.sh(sound 是英語「聲音」的意思,off 是英語「被取消,離開」的意思。因此 sound-off 表示「關閉聲音」,也就是 mute(靜音)。.sh結尾的文件是Shell文件。)。為什麼要用 sudo 呢?因為 /Library/Scripts/ 是系統目錄,只有用 sudo 來成為 root 用戶(unix或linux的大管家用戶)才能在這個目錄寫入。

按回車之後,即執行上述命令。會用 vim 打開系統目錄下面的新文件 sound-off.sh。

我們在其中輸入以下代碼:

#!/bin/bashosascript -e 'set volume output muted 1'

表示將系統音量調到沒有,也就是 muted(被靜音的)。

保存,退出文本編輯器。

同樣地,在終端中再輸入以下命令:

sudo vim /Library/Scripts/sound-on.sh

on 是英語「活動著的情況,使用這點,發生著的」。然後在文件中輸入:

#!/bin/bashosascript -e 'set volume 4'

表示將系統音量調到檔數:4。

然後在終端中輸入以下命令,把這兩個文件 sound-on.sh 和 sound-off.sh 都設置為可執行:

sudo chmod u+x /Library/Scripts/sound-off.shsudo chmod u+x /Library/Scripts/sound-on.sh

最後,設置這兩個 Shell 腳本和系統的活動相關聯。在終端中依次輸入下面兩個命令,每次的命令執行需要回車。

sudo defaults write com.apple.loginwindow LogoutHook /Library/Scripts/sound-off.sh

表示把 /Library/Scripts/sound-off.sh 這個 Shell 文件和 Logout(登出)相關聯,在 Logout 時會執行這個 Shell 文件,將系統靜音。

sudo defaults write com.apple.loginwindow LoginHook /Library/Scripts/sound-on.sh

表示把 /Library/Scripts/sound-on.sh 這個 Shell 文件和 Login(登入)相關聯,在 Login 時會執行這個 Shell 文件,將系統音量調到4(這數值你可以自己選,你可以用 5,6,或者10(最多是 10,表示最大音量))。

現在重啟以下電腦,看看生效了沒。如果一切正常,那麼你的 Mac 電腦在開機時就不會有任何聲音,而當你成功登入進入桌面之後,你可以看一下音量是多少。

人世間,

萬千情感皆有溫度,

千萬代碼似有性格。

這裡有原創教程,IT叢林......

和你一起探索程序人生。

我是謝恩銘,在巴黎奮鬥的嵌入式軟體工程師。

熱愛生活,喜歡游泳,略懂烹飪。

人生格言:「向著標杆直跑」



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦