Bluetooth proximity automation
Reason this release was yanked:
outdated
Project description
Overview
BlueDo - Bluetooth proximity automation
Lock your desktop, mute music or run any other command when leaving your PC. There are dozens of apps like this. This one just aims to make it beautiful, modern and easy.
Maturity
Beta
Requirements
sudo apt install python-gi-dev python3-pip python3-dev libgirepository1.0-dev gcc libcairo2-dev pkg-config gir1.2-gtk-3.0 playerctl pip3 install -r requirements.txt --user
Use these system commands:
- bluetoothctl
- amixer
- loginctl
- playerctl
Only tested on Ubuntu 20.04 with GNOME.
Command line options
- -e / --enable to start service on app start.
- -m / --minimize to start minimized
Screenshots
System changes
Note that this app will make these changes to your power management:
- Enable screen lock:
org.gnome.desktop.screensaver lock-enabled true
- Set delay from screen blacking to locking to zero:
org.gnome.desktop.screensaver lock-delay 0
- Set screen saver timeout to 10 seconds when device is away, 5 minutes when device is present:
org.gnome.desktop.session idle-delay 600
TODO
- Check for dependencies on startup
- Check for bluetooth, disable controls if missing
- Stop device scanning when minimized
- Minimize to systray
- Unit tests
Development docs
-
scan for devices: bluetoothctl devices
-
rssi for device: hcitool rssi ff:ff:ff:ff:ff:ff (unstable)
-
hard locking: lock when no signal
-
soft locking: set screensaver timeout to 1 minute when no signal
Inspiration
- https://github.com/LukeSkywalker92/btproxipy
- bt_rssi.py is from this project and is MIT licensed.
- https://discourse.gnome.org/t/useful-documentation-for-gtk/29
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file bluedo-0.34.tar.gz
.
File metadata
- Download URL: bluedo-0.34.tar.gz
- Upload date:
- Size: 80.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6668af392cc0b64256680ff70866b70493c016773400ee9c7c2c900ea14aff63 |
|
MD5 | 82a610da41b74810993fcf2c3232e469 |
|
BLAKE2b-256 | 330cd7ad78195b24acc8c44c5b80b75ccfe4b781f8d80235ec6dbc61f09c3404 |