Repolode
Akarshjha03

Akarshjha03/ProximityLockSystem

ペアリングしたBluetoothスマートフォンやスマートウォッチが圏外になると、デスクトップを自動ロックするPython製CLIです。

スター
146
フォーク
12
未解決の Issue
0
最終コミット
先月

これは何?

Proximity Lock Systemは、近くのBluetoothデバイスを監視し、スマートフォンやスマートウォッチなど、選択したデバイスが検出できなくなるとコンピューターをロックするコマンドラインツールです。デスクから離れたときに画面を自動ロックしたい人を対象としています。

セットアップ時にデバイスを選ぶと、ツールが定期的にそのデバイスをスキャンします。連続して検出できなかった回数を数え、設定可能なしきい値に達するとOSのロックコマンドを実行します。ポーリング間隔、スキャン時間、ロック解除後の一時停止時間、未検出のしきい値は設定ファイルで指定します。

ロックコマンドはプラットフォームごとに異なります。Windowsではrundll32 LockWorkStation、macOSではCGSession、Linuxではgnome-screensaver-commandを使用し、ほかのデスクトップ環境で代替コマンドに差し替える方法も説明されています。PyPIからインストールでき、pybluezに依存します。

主な機能

  • 01指定したBluetoothデバイスを監視し、圏外になったことを検出します。
  • 02スキャンで連続して検出できなかった回数が設定値に達すると、セッションをロックします。
  • 03ロック後または手動でロック解除した後、設定した時間だけチェックを一時停止します。
  • 04プラットフォームに応じたロックコマンドを使い、Windows、macOS、Linuxに対応します。
  • 05PyPIからインストールでき、設定モジュールで構成を変更できます。

ユースケース

  • スマートフォンを持って席を離れたときに、オフィスのデスクトップを自動ロックする。
  • 共有の家庭用コンピューターに、簡単なプレゼンス検知型ロックを追加する。
  • PythonでBluetoothによる近接検知を試す。

クイックスタート

  1. 1

    pybluezをインストールする

    pip install pybluez
  2. 2

    アプリケーションをインストールする

    pip install proximity-lock-system
  3. 3

    サービスを設定して、使用するスマートフォンを選ぶ

    proximity-lock setup
  4. 4

    監視を開始する

    proximity-lock start

使う前に知っておきたいこと

  • READMEでは、実際のシステムをロックするため、まず仮想マシンでテストするよう求めています。
  • ロックコマンドはプラットフォームによって異なります。LinuxやmacOSでは、デスクトップ環境に合わせてcore.pyを編集する必要がある場合があります。
  • 動作するBluetoothアダプターと、Python 3.8以降が必要です。
  • AGPL-3.0でライセンスされています。ネットワークサービスとして実行する場合、改変したソースコードの共有が求められるコピーレフトライセンスです。

トピック

よくある質問

ProximityLockSystem とは?
ペアリングしたBluetoothスマートフォンやスマートウォッチが圏外になると、デスクトップを自動ロックするPython製CLIです。 Proximity Lock Systemは、近くのBluetoothデバイスを監視し、スマートフォンやスマートウォッチなど、選択したデバイスが検出できなくなるとコンピューターをロックするコマンドラインツールです。デスクから離れたときに画面を自動ロックしたい人を対象としています。
ProximityLockSystem は無料で使えますか?ライセンスは?
ProximityLockSystem は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ProximityLockSystem は今もメンテナンスされていますか?
半年以内に更新あり。ProximityLockSystem の最終コミットは 2026年9月10日 です。
ProximityLockSystem は何に使えますか?
スマートフォンを持って席を離れたときに、オフィスのデスクトップを自動ロックする。 共有の家庭用コンピューターに、簡単なプレゼンス検知型ロックを追加する。 PythonでBluetoothによる近接検知を試す。
ProximityLockSystem のインストール方法は?
pybluezをインストールする: pip install pybluez アプリケーションをインストールする: pip install proximity-lock-system サービスを設定して、使用するスマートフォンを選ぶ: proximity-lock setup 監視を開始する: proximity-lock start
ProximityLockSystem はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Akarshjha03/ProximityLockSystem

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト