feat(autostart): tray ikut autostart saat login, tersembunyi (--tray-only)

- checkbox 'Mulai otomatis saat login' kini mengurus layanan (sender) DAN entri autostart tray
- entri autostart milik tool integrasi AppImage yang menunjuk AppImage sama ditandai Hidden=true
  supaya saat login hanya satu instance tray yang jalan, tanpa jendela
- install.sh ikut memasang entri autostart tray + menghapusnya saat --uninstall
- sender: retry 1 detik dan pesan galat izin tidak diulang-ulang (ACL udev baru aktif
  beberapa detik setelah login) — sebelumnya ~12 detik penuh galat beruntun saat boot
- versi 1.3.3
This commit is contained in:
oxpoe
2026-10-13 10:27:05 +07:00
parent c3d34a2788
commit 76790e0321
4 changed files with 89 additions and 7 deletions

View File

@@ -423,9 +423,10 @@ def main():
signal.signal(signal.SIGTERM, lambda *_: stop.set())
signal.signal(signal.SIGINT, lambda *_: stop.set())
print(f"menunggu {VID:#06x}:{PID:#06x} (Ctrl-C atau SIGTERM untuk berhenti)", flush=True)
last_message = None
while not stop.is_set():
if not find_device():
stop.wait(2)
stop.wait(1)
continue
try:
result = stream(a, overrides)
@@ -433,8 +434,11 @@ def main():
sent, dt = result
print(f"perangkat terlepas setelah {sent} report ({sent / dt:.1f}/detik), menunggu lagi", flush=True)
except OSError as exc:
print(f"galat perangkat ({exc}), menunggu lagi", flush=True)
stop.wait(2)
message = f"galat perangkat ({exc}), menunggu lagi"
if message != last_message: # ACL udev baru aktif setelah sesi login
print(message, flush=True)
last_message = message
stop.wait(1)
print("berhenti")
return 0