mirror of
https://github.com/DeeJanuz/frametop.git
synced 2026-10-06 03:00:06 +02:00
An awake 3D mouse pointer (a connected SteamVR controller with the laser mode forced on) kept the displays lit after the headset came off, until 30 s without mouse input, and any bump of the mouse woke it again. Now the helper releases the pointer as soon as SteamVR reports the headset idle and ignores the mouse until it's worn again. The helper service also stops in 5 s instead of waiting 90 s for its container session. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 lines
852 B
Desktop File
22 lines
852 B
Desktop File
# Template: the installer replaces @REPO@ with the repo path on the Frame.
|
|
[Unit]
|
|
Description=Frametop pointer helper: the universal 3D mouse (cursor, collision, ft_pointer driver)
|
|
Documentation=file://@REPO@/README.md
|
|
# Needs SteamVR's IPC; it starts and stops with SteamVR.
|
|
After=steamvr.service frametop-input-relay.service
|
|
PartOf=steamvr.service
|
|
|
|
[Service]
|
|
# Runs in the dev container (built there against its libraries). The helper process
|
|
# lives in the container, so clean it up explicitly around distrobox enter.
|
|
ExecStartPre=-/usr/bin/pkill -x ft-pointer
|
|
ExecStart=%h/.local/bin/distrobox enter dev -- @REPO@/pointer/helper/build/ft-pointer
|
|
ExecStopPost=-/usr/bin/pkill -x ft-pointer
|
|
Restart=on-failure
|
|
RestartSec=3
|
|
# The container session (conmon) ignores SIGTERM; don't wait 90 s for it.
|
|
TimeoutStopSec=5
|
|
|
|
[Install]
|
|
WantedBy=steamvr.service
|