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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user