システム情報のレシピ

OS の種類やバージョン、CPU・メモリ・バッテリー、クリップボード、環境変数、コマンドライン引数、ロケール、画面解像度、管理者権限の確認など、実行環境の情報を取得・操作するレシピです。

全 14 件 / 対象: Tauri 2.x

  1. 1 OS の種類・CPU アーキテクチャ・ホスト名を取得する os プラグインの platform()・version()・arch()・hostname() で OS と CPU の種類、ホスト名を取得する。同期と非同期の違い、hostname だけ os:default に無い点も示す。 更新日: 2026-09-12
  2. 2 メモリ使用量を取得する Rust の sysinfo クレート(0.38 系)で物理メモリの合計・使用量・空きとアプリ自身の使用量を読み、コマンドで JS に渡す。版ごとの API の違いと WebView 分の扱いも示す。 更新日: 2026-09-12
  3. 3 システムの現在時刻を取得する JS の Date と Rust の chrono(Utc::now() / Local::now())で現在時刻を取り、invoke で受け渡す。Date が JSON で文字列になる点、タイムゾーンのずれ、ミリ秒での受け渡しも示す。 更新日: 2026-09-12
  4. 4 クリップボードのテキストを読み書きする clipboard-manager の writeText / readText / clear と Rust の ClipboardExt で、テキストのコピー・貼り付け・消去を行う。default では何も許可されない権限の設定も示す。 更新日: 2026-09-12
  5. 5 クリップボードに画像をコピーする writeImage()(権限 clipboard-manager:allow-write-image)で canvas や PNG を画像としてコピーする。image-png 機能が要る場面と JPEG の扱い、Rust 版も示す。 更新日: 2026-09-12
  6. 6 環境変数を取得・設定する std::env::var / set_var を Tauri コマンドで包み、フロントから環境変数を読み書きする。Rust 2024 で set_var が unsafe になった点と .env の読み方も示す。 更新日: 2026-09-11
  7. 7 起動時のコマンドライン引数を取得する CLI プラグインの getMatches()(権限 cli:default)と Rust の std::env::args_os() で起動引数を読む。tauri.conf.json での定義、dev での渡し方、二重起動時の引数も扱う。 更新日: 2026-09-12
  8. 8 アプリと Tauri のバージョン番号を取得する getVersion() と getTauriVersion()、Rust の package_info() と tauri::VERSION でアプリと Tauri の版を取得し、About 画面に出す。version の一元管理も示す。 更新日: 2026-09-12
  9. 9 システムの言語設定(ロケール)を取得する os プラグインの locale()(権限 os:allow-locale)で OS の言語を、navigator.language で WebView の言語を取得する。2 つの違いと、表示言語の決め方・Intl への渡し方を示す。 更新日: 2026-09-12
  10. 10 現在のマウスカーソル座標を取得する cursorPosition() と Rust の cursor_position() で、画面全体でのマウスカーソルの座標を取る。物理座標と論理座標の変換、ウィンドウ外やマルチモニターでの値も示す。 更新日: 2026-09-11
  11. 11 アプリが管理者権限で動いているか確認する is_elevated クレートと geteuid で、アプリが管理者(root)権限で動いているかを判定する。管理者として再起動する方法と NSIS の installMode との関係も示す。 更新日: 2026-09-11
  12. 12 OS 起動時にアプリを自動起動させる Autostart プラグインの enable() / disable() / isEnabled() でログイン時の自動起動を切り替える。起動引数で自動起動を見分けて画面を出さずに常駐させる方法と、開発ビルドの落とし穴も示す。 更新日: 2026-09-12
  13. 13 デスクトップにショートカットを作成する Windows の NSIS / MSI インストーラーは設定なしでデスクトップにショートカットを作る。その条件と、ポータブル版向けに Rust から PowerShell で .lnk を作る方法、存在しない設定キーの落とし穴も示す。 更新日: 2026-09-12
  14. 14 ハードウェア固有ID (UUID) を取得する machine-uid クレートで OS のマシン固有 ID を取り、ハッシュ化してフロントへ渡す。ライセンス認証での注意点と、自前の UUID を保存する代替案も示す。 更新日: 2026-09-12