デフォルト作業ディレクトリの構成
環境変数やコマンドラインパラメーターを使用して作業ディレクトリを柔軟に構成 (XDG Base ディレクトリ仕様完全準拠)
デフォルトでは、コマンダーは構成ファイルやログファイルを ~/.keeper に保存します。この保存先は、システム全体に適用する場合は環境変数で、特定のセッションのみ変更する場合はコマンドラインパラメーターでカスタマイズできます。
特定のセッションで作業ディレクトリを変更する場合は、--data-dir を使用します。
keeper shell --data-dir /tmp/keeper-session
# ディレクトリ: /tmp/keeper-session/.keeper/
KEEPER_DATA_HOME
すべてのセッションで使用するコマンダーのデータディレクトリをカスタム設定します。
export KEEPER_DATA_HOME="/opt/keeper-data"
keeper shell
# ディレクトリ: /opt/keeper-data/.keeper/
XDG_DATA_HOME (XDG準拠)
XDG Baseディレクトリ仕様に従ってユーザーデータを整理します。
export XDG_DATA_HOME="$HOME/.local/share"
keeper shell
# ディレクトリ: $HOME/.local/share/.keeper/
コマンダーは、次の優先順位 (上から順に優先度が高い) で作業ディレクトリを決定します。
CLI パラメータ - --data-dir フラグ
XDG_DATA_HOME - XDG Baseディレクトリ仕様
デフォルト - ~/.keeper (従来との互換性のため)
コマンダーは、必要に応じてパスに .keeper を自動的に追加します。
入力: /Users/john → 出力: /Users/john/.keeper
入力: /Users/john/.keeper → 出力: /Users/john/.keeper (変更なし)
この動作は、CLIパラメーターと KEEPER_DATA_HOME 環境変数の両方に適用されます。
XDG_DATA_HOME を使用する場合、コマンダーは常に .keeper を付加します。
XDG_DATA_HOME=/opt/data → /opt/data/.keeper が使用されます
パラメータ
--data-dir <path>: コマンダーのデータ保存先として使用するディレクトリを指定します (環境変数より優先されます)
例
権限エラー
指定したディレクトリが書き込み可能であることを確認してください。
パスが見つからない
コマンダーはディレクトリを自動生成しますが、親ディレクトリは存在している必要があります。
環境変数が機能しない
環境変数が正しく設定されていることを確認してください。
後方互換性あり: 既存の ~/.keeper を使用した環境は、そのまま引き続き動作します。
前方互換性あり: 新しい環境変数を使用することで、より柔軟な構成が可能になります。
クロスプラットフォーム対応: macOS、Linux、Windowsで動作します。
XDG準拠: Unix標準のデータディレクトリ構成ルールに従っています。