第一次碰 macOS(Mac OS X、OS X) 系統,在大約10年前,上班時,發現座位旁多了台全新的 iMac,原來是公司要我將這台 iMac 安裝 Windows,雙系統並存。當時照著網上的教學,裝好雙系統,但對 macOS 還是很陌生,到現在,也幾乎沒印象了。這次買了 MacBook Air M1,記錄一下初次使用 Mac 系統,可能會用到的地方。
[硬體]
- 新拿到的機器,查一下記憶體、硬碟是不是自己選配的
查記憶體大小
上方選單列,「最左邊蘋果logo」->「關於這台 Mac」->「概覽」
查硬碟大小
上方選單列,「最左邊蘋果logo」->「關於這台 Mac」->「儲存空間」 - 系統預設,還沒自己另外裝其他軟體、尚未連上網路(網購有7天猶豫期,避免上網自動啟動保固),測試硬體是否正常
- 兩個 TYPE C 接口:插充電線測試。
- 視訊鏡頭:開啟內建軟體「FaceTime」或「Photo Booth」 測試。
- 內建麥克風、喇叭:開啟內建軟體「語音備忘錄」 測試。
- 耳機孔:是4段的TRRS,且為 CITA 規格,可拿同是 CITA 規格的耳機測試。
插好後,一樣用內建軟體「語音備忘錄」 測試。
(我測試時,一開始一個聲道沒聲音,原以為是耳機線斷了接觸不良,後來調整了一下系統左右聲道音量大小,突然好了,不過不確定是耳機線接觸不良,還是調整系統聲道音量大小後才恢復正常) - 藍芽:連手機藍芽測試。我是桌機、手機、耳機上的藍芽都連上測試。
- Wifi:僅搜尋 wifi 訊號,切勿連上網路,避免自動註冊開始算保固。網購7天猶豫期,如果怕自動連上網,可先關閉 wifi。
- Type C 充電線:這類線材黏黏的是常態。一開始摸到,覺得 Apple 就是與眾不同,手感奇特應該是特殊材質吧。
後來發現筆電殼怎麼有一片類似刮傷痕跡,用手抹不掉,以為買到機王,但又想這痕跡算蠻明顯的,之前沒發現不太可能。
此時發現剛剛摸過充電線的手黏黏的,再摸一下線,果然線黏黏的,而筆電殼有痕跡的地方,剛剛放過充電線,拿充電線貼上筆電殼一試,沒錯,痕跡是因為沾上充電線黏黏的物質,後來用衛生紙沾水擦好久,還是有些微痕跡。
所以充電線,要避免跟其他東西接觸,後來拿了個夾鏈袋裝起來。
上網查,據說是環保材質,無解,有的人受不了,另外買充電線,我是每次摸到,都要去洗手,個人受不了手上黏黏的,但這樣似乎不怎麼環保了。
[註冊&保固]
- 連上網路後,線上查保固
複製這台 MacBook Air 序號
上方選單列,「最左邊蘋果logo」->「關於這台 Mac」->「概覽」,將序號複製下來 - 上官網用序號查詢 「蘋果官網」->「支援服務」->「保固及維修」->「查看您的 Apple 產品是否符合資格」,貼上序號查詢。
- 上方選單列,「最左邊蘋果logo」->「關於這台 Mac」->「支援」,這邊也可以查到保固到期日最初官網上查詢結果是「購買日期未經驗證」時,這邊資訊是顯示保固到 7 月多,後來官網上有保固資料後,這邊也變為新的日期 9 月 2 日。
- 可以上網後,立即註冊、登入 APPLE ID,以開啟 iCloud 同步,避免硬體損壞時,資料遺失。
「系統偏好設定」->「登入」,照著指示建立帳號、登入
https://support.apple.com/zh-tw/HT204316 (在 Mac 上建立 Apple ID)
我第一天連上網路查詢時,查詢結果出現「購買日期未經驗證」
隔天再查即可查到保固資料,且保固日期是從連上網那天開始計算。
[系統&軟體]
- 上方工具列,顯示電源電量百分比
「系統偏好設定」->「Dock與選單列」->「電池(選單列)」,勾選「顯示百分比」 - Dock 圖示滑過時放大
「系統偏好設定」->「Dock與選單列」,勾選「放大」 - Finder 工具列圖示顯示文字
打開Finder,「顯示方式」->「自訂工具列」->「顯示」選「圖像與文字」 - 調整觸控板點擊力道、軌跡速度(指標速度)
「系統偏好設定」->「觸控式軌跡板」 - 開啟防火牆
「系統偏好設定」->「安全性與隱私權」->「防火牆」
預設關閉,按左下角的鎖頭,將鎖頭打開後,可進行修改。 - 檔案剪下貼上
先「command」+「C」複製 ->再「command」+「option」+「V」,多了 option 即為剪下貼上效果 - 截圖
- 整個螢幕:「shift」+「command」+「3」
- 部分螢幕:「shift」+「command」+「4」
拖曳十字線(選取範圍)、空白鍵(移動選取範圍)、ESC鍵(取消) - 視窗、選單:「shift」+「command」+「4」+「space」
指標變相機圖示移動選擇目標、按目標同時按「option」(排除視窗陰影)、ESC鍵(取消) - 打開截圖APP:「shift」+「command」+「5」
除了上述的截圖功能、還能錄製螢幕 - 刪除指標後面文字:「fn」+「del」
- 安裝軟體(應用程式、APP)
- 從 App Store 安裝
- 自行從網路下載安裝檔(以下為遇過的情況)
- .dmg 檔:執行後(打開),如果裡面是 .app 檔,照提示畫面拖曳至應用程式資料夾即可
- .xip 檔:執行後,解壓縮出 .app 檔,一樣放到應用程式
- .pkg 檔(也可能 .dmg 檔打開後,裡面是放 .pkg 檔):執行後,類似 windows 軟體的安裝方式
- 自行從網路下載的軟體,初次執行會詢問是一個從 Internet 下載的 APP,確定要打開嗎?
- 放到應用程式資料夾的軟體,才會出現在啟動台中
- 移除程式(應用程式、APP)
- 從 App Store 安裝的:開啟「啟動台」,按「option」,圖示晃動(未晃動表示是自行下載安裝,或為 Mac 必要APP),出現小叉叉的,表示是從 APP Store 安裝的,按小叉叉,可移除。
- 自行從網路下載安裝的:
「Finder」->「應用程式」->找到要移除的程式,丟到垃圾桶。
有的裝完後,會有一個反安裝程式,有反安裝程式的,則執行反安裝程式。 - 顯示桌面:「command」+「F3」或 「觸控板四指外撥」
目前所有視窗會隱藏到桌面邊緣灰色地帶,點桌面邊緣灰色地帶或任一個軟體,所有視窗又會顯示。 - 鎖定螢幕:「control」+「command」+「Q」
- 切換:啟動台 <--> 一般視窗畫面 <--> 顯示桌面
四指外撥 --> (但在全螢幕畫面,四指外撥無法顯示桌面)
四指靠攏 <-- - 視窗切換
「command」+「tab」只能在不同 APP 間切換
要找出某一個特定視窗: - 方法一:先「command」+「tab」切換到該 APP,再「command」+「~」依序切換同一 APP 內的視窗(缺點:無法預覽視窗)。
- 方法二:「F3」或「三指往上推」,叫出所有視窗畫面(指揮中心)。(缺點:視窗多時縮圖會很小,若要找的視窗外觀不明顯,不容易找到)
- 方法三:觸控板設定開啟「App Expose」功能手勢。「三指往下推」會顯示目前 APP 的所有視窗,要切換到其他 APP 可用三指左右滑的手勢。
- 對應 windows 的 Home、End、Page Up、Page Down
Home:「fn」+「左鍵」或「command」+「上鍵」
End:「fn」+「右鍵」或「command」+「下鍵」
Page Up:「fn」+「上鍵」
Page Down:「fn」+「下鍵」 - 輸入特殊符號(注音輸入法下)
- 方法一:直接按鍵盤上的符號,若先不按 Enter 確定輸入,先按「空白鍵」的話,會出現更多類似符號可選。
- 方法二:「option」+「shift」+「B」,叫出符號表,按「tab」「可在最近使用」、「符號」、「顏文字」間切換。
- 輸入表情符號和其他符號(注音輸入法下)
叫出表情符號和其他符號:「control」+「command」+「space」
下一個分類:「tab」
上一個分類:「 tab」+「shift」 - 輸入全形英文
- 全形大寫英文:按住「shift」,再輸入英文
- 全形小寫英文:按住「option」,再輸入英文
- 以上兩點,輸入後,不按 Enter 確定輸入,而先按「空白鍵」的話,會出現該字母的全形大寫、全形小寫,以供可選。
- 軟體開啟、關閉
- 結束軟體(會關閉該軟體所有視窗):「command」+「Q」
- 軟體目前視窗最小化:「command」+「M」
- 軟體目前視窗隱藏:「command」+「H」
- 軟體目前視窗關閉:「command」+「W」,視窗左上角叉叉
如果瀏覽器設定『開啟時』要保留上一次開啟的視窗、分頁,若使用『關閉視窗』,則視窗關閉了,瀏覽器軟體其實沒結束,所以再按一次瀏覽器軟體,會開一個新視窗,裡面啥都沒有。 - 應用程式沒有回應、強制結束應用程式:
「command」+「option」+「ESC」
會開啟執行中的應用程式列表,無回應的軟體會註明,可強制結束該軟體。
(我第一次遇到,也是第一次用 MacBook 處理事情的時候,當時用文字編輯器,編輯這篇文章草稿,純文字 .txt 檔案。連按快速鍵儲存時,突然看到滑鼠游標變成一個彩色圈圈轉不停,一開始以為是正常的,但等了許久都沒停。後來突然想到曾看到一個推薦 Mac 系統的影片,説 Mac 上軟體當掉,滑鼠還可以動,不像 windows 滑鼠不能用,先不論這說法是否正確,但這倒是提醒我,這該不會是軟體當掉吧,避免我繼續傻等。) - 打開 spotlight 搜尋:
「command」+「space」,或按鍵盤「F4(放大鏡圖示)」 - 建立「.txt」純文字檔案:
打開內建「文字編輯」軟體,「格式」->「製作純文字格式」 - Finder 顯示副檔名:
「Finder」->「偏好設定」->「進階」,勾選「顯示所有檔案副檔名」 - 「.xip」副檔名:壓縮檔。雙擊會解壓縮。類似 windows 的 zip 檔。
自行下載的軟體,如果是這種格式,解壓縮後,會產生一個「.app」副檔名的檔案,將之拖曳到應用程式,完成安裝。 - 「.dmg」副檔名:類似 windows 的 iso 映像檔。
下載的軟體如果是這種格式,雙擊後,會自動掛載(mount)這個映像檔後開啟。
指令「df -l」或「diskutil list」,可看到 mount 到系統的映像檔。% diskutil list ...... /dev/disk4 (disk image): #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme +95.8 MB disk4 1: Apple_partition_map 32.3 KB disk4s1 2: Apple_HFS Chrome Remote Deskto... 95.7 MB disk4s2 (free space) 1.0 TB - ...... /dev/disk6 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +1.6 GB disk6 Physical Store disk5s1 1: APFS Volume krita 819.6 MB disk6s1
Finder 的「位置」也會有目前掛載的列表,可按右邊倒三角的退出圖示,卸載掛載(unmount)。
桌面上也會出現掛載的磁碟映像檔,按右鍵選單(快速鍵選單),也有退出的操作。 - 「.app」副檔名:Application Bundle(應用程式包)。
Bundles(綑綁包)的一種,Bundles是一種特殊的資料夾,裡面有標準化層次結構的目錄,包含可執行代碼和該代碼使用的資源。
Package(包):Finder 會將特殊的資料夾,例如附檔名(.app, .bundle, .framework, .plugin, .kext),用單個文件的形式,呈現給使用者。 - https://apple.stackexchange.com/questions/112197/what-does-a-app-file-actually-do
macos - What does a .app file actually do? - Ask Different - https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/AboutBundles/AboutBundles.html#//apple_ref/doc/uid/10000123i-CH100-SW1
About Bundles - https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW13
Bundle Structures - https://fileinfo.com/extension/app
APP File Extension - What is an .app file and how do I open it? - 安裝套件管理工具 Homebrew
官網 https://brew.sh
執行官網提供的安裝指令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ==> Checking for `sudo` access (which may request your password)... Password: (輸入密碼繼續) ==> This script will install: /opt/homebrew/bin/brew /opt/homebrew/share/doc/homebrew /opt/homebrew/share/man/man1/brew.1 /opt/homebrew/share/zsh/site-functions/_brew /opt/homebrew/etc/bash_completion.d/brew /opt/homebrew ==> The following new directories will be created: /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> The Xcode Command Line Tools will be installed. Press RETURN/ENTER to continue or any other key to abort: (按 ENTER 繼續) ==> /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew ==> /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions ==> /usr/bin/sudo /usr/sbin/chown xyz /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> /usr/bin/sudo /usr/sbin/chown -R xyz:admin /opt/homebrew ==> /usr/bin/sudo /bin/mkdir -p /Users/xyz/Library/Caches/Homebrew ==> /usr/bin/sudo /bin/chmod g+rwx /Users/xyz/Library/Caches/Homebrew ==> /usr/bin/sudo /usr/sbin/chown -R xyz /Users/xyz/Library/Caches/Homebrew ==> Searching online for the Command Line Tools ==> /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress ==> Installing Command Line Tools for Xcode-14.0 ==> /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-14.0 Software Update Tool Finding available software Downloading Command Line Tools for Xcode (這邊等 Command Line Tools for Xcode 下載完) Installing Command Line Tools for Xcode Done with Command Line Tools for Xcode Done. ==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools Password: (輸入密碼繼續) ==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress ==> Downloading and installing Homebrew... remote: Enumerating objects: 216404, done. remote: Counting objects: 100% (343/343), done. remote: Compressing objects: 100% (240/240), done. remote: Total 216404 (delta 91), reused 332 (delta 84), pack-reused 216061 Receiving objects: 100% (216404/216404), 60.64 MiB | 588.00 KiB/s, done. Resolving deltas: 100% (159127/159127), done. From https://github.com/Homebrew/brew * [new branch] dependabot/bundler/Library/Homebrew/activesupport-6.1.7 -> origin/dependabot/bundler/Library/Homebrew/activesupport-6.1.7 * [new branch] dependabot/bundler/Library/Homebrew/rspec-expectations-3.11.1 -> origin/dependabot/bundler/Library/Homebrew/rspec-expectations-3.11.1 * [new branch] dependabot/bundler/Library/Homebrew/rspec-support-3.11.1 -> origin/dependabot/bundler/Library/Homebrew/rspec-support-3.11.1 * [new branch] dependabot/bundler/Library/Homebrew/rubocop-performance-1.15.0 -> origin/dependabot/bundler/Library/Homebrew/rubocop-performance-1.15.0 * [new branch] dependabot/bundler/Library/Homebrew/rubocop-rspec-2.13.1 -> origin/dependabot/bundler/Library/Homebrew/rubocop-rspec-2.13.1 * [new branch] master -> origin/master * [new branch] sorbet-files-update -> origin/sorbet-files-update * [new tag] 0.1 -> 0.1 * [new tag] 0.2 -> 0.2 * [new tag] 0.3 -> 0.3 * [new tag] 0.4 -> 0.4 * [new tag] 0.5 -> 0.5 * [new tag] 0.6 -> 0.6 * [new tag] 0.7 -> 0.7 * [new tag] 0.7.1 -> 0.7.1 * [new tag] 0.8 -> 0.8 * [new tag] 0.8.1 -> 0.8.1 * [new tag] 0.9 -> 0.9 * [new tag] 0.9.1 -> 0.9.1 * [new tag] 0.9.2 -> 0.9.2 * [new tag] 0.9.3 -> 0.9.3 * [new tag] 0.9.4 -> 0.9.4 * [new tag] 0.9.5 -> 0.9.5 * [new tag] 0.9.8 -> 0.9.8 * [new tag] 0.9.9 -> 0.9.9 * [new tag] 1.0.0 -> 1.0.0 * [new tag] 1.0.1 -> 1.0.1 * [new tag] 1.0.2 -> 1.0.2 * [new tag] 1.0.3 -> 1.0.3 * [new tag] 1.0.4 -> 1.0.4 * [new tag] 1.0.5 -> 1.0.5 * [new tag] 1.0.6 -> 1.0.6 * [new tag] 1.0.7 -> 1.0.7 * [new tag] 1.0.8 -> 1.0.8 * [new tag] 1.0.9 -> 1.0.9 * [new tag] 1.1.0 -> 1.1.0 * [new tag] 1.1.1 -> 1.1.1 * [new tag] 1.1.10 -> 1.1.10 * [new tag] 1.1.11 -> 1.1.11 * [new tag] 1.1.12 -> 1.1.12 * [new tag] 1.1.13 -> 1.1.13 * [new tag] 1.1.2 -> 1.1.2 * [new tag] 1.1.3 -> 1.1.3 * [new tag] 1.1.4 -> 1.1.4 * [new tag] 1.1.5 -> 1.1.5 * [new tag] 1.1.6 -> 1.1.6 * [new tag] 1.1.7 -> 1.1.7 * [new tag] 1.1.8 -> 1.1.8 * [new tag] 1.1.9 -> 1.1.9 * [new tag] 1.2.0 -> 1.2.0 * [new tag] 1.2.1 -> 1.2.1 * [new tag] 1.2.2 -> 1.2.2 * [new tag] 1.2.3 -> 1.2.3 * [new tag] 1.2.4 -> 1.2.4 * [new tag] 1.2.5 -> 1.2.5 * [new tag] 1.2.6 -> 1.2.6 * [new tag] 1.3.0 -> 1.3.0 * [new tag] 1.3.1 -> 1.3.1 * [new tag] 1.3.2 -> 1.3.2 * [new tag] 1.3.3 -> 1.3.3 * [new tag] 1.3.4 -> 1.3.4 * [new tag] 1.3.5 -> 1.3.5 * [new tag] 1.3.6 -> 1.3.6 * [new tag] 1.3.7 -> 1.3.7 * [new tag] 1.3.8 -> 1.3.8 * [new tag] 1.3.9 -> 1.3.9 * [new tag] 1.4.0 -> 1.4.0 * [new tag] 1.4.1 -> 1.4.1 * [new tag] 1.4.2 -> 1.4.2 * [new tag] 1.4.3 -> 1.4.3 * [new tag] 1.5.0 -> 1.5.0 * [new tag] 1.5.1 -> 1.5.1 * [new tag] 1.5.10 -> 1.5.10 * [new tag] 1.5.11 -> 1.5.11 * [new tag] 1.5.12 -> 1.5.12 * [new tag] 1.5.13 -> 1.5.13 * [new tag] 1.5.14 -> 1.5.14 * [new tag] 1.5.2 -> 1.5.2 * [new tag] 1.5.3 -> 1.5.3 * [new tag] 1.5.4 -> 1.5.4 * [new tag] 1.5.5 -> 1.5.5 * [new tag] 1.5.6 -> 1.5.6 * [new tag] 1.5.7 -> 1.5.7 * [new tag] 1.5.8 -> 1.5.8 * [new tag] 1.5.9 -> 1.5.9 * [new tag] 1.6.0 -> 1.6.0 * [new tag] 1.6.1 -> 1.6.1 * [new tag] 1.6.10 -> 1.6.10 * [new tag] 1.6.11 -> 1.6.11 * [new tag] 1.6.12 -> 1.6.12 * [new tag] 1.6.13 -> 1.6.13 * [new tag] 1.6.14 -> 1.6.14 * [new tag] 1.6.15 -> 1.6.15 * [new tag] 1.6.16 -> 1.6.16 * [new tag] 1.6.17 -> 1.6.17 * [new tag] 1.6.2 -> 1.6.2 * [new tag] 1.6.3 -> 1.6.3 * [new tag] 1.6.4 -> 1.6.4 * [new tag] 1.6.5 -> 1.6.5 * [new tag] 1.6.6 -> 1.6.6 * [new tag] 1.6.7 -> 1.6.7 * [new tag] 1.6.8 -> 1.6.8 * [new tag] 1.6.9 -> 1.6.9 * [new tag] 1.7.0 -> 1.7.0 * [new tag] 1.7.1 -> 1.7.1 * [new tag] 1.7.2 -> 1.7.2 * [new tag] 1.7.3 -> 1.7.3 * [new tag] 1.7.4 -> 1.7.4 * [new tag] 1.7.5 -> 1.7.5 * [new tag] 1.7.6 -> 1.7.6 * [new tag] 1.7.7 -> 1.7.7 * [new tag] 1.8.0 -> 1.8.0 * [new tag] 1.8.1 -> 1.8.1 * [new tag] 1.8.2 -> 1.8.2 * [new tag] 1.8.3 -> 1.8.3 * [new tag] 1.8.4 -> 1.8.4 * [new tag] 1.8.5 -> 1.8.5 * [new tag] 1.8.6 -> 1.8.6 * [new tag] 1.9.0 -> 1.9.0 * [new tag] 1.9.1 -> 1.9.1 * [new tag] 1.9.2 -> 1.9.2 * [new tag] 1.9.3 -> 1.9.3 * [new tag] 2.0.0 -> 2.0.0 * [new tag] 2.0.1 -> 2.0.1 * [new tag] 2.0.2 -> 2.0.2 * [new tag] 2.0.3 -> 2.0.3 * [new tag] 2.0.4 -> 2.0.4 * [new tag] 2.0.5 -> 2.0.5 * [new tag] 2.0.6 -> 2.0.6 * [new tag] 2.1.0 -> 2.1.0 * [new tag] 2.1.1 -> 2.1.1 * [new tag] 2.1.10 -> 2.1.10 * [new tag] 2.1.11 -> 2.1.11 * [new tag] 2.1.12 -> 2.1.12 * [new tag] 2.1.13 -> 2.1.13 * [new tag] 2.1.14 -> 2.1.14 * [new tag] 2.1.15 -> 2.1.15 * [new tag] 2.1.16 -> 2.1.16 * [new tag] 2.1.2 -> 2.1.2 * [new tag] 2.1.3 -> 2.1.3 * [new tag] 2.1.4 -> 2.1.4 * [new tag] 2.1.5 -> 2.1.5 * [new tag] 2.1.6 -> 2.1.6 * [new tag] 2.1.7 -> 2.1.7 * [new tag] 2.1.8 -> 2.1.8 * [new tag] 2.1.9 -> 2.1.9 * [new tag] 2.2.0 -> 2.2.0 * [new tag] 2.2.1 -> 2.2.1 * [new tag] 2.2.10 -> 2.2.10 * [new tag] 2.2.11 -> 2.2.11 * [new tag] 2.2.12 -> 2.2.12 * [new tag] 2.2.13 -> 2.2.13 * [new tag] 2.2.14 -> 2.2.14 * [new tag] 2.2.15 -> 2.2.15 * [new tag] 2.2.16 -> 2.2.16 * [new tag] 2.2.17 -> 2.2.17 * [new tag] 2.2.2 -> 2.2.2 * [new tag] 2.2.3 -> 2.2.3 * [new tag] 2.2.4 -> 2.2.4 * [new tag] 2.2.5 -> 2.2.5 * [new tag] 2.2.6 -> 2.2.6 * [new tag] 2.2.7 -> 2.2.7 * [new tag] 2.2.8 -> 2.2.8 * [new tag] 2.2.9 -> 2.2.9 * [new tag] 2.3.0 -> 2.3.0 * [new tag] 2.4.0 -> 2.4.0 * [new tag] 2.4.1 -> 2.4.1 * [new tag] 2.4.10 -> 2.4.10 * [new tag] 2.4.11 -> 2.4.11 * [new tag] 2.4.12 -> 2.4.12 * [new tag] 2.4.13 -> 2.4.13 * [new tag] 2.4.14 -> 2.4.14 * [new tag] 2.4.15 -> 2.4.15 * [new tag] 2.4.16 -> 2.4.16 * [new tag] 2.4.2 -> 2.4.2 * [new tag] 2.4.3 -> 2.4.3 * [new tag] 2.4.4 -> 2.4.4 * [new tag] 2.4.5 -> 2.4.5 * [new tag] 2.4.6 -> 2.4.6 * [new tag] 2.4.7 -> 2.4.7 * [new tag] 2.4.8 -> 2.4.8 * [new tag] 2.4.9 -> 2.4.9 * [new tag] 2.5.0 -> 2.5.0 * [new tag] 2.5.1 -> 2.5.1 * [new tag] 2.5.10 -> 2.5.10 * [new tag] 2.5.11 -> 2.5.11 * [new tag] 2.5.12 -> 2.5.12 * [new tag] 2.5.2 -> 2.5.2 * [new tag] 2.5.3 -> 2.5.3 * [new tag] 2.5.4 -> 2.5.4 * [new tag] 2.5.5 -> 2.5.5 * [new tag] 2.5.6 -> 2.5.6 * [new tag] 2.5.7 -> 2.5.7 * [new tag] 2.5.8 -> 2.5.8 * [new tag] 2.5.9 -> 2.5.9 * [new tag] 2.6.0 -> 2.6.0 * [new tag] 2.6.1 -> 2.6.1 * [new tag] 2.6.2 -> 2.6.2 * [new tag] 2.7.0 -> 2.7.0 * [new tag] 2.7.1 -> 2.7.1 * [new tag] 2.7.2 -> 2.7.2 * [new tag] 2.7.3 -> 2.7.3 * [new tag] 2.7.4 -> 2.7.4 * [new tag] 2.7.5 -> 2.7.5 * [new tag] 2.7.6 -> 2.7.6 * [new tag] 2.7.7 -> 2.7.7 * [new tag] 3.0.0 -> 3.0.0 * [new tag] 3.0.1 -> 3.0.1 * [new tag] 3.0.10 -> 3.0.10 * [new tag] 3.0.11 -> 3.0.11 * [new tag] 3.0.2 -> 3.0.2 * [new tag] 3.0.3 -> 3.0.3 * [new tag] 3.0.4 -> 3.0.4 * [new tag] 3.0.5 -> 3.0.5 * [new tag] 3.0.6 -> 3.0.6 * [new tag] 3.0.7 -> 3.0.7 * [new tag] 3.0.8 -> 3.0.8 * [new tag] 3.0.9 -> 3.0.9 * [new tag] 3.1.0 -> 3.1.0 * [new tag] 3.1.1 -> 3.1.1 * [new tag] 3.1.10 -> 3.1.10 * [new tag] 3.1.11 -> 3.1.11 * [new tag] 3.1.12 -> 3.1.12 * [new tag] 3.1.2 -> 3.1.2 * [new tag] 3.1.3 -> 3.1.3 * [new tag] 3.1.4 -> 3.1.4 * [new tag] 3.1.5 -> 3.1.5 * [new tag] 3.1.6 -> 3.1.6 * [new tag] 3.1.7 -> 3.1.7 * [new tag] 3.1.8 -> 3.1.8 * [new tag] 3.1.9 -> 3.1.9 * [new tag] 3.2.0 -> 3.2.0 * [new tag] 3.2.1 -> 3.2.1 * [new tag] 3.2.10 -> 3.2.10 * [new tag] 3.2.11 -> 3.2.11 * [new tag] 3.2.12 -> 3.2.12 * [new tag] 3.2.13 -> 3.2.13 * [new tag] 3.2.14 -> 3.2.14 * [new tag] 3.2.15 -> 3.2.15 * [new tag] 3.2.16 -> 3.2.16 * [new tag] 3.2.17 -> 3.2.17 * [new tag] 3.2.2 -> 3.2.2 * [new tag] 3.2.3 -> 3.2.3 * [new tag] 3.2.4 -> 3.2.4 * [new tag] 3.2.5 -> 3.2.5 * [new tag] 3.2.6 -> 3.2.6 * [new tag] 3.2.7 -> 3.2.7 * [new tag] 3.2.8 -> 3.2.8 * [new tag] 3.2.9 -> 3.2.9 * [new tag] 3.3.0 -> 3.3.0 * [new tag] 3.3.1 -> 3.3.1 * [new tag] 3.3.10 -> 3.3.10 * [new tag] 3.3.11 -> 3.3.11 * [new tag] 3.3.12 -> 3.3.12 * [new tag] 3.3.13 -> 3.3.13 * [new tag] 3.3.14 -> 3.3.14 * [new tag] 3.3.15 -> 3.3.15 * [new tag] 3.3.16 -> 3.3.16 * [new tag] 3.3.2 -> 3.3.2 * [new tag] 3.3.3 -> 3.3.3 * [new tag] 3.3.4 -> 3.3.4 * [new tag] 3.3.5 -> 3.3.5 * [new tag] 3.3.6 -> 3.3.6 * [new tag] 3.3.7 -> 3.3.7 * [new tag] 3.3.8 -> 3.3.8 * [new tag] 3.3.9 -> 3.3.9 * [new tag] 3.4.0 -> 3.4.0 * [new tag] 3.4.1 -> 3.4.1 * [new tag] 3.4.10 -> 3.4.10 * [new tag] 3.4.11 -> 3.4.11 * [new tag] 3.4.2 -> 3.4.2 * [new tag] 3.4.3 -> 3.4.3 * [new tag] 3.4.4 -> 3.4.4 * [new tag] 3.4.5 -> 3.4.5 * [new tag] 3.4.6 -> 3.4.6 * [new tag] 3.4.7 -> 3.4.7 * [new tag] 3.4.8 -> 3.4.8 * [new tag] 3.4.9 -> 3.4.9 * [new tag] 3.5.0 -> 3.5.0 * [new tag] 3.5.1 -> 3.5.1 * [new tag] 3.5.10 -> 3.5.10 * [new tag] 3.5.2 -> 3.5.2 * [new tag] 3.5.3 -> 3.5.3 * [new tag] 3.5.4 -> 3.5.4 * [new tag] 3.5.5 -> 3.5.5 * [new tag] 3.5.6 -> 3.5.6 * [new tag] 3.5.7 -> 3.5.7 * [new tag] 3.5.8 -> 3.5.8 * [new tag] 3.5.9 -> 3.5.9 * [new tag] 3.6.0 -> 3.6.0 * [new tag] 3.6.1 -> 3.6.1 HEAD is now at 427f6465e Merge pull request #13847 from Homebrew/sponsors-maintainers-man-completions ==> Tapping homebrew/core remote: Enumerating objects: 1267364, done. remote: Counting objects: 100% (80/80), done. remote: Compressing objects: 100% (34/34), done. remote: Total 1267364 (delta 48), reused 75 (delta 46), pack-reused 1267284 Receiving objects: 100% (1267364/1267364), 512.21 MiB | 1.68 MiB/s, done. Resolving deltas: 100% (873795/873795), done. From https://github.com/Homebrew/homebrew-core * [new branch] master -> origin/master HEAD is now at 42183cab7ff darcs: build with `ghc@8.10` (#110470) Warning: /opt/homebrew/bin is not in your PATH. Instructions on how to configure your shell for Homebrew can be found in the 'Next steps' section below. ==> Installation successful! ==> Homebrew has enabled anonymous aggregate formulae and cask analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics No analytics data has been sent yet (nor will any be during this install run). ==> Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations ==> Next steps: - Run these two commands in your terminal to add Homebrew to your PATH: echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/xyz/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)" - Run brew help to get started - Further documentation: https://docs.brew.sh
安裝完,出現「Warning: /opt/homebrew/bin is not in your PATH.」
提示目前 Homebrew 指令目錄,沒在使用者環境變數 PATH 中
需再執行兩行指令,將 Homebrew 指令目錄加入使用者環境變數
執行前:% echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
執行後% echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/xyz/.zprofile % eval "$(/opt/homebrew/bin/brew shellenv)" % echo $PATH /opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
可發現 /opt/homebrew/bin 加入到 PATH 環境變數中了
(.zprofile 是 zsh shell 的環境設定檔之一,最初沒有)
查一下目前 Homebrew 版本 - 安裝 smartmontools 套件,查看硬碟健康狀態(SMART)
使用 Homebrew 安裝 smartmontools% brew install smartmontools
查看第一顆硬碟健康狀態% smartctl -a /dev/disk0 smartctl 7.3 2022-02-28 r5338 [Darwin 21.6.0 arm64] (local build) Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === ...... === START OF SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED SMART/Health Information (NVMe Log 0x02) Critical Warning: 0x00 Temperature: 34 Celsius Available Spare: 100% Available Spare Threshold: 99% Percentage Used: 0% Data Units Read: 617,112 [315 GB] Data Units Written: 490,616 [251 GB] Host Read Commands: 10,125,391 Host Write Commands: 6,667,937 Controller Busy Time: 0 Power Cycles: 84 Power On Hours: 4 Unsafe Shutdowns: 7 Media and Data Integrity Errors: 0 Error Information Log Entries: 0 Read 1 entries from Error Information Log failed: GetLogPage failed: system=0x38, sub=0x0, code=745
- 查看目前所有電源的設置計畫
% pmset -g custom Battery Power: Sleep On Power Button 1 lowpowermode 0 standby 1 ttyskeepawake 1 hibernatemode 3 powernap 1 hibernatefile /var/vm/sleepimage displaysleep 2 sleep 1 tcpkeepalive 1 lessbright 1 disksleep 10 AC Power: Sleep On Power Button 1 lowpowermode 0 standby 1 ttyskeepawake 1 hibernatemode 3 powernap 1 hibernatefile /var/vm/sleepimage displaysleep 10 womp 1 networkoversleep 0 sleep 1 tcpkeepalive 1 disksleep 10
- https://yuripe-murmur.github.io/posts/2019-02-02-sleep/
深入研究 macOS 睡眠模式 - yuripe's murmur - Safari 開發者工具:
「Safari」->「偏好設定」->「進階」,勾選「在選單列中顯示『開發』選單」
% brew -v Homebrew 3.6.1 Homebrew/homebrew-core (git revision 42183cab7ff; last commit 2022-09-13)
沒有留言:
張貼留言