ドキュメント
CLI
キャプチャ、プラットフォーム固有の録画、ピン留め、設定ワークフローをスクリプト化する公式自動化インターフェース。
CLI は SnapTray の公式自動化インターフェースです。ローカルキャプチャワークフローのスクリプト化、IPC を通じた実行中アプリの操作、シェルや CI ジョブからの設定管理に使用します。
CLI ヘルパーのインストール
macOS
設定 > 一般 を開き、CLI インストールアクションを使って /usr/local/bin/snaptray を作成します。管理者権限が必要です。
Windows
設定 > 一般 を開き、CLI インストールアクションを使って SnapTray の実行ファイルディレクトリを現在のユーザーの PATH に追加します。インストールまたはアンインストール後は新しいターミナルを開いてください。
Linux beta
設定 > 一般 を開き、CLI インストールアクションを使って AppImage の ~/.local/bin/snaptray ラッパーを作成します。~/.local/bin が PATH に含まれていることを確認し、インストールまたはアンインストール後は新しいターミナルを開いてください。
パッケージ化された Windows ビルド
一部のインストーラーではすでに snaptray が PATH または App Execution Alias で利用可能になっている場合がありますが、アプリ内のインストールと削除フローが現在のアプリケーションコードで説明されている標準動作です。
コマンド一覧
| コマンド | 説明 | メインの SnapTray インスタンスが必要 |
|---|---|---|
full |
カーソル下の画面全体をキャプチャ、または -n で指定した画面をキャプチャ |
不要 |
screen |
特定の画面をキャプチャ、または --list で画面一覧を表示 |
不要 |
region |
選択した画面から -r x,y,width,height で範囲をキャプチャ |
不要 |
gui |
範囲キャプチャ GUI を開く | 必要 |
canvas |
スクリーンキャンバスモードを切り替え | 必要 |
record |
録画を開始、停止、切り替え(macOS/Windows のみ) | 必要 |
pin |
画像ファイルまたはクリップボード画像をピン留め | 必要 |
config |
設定の一覧表示、取得、設定、リセット;オプションなしで設定を開く | 一部 |
コマンド例
# ヘルプとバージョン
snaptray --help
snaptray --version
snaptray full --help
# ローカルキャプチャコマンド
snaptray full # カーソル下の画面をキャプチャ
snaptray full -c # フル画面キャプチャをクリップボードにコピー
snaptray full -d 1000 -o shot.png # 1秒後に保存
snaptray full -n 1 -o screen1.png # 画面 1 をファイルにキャプチャ
snaptray full --raw > shot.png # PNG バイトを標準出力に書き出し
snaptray screen --list # 利用可能な画面の一覧表示
snaptray screen 0 -c # 画面 0 をキャプチャ(位置指定構文)
snaptray screen -n 1 -o screen1.png # 画面 1 をキャプチャ(オプション構文)
snaptray screen 1 -o screen1.png # 画面 1 をファイルにキャプチャ
snaptray region -r 0,0,800,600 -c # 画面 0 の範囲をクリップボードにキャプチャ
snaptray region -n 1 -r 100,100,400,300 -o region.png
snaptray region -r 100,100,400,300 -o region.png
# IPC コマンド
snaptray gui # 範囲セレクターを開く
snaptray gui -d 2000 # 2秒後に開く
snaptray canvas # スクリーンキャンバスを切り替え
snaptray record start # 録画を開始(macOS/Windows のみ)
snaptray record stop # 録画を停止(macOS/Windows のみ)
snaptray record # 録画を切り替え(macOS/Windows のみ)
snaptray record start -n 1 # 画面 1 でフルスクリーン録画を開始(macOS/Windows のみ)
snaptray pin -f image.png # 画像ファイルをピン留め
snaptray pin -c --center # クリップボード画像を中央にピン留め
snaptray pin -f image.png -x 200 -y 120
snaptray config # 設定ダイアログを開く
# ローカル設定コマンド
snaptray config --list
snaptray config --get hotkey
snaptray config --set files/filenamePrefix SnapTray
snaptray config --reset
動作に関する注意事項
- キャプチャコマンド(
full、screen、region)はデフォルトで PNG として保存します。 --clipboardは保存の代わりにコピーします。--rawは PNG バイトを標準出力に書き出します。--outputは--pathより優先されます。どちらも指定しない場合、SnapTray は設定されたスクリーンショットディレクトリにファイル名を生成します。screenはsnaptray screen 1とsnaptray screen -n 1の両方をサポートします。regionは-r/--regionが必須で、選択した画面を基準とした論理ピクセルを使用し、矩形はその画面内に収まる必要があります。recordは macOS と Windows でstart、stop、toggleを受け付けます。アクションなしはtoggleです。現在の実装では、-n/--screenはrecord startのみで使用されます。- Linux beta には録画が含まれていません。
recordコマンドはヘルプ出力から非表示になっており、直接呼び出すと録画エラーが返ります。 pinは--fileまたは--clipboardのいずれか一方が必須です。--fileは読み取り可能な画像である必要があります。カスタム配置は-xと-yの両方が指定された場合のみ適用されます。指定がない場合、ピンは中央に配置されます。config --setは単一の位置指定値を受け付けます。config --resetは設定ストア全体をクリアします。
リターンコード
| コード | 意味 |
|---|---|
0 |
成功 |
1 |
一般エラー |
2 |
無効な引数 |
3 |
ファイルエラー |
4 |
インスタンスエラー(メインアプリが実行されていない) |
5 |
録画エラー(Linux beta での record の直接呼び出しを含む) |