顯示具有 Macintosh 標籤的文章。 顯示所有文章
顯示具有 Macintosh 標籤的文章。 顯示所有文章

2026年3月28日 星期六

計算檔案sha256的哈希值

在Mac上可用下列指令計算檔案的sha256哈希值

  • shasum -a 256 file.tgz > file.tgz.shaa256
  • sharum -a 256 --check file.tgz.sha256

第二行是檢查檔案的sha256是不是正確的。如果有多個檔案

2026年1月3日 星期六

Mac用sudo時用Touch ID掃指紋

在Mac上用終端機terminal打sudo的時候,預設是要輸入登入的密碼。修改 /etc/pam.d/sudo_local ,拿掉下面這行的註解:

  • auth       sufficient     pam_tid.so

這樣在輸入sudo指令的時候,就會跳出下列使用Touch ID的視窗:

2025年8月23日 星期六

Mac用Ed25519創建SSH金鑰並上傳

Mac上面用Ed25519:Edwards-curve Digital Signature Algorithm (EdDSA) ,並選用 SHA-512 (SHA-2) 與 Curve25519,產生256-bits金鑰的指令如下:

  • ssh-keygen -t ed25519 -C "COMMENT" -f KEYNAME

這樣會在~/.ssh/下面產生兩個檔案:

2025年1月1日 星期三

微軟萬用折疊式鍵盤在Mac上用Karabiner做keyboard remapping重新配置鍵盤佈局

要將微軟萬用折疊式鍵盤Universal Foldable Keyboard (英文縮寫是MUFK...)用macOS上,MUFK右上角的OS要選擇成iPad iPhone模式後,左上角的Escape鍵居然和Home鍵一樣,都變成了

{"consumer_key_code":"menu"}

也就是沒了Escape卻多了兩個Home鍵,這在嚴重需要esc的vim上造成許多困擾。解決方法是安裝Karabiner Element, a powerful and stable keyboard customizer for macOS。完成安裝後,連上MUFK的藍牙後Karabiner Element就會自動識別出UniversalFoldsableKb:

  • Vendor ID: 1118 (0x045e)
  • Product ID: 2060 (0x080c)

然後從Simple Modifications > UniversalFordableKb [1118,2060]去設定:

2024年3月2日 星期六

解決Ubuntu 20.04裝Mac上Wifi不通問題

在MacBook Pro上運行Ubuntu 20.04或22.04,第一次登入會發現沒有Wifi可以用,原因是驅動程式沒用好。過往安裝方式《Ubuntu 18.04用Mac啟動後Wifi不通》在執行apt指令會出現error,那是因為系統預設安裝好的驅動不適用。錯誤訊息如下:

dpkg: error processing package bcmwl-kernel-source (--configure):
  subprocess installed post-installation script returned error exit status 3

Errors were encountered while processing:
  bcmwl-kernel-source

E: Sub-process /usr/bin/dpkg returned an error code (1)

 

解決方法如下:

2023年12月14日 星期四

M2 Mac裝Stable Diffusion WebUI來出圖

終於發文可以附上自己生成的圖了,以下介紹要如何在M2 Mac上安裝Stable Diffusion WebUI。在安裝前需要先知道幾件事情:

  1. 安裝的Stable Diffusion是AUTOMATIC1111組出來Stable Diffusion的WebUI版
  2. Stable Diffusion是從文字生成圖像的生成模型,意思就是輸入文字會產生圖片。原始碼可以在GitHub上看到,產生圖片的模型則可在Hugging Face上找到
  3. WebUI意思是執行後會在本機背景執行一個網站,使用者只要直接用瀏覽器開啟 http://127.0.0.1:7860 即可連線本機網站開始使用
  4. 這個網站是用python寫的,會需要安裝許多相關的套件。一般網路上為了方便都會用anaconda來把背景需要的python裝好。但不喜歡anaconda裝了一大堆有的沒有的,所以一些需要的程式會用MacPorts來安裝python 3.10版與其他軟體,而不使用anaconda

2023年11月9日 星期四

將bash和zsh共用的設定放到~/.oshrc

Mac現在預設的終端機(Terminal)使用的login shell是zsh,另外安裝的iTerm2則是因為習慣而設定成bash如下圖顯示:


同時使用zsh與bash會造成有些設定需要寫兩次很麻煩:
  • Terminal用的zsh設定放在 $HOME/.zshrc
  • iTerm2用的bash設定放在 $HOME/.bashrc
  • 解決方案則是把zsh與bash共用的設定放在 $HOME/.oshrc

2023年10月20日 星期五

關閉iCloud Drive的桌面與文件同步會...

關閉iCloud Drive的桌面與文件同步,iCloud會把Desktop與Documents資料夾上的資料從電腦端移除,僅保留雲端上面的資料。Desktop & Documents Folders同步的設定畫面如下:


取消同步後,雲端上面的資料無法簡單的抓回來...。唯一的好處就是放在桌面與文件上的資料在不同的裝置間可以共同使用,相關說明請看官方文件:

_EOF_

2023年10月6日 星期五

Mac用open指令選擇編輯器開啟文字檔

在Macintosh使用不同的編輯器開啟文字檔,例如說 ~/.bashrc,指令如下:

  1. open ~/.bashrc
  2. open -a "Visual Studio Code" ~/.bashrc
  3. open -a "Sublime Text" ~/.bashrc

上述指令的意思分別是:

  1. 用預設的文字編輯器 TextEditor 開啟文字檔案 ~/.bashrc
  2. 用 VSCode (Visual Studio Code) 開啟 ~/.bashrc
  3. 用 Sublime 開啟 ~/.bashrc

2023年9月22日 星期五

在M2 Mac上安裝MacPorts

在M2 Mac筆電上安裝套件庫MacPorts,參考Quickstart的說明步驟如下:

  1. 安裝Xcode與Xcode Command Line Tools,指令如下:
    xcode-select --install
  2. 下載MacPorts的.pkg安裝檔案後,安裝到系統上
    1. 點左上角 > About this Mac,找到macOS那個欄位
      可以找到系統版本像是Ventura 13.5.1
    2. 根據找到對應的.pkg檔案,點擊後會自動下載
    3. 點擊放在下載資料夾的.pkg檔,會進入Mac安裝的過程後就裝好了
  3. 要看MacPort安裝的位置還有port指令的版本,用下面的指令:

2023年8月11日 星期五

iPhone同時開熱點並投影YouTube到電視

iPhone是可以同時開熱點,並同時將YouTube的內容投影到電視上,而且在放映影片的同時,iOS還可以開其他App看影片或是其他操作。以下是目前完成這件事情的條件:

  • iPhone的iOS版本是16.5.1
  • 電視用Android 9,核心版本4.9.118+,
    上面有內建YouTube的App,且有Built-in Chromecast
  • iPhone當熱點,用Wifi分享且與電視在同一個subnet。做法參考《不斷線分享iPhone熱點給多Wifi台設備》,用平常開熱點的分享方式沒試過是否能成功,有成功的網友請分享在留言區,感謝。用平常開熱點的方式分享網路給電視是可以成功的。


以下是iPhone同時開熱點並投影YouTube到電視的順序:

2023年6月9日 星期五

Mac用ssh-keygen生成SSH金鑰對

要在Mac的機器上面使用SSH金鑰登入遠端機器,需要有SSH的金鑰對(private key私鑰與public key公鑰)。預設機器是沒有金鑰的,製作方式如下:

  1. 打開終端機Terminal
  2. 輸入指令ssh-keygen -t rsa -b 4096,輸入後會出現下面的提示訊息
    Enter passphrase (empty for no passphrase)
  3. 上面的的passphrase是私鑰private key的密碼,設定以後優點是若私鑰被盜,還是需要再輸入一次passphrase才能使用,缺點是使用私鑰的時候還是需要輸入密碼。這邊可以直接按enter,那就沒有passphrase可直接使用私鑰。完成後系統產生的金鑰對會有兩個檔案:
    • ~/.ssh/id_rsa:存放private key私鑰,權限是-rw-------
    • ~/.ssh/id_rsa.pub:存放public key公鑰,權限是-rw-r--r--

2023年5月25日 星期四

將iPhone的備份移到外接硬碟

接上iPhone等跑iOS的蘋果產品後,Mac系統現在是用Finder在做備份。預設備份會放到特定的資料夾叫做 ~/Library/Application\ Support/MobileSync/。前面的小蛇~(英文叫做tilde)代表的是每個人的家目錄,資料夾裡面有個反斜線\(英文叫backslash)是因為Application Support中間有個空格。若沒有這個資料夾,則代表從來沒做過備份,請先用Finder做第一次的iPhone的備份

要把預設的備份放到外接硬碟,一定會需要用到終端機(Terminal),所以建議就直接開啟終端機做所有的操作。這邊假設外接的硬碟叫做AkitioD,接到電腦上會掛載到/Volumes/AkitioD/。完整的操作步驟如下:

  1. 開啟終端機,依序輸入下列指令:
    注意第4步驟可能會因為已經先前的備份很大,需要一些時間執行

2023年5月11日 星期四

M2的iTerm2出現Operation not permitted

在M2 MacBook,系統是macOS Ventura 13.3.1的終端機(Terminal)或另外安裝的終端機iTerm2出現下列錯誤:

ls: .: Operation not permitted

這是macOS預設會將應用軟體的Full Disk Access給關閉,打開方式如下:

  1.  ⇢ System Preferences ⇢ Privacy & Security
  2. 選取Full Disk Access
    1. 勾選iTerm (注意是iTerm而不是iTerm2)
    2. 勾選Terminal (這樣終端機也可以使用)

2023年5月10日 星期三

WinSCP用sftp連M系列Mac出現權限不符

在Win 11裡面使用WinSCP 5.21.8連線M2 Mac Ventura 13.3.1的時候,可以順利連線,但某些資料夾會無法存取並出現下列的錯誤訊息:

Permission denied.
Error code: 3
Error message from server: Permission denied

中文的錯誤訊息會是:

權限不符
錯誤代碼: 3
錯誤訊息來自伺服器: Permission denied

目前用下面步驟可以解決上述權限不符的問題:

2023年4月14日 星期五

Mac的觸控板開啟三指拖拉功能

新的MacBook Pro的觸控板跟十年前的有個明顯使用上的不同,關閉了預設的三指拖拉(用三隻手指就可以選取想要的區域)。開啟的方式如下:

  1. 左上角的  ⇢ System Settings...
  2. 點選 Accessibility
  3. 點選 Pointer Control (or Mouse & Trackpad).
  4. 按 Trackpad Options 按紐
  5. 打開 Use trackpad for dragging
  6. 跳出一個視窗,選擇 three finger drag 後按OK按鈕

2023年4月2日 星期日

MBP改 Spotlight 按鍵成 Launchpad

新的M系列將位於F4按鍵從Launchpad設定成Spotlight,網路上一般的改法是將Lauchpad改成用F4啟動,修改方式如下:

  1. 左上角點選  > Preferences > System settings...
  2. 左側欄找到 Keyboard > Keyboard Shortcuts...
  3. 左側欄找到 Launchpad & Dock
  4. 將 Show Launchpad打勾後,點選none後改成F4

這樣在開啟Launchpad的時候,按住fn (Globe)並同時按F4即可啟動。不過這樣要單手按出Launchpad還是很麻煩,下面則是改成按Spotlight那個按鍵(在F4上面那個)後,直接就啟動Launchpad: 

2022年7月22日 星期五

Mac上rsync遇到檔名有空格的解決方法

用rsync備份很方便,之前寫過相關文章:


但rsync後面接的資料夾有空格的時候,指令會出問題。解決方法是用雙引號

LOCAL='/Volumes/Source'
REMOTE='/Volumes/Destination'
for FOLDER in 'folder with Space' 'folderWithoutSpace'
do
    echo "{FOLDER}
    /usr/bin/rsync -Cavubh --exclude='*~' --delete --delete-excluded "${LOCAL}/${FOLDER}" "${REMOTE}/"
done

2022年5月26日 星期四

Mac裝FortiClient後出現FortiTray錯誤

Mac上面使用FortiClient 7.0.x連SSL VPN,出現了下面的錯誤訊息:

"FortiTray" would like to add VPN configurations  
All netework activity on this Mac may be filtered or monitored when using VPN.

這個對話框裡面的按紐按下去沒有反應,對話框也沒辦法關掉。這個問題會出現FortiClient 7.0.x版上面,6.x版本就不會有這種問題。解決方法有點奇妙:

2022年4月22日 星期五

Mac上做locate的updatedb

Linux或Mac可用指令locate + 關鍵字來查找檔案,在做這件事情之前要先建立整個檔案系統的索引,Linux上的指令是updatedb,在Mac或是其他BSD上則是locate.updatedb。執行過程如下所示:

  1. cd /
  2. sudo /usr/libexec/locate.updatedb