Files
DeeJanuz--frametop/input/frametop-input-relay.service
T
DeeJanuzandClaude Opus 5.5 d439bc3f25 Frametop: a multi-screen desktop and universal 3D mouse for the Steam Frame
Several KDE Plasma screens floating in SteamVR, each a real monitor of any
resolution and shape, shown by our own compositor (ft-screens), with a
layout, wrist pinning, and visibility modes; a Bluetooth mouse that drives
all of SteamVR as a room-anchored 3D pointer (input relay, ft-pointer
helper, ft_pointer SteamVR driver); two settings apps; and Bluetooth LE
fixes. Installs on the headset with ./install.sh.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 16:14:13 -06:00

22 lines
792 B
Desktop File

# Template: the installer replaces @REPO@ with the repo path on the Frame.
[Unit]
Description=Frametop input relay: stable virtual mouse and keyboard for SteamVR
Documentation=file://@REPO@/frametop/README.md
# SteamVR opens input devices only at startup, so the virtual devices must exist first.
Before=steamvr.service
[Service]
# READY=1 is sent only after the virtual devices exist.
Type=notify
NotifyAccess=main
ExecStart=/usr/bin/python3 @REPO@/frametop/input/input-relay.py
Restart=on-failure
RestartSec=1
# systemd holds the virtual devices' file descriptors across relay restarts,
# so SteamVR keeps the same devices. Clear with: systemctl --user clean --what=fdstore <unit>
FileDescriptorStoreMax=4
FileDescriptorStorePreserve=yes
[Install]
WantedBy=default.target steamvr.service