| name | kb-macos |
| description | macOS固有のCLIテクニック。osascript、pbcopy/pbpaste、ImageMagick、sips等 |
| user-invocable | true |
macOS CLIナレッジ
macOS固有のコマンドやツールに関する学びを記録する。
クリップボード
画像をファイルに保存
pbpasteはテキスト専用。画像はosascriptで保存する。
osascript \
-e 'set imgData to the clipboard as <<class PNGf>>' \
-e 'set filePath to POSIX file "/path/to/output.png"' \
-e 'set fileRef to open for access filePath with write permission' \
-e 'write imgData to fileRef' \
-e 'close access fileRef'
画像操作
複数画像を横並びに結合(ImageMagick)
magick a.png b.png c.png +append output.png
magick \
\( a.png -bordercolor '#E8E8EC' -gravity east -splice 8x0 \) \
\( b.png -bordercolor '#E8E8EC' -gravity east -splice 8x0 \) \
c.png +append output.png
+append: 横並び / -append: 縦並び
-splice WxH: 指定方向にスペースを挿入
画像サイズ確認(sips)
sips -g pixelWidth -g pixelHeight file.png
sipsはmacOS標準。ImageMagickのidentifyと同等だがインストール不要。
osascript
ネットワーク
LocalHostName と mDNS (.local)
macOS は Bonjour (mDNS) で {LocalHostName}.local というアドレスを自動公開する。同一 LAN 内の機器から IP アドレスを知らなくてもアクセスできる。
scutil --get LocalHostName
curl http://MyMac.local:8080/ping
DHCP で IP が変わっても .local アドレスは維持される。iOS デバイスからも参照可能。ローカルサーバーの URL を固定したい場合に有用。
Homebrew/CLI