Both sides previous revision
前次修改
|
|
it:mac:book:storage [2020/01/09 17:34] ghsrobert [Baseqi+microSD] 初步成功 |
it:mac:book:storage [2020/10/01 21:16] (目前版本) ghsrobert [Baseqi+microSD] Exhaust 自動執行 bindfs command |
* 加 ''-o local'' → 仍是一個 OSX FUSE 卷宗 | * 加 ''-o local'' → 仍是一個 OSX FUSE 卷宗 |
* /^20200106^/ 後來改用 ''-o volname=<磁碟名稱> -o volicon=<ICNS 格式圖示檔路徑>'' 的選項/,(不用 ''-o local'' 就不會顯示在「裝置」中,避免不慎卸載),/,這樣掛上的卷宗就比較像樣啦! | * /^20200106^/ 後來改用 ''-o volname=<磁碟名稱> -o volicon=<ICNS 格式圖示檔路徑>'' 的選項/,(不用 ''-o local'' 就不會顯示在「裝置」中,避免不慎卸載),/,這樣掛上的卷宗就比較像樣啦! |
| * <div tip>把 bindfs 指令包成 app,一鍵執行: |
| /^20201001^/ 用上面的 bindfs 法,後來我做成一個 mountSD.command 放在桌面上,內容類似 ++++bash script|<div><code bash>#!/bin/bash |
| cd ~ |
| bindfs -o volname=Downloads -o volicon=/Volumes/SD/Dropbox/images/logos\ \&\ icons/Mcdo-Design-Smooth-Leopard-Downloads-Folder-Blue.icns /Volumes/SD/Downloads/ ~/Downloads |
| bindfs -o volname=Music -o volicon=/Volumes/SD/Dropbox/images/logos\ \&\ icons/music\ folder.icns /Volumes/SD/Music/ ~/Music</code></div>++++ |
| 每次開機時第一步就執行,來掛載一個 Download、一個 Music |
| * 但缺點是 .command 檔無法透過 Exhaust 自動執行 ∴每次都要先執行那個 .command 檔,然後再執行 Exhaust |
| * 好幾個月以來一直想把 script「應用程式化」。隔了好幾個月,終於在昨天,用 [[https://sveinbjorn.org/platypus|Platyrus]] 這隻鴨嘴獸,順利包好了一個偽 app 啦!<<讚!>> |
| * 但要注意,包在裡面的 script,環境變數大概與一般終端機中不同 ∴直接執行 bindfs 會找不到 command。透過<code bash>$ command -v <某個 command></code>(([[https://www.cyberciti.biz/faq/bash-file-command-not-found-how-to-install-file/|bash: file: command not found. How to install file - nixCraft]]))找到 bindfs binary 的所在路徑 /usr/local/bin,就把那個路徑放到 Platyrus 所包的 script 中的 bindfs 前面,這樣才能正確執行哦 |
| * 另外,Platyrus 的輸出介面「Text Window」可權充腳本的執行 output 或 verbose 區,除錯時可善加利用 |
| </div> |
* 據說 OSXFUSE 缺點是沒有 inotify,無法監控磁碟變動,這就只好用用看結果如何了 | * 據說 OSXFUSE 缺點是沒有 inotify,無法監控磁碟變動,這就只好用用看結果如何了 |
* 用 ''diskutil mount -mountPoint'' 呢?(([[https://apple.stackexchange.com/questions/242376/seeking-a-clean-way-to-mount-a-directory-on-one-hfs-drive-as-a-directory-on-ano|macos - Seeking a clean way to mount a directory on one HFS+ drive as a directory on another such drive on same machine - Ask Different]])) | * 用 ''diskutil mount -mountPoint'' 呢?(([[https://apple.stackexchange.com/questions/242376/seeking-a-clean-way-to-mount-a-directory-on-one-hfs-drive-as-a-directory-on-ano|macos - Seeking a clean way to mount a directory on one HFS+ drive as a directory on another such drive on same machine - Ask Different]])) |