-- 作者 謝恩銘 轉載請註明出處
內容簡介
前言
實現
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叢林......
和你一起探索程序人生。
我是謝恩銘,在巴黎奮鬥的嵌入式軟體工程師。
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:「向著標杆直跑」