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 committed 2026-10-13 10:27:05 +07:00
1 parent c3d34a2788
commit 76790e0321
4 files changed
+89 -7

No files matched your search

+14 -1
View File
@@ -54,6 +54,7 @@ if [ "$UNINSTALL" = 1 ]; then
systemctl --user reset-failed "$SERVICE" 2>/dev/null || true; }
rm -rf "$OPT_DIR" "$DATA_DIR"
rm -f "$DESKTOP_DIR/gamemax-lcd.desktop" "$ICON_DIR/gamemax-lcd.png"
rm -f "$HOME/.config/autostart/iceburg-lcd.desktop"
[ "$REMOVE_DATA" = 1 ] && rm -rf "$HOME/.config/gamemax-report"
command -v update-desktop-database >/dev/null 2>&1 && update-desktop-database "$DESKTOP_DIR" 2>/dev/null || true
if [ -f "$RULE" ]; then
@@ -135,7 +136,7 @@ else
say " dilewati (--no-service)"
fi
say "5/6 memasang entri menu + ikon …"
say "5/6 memasang entri menu, ikon, dan autostart tray …"
cat > "$DESKTOP_DIR/gamemax-lcd.desktop" <<EOF
[Desktop Entry]
Type=Application
@@ -150,6 +151,18 @@ EOF
command -v update-desktop-database >/dev/null 2>&1 && update-desktop-database "$DESKTOP_DIR" 2>/dev/null || true
command -v gtk-update-icon-cache >/dev/null 2>&1 && \
gtk-update-icon-cache -f -t "$HOME/.local/share/icons/hicolor" 2>/dev/null || true
mkdir -p "$HOME/.config/autostart"
cat > "$HOME/.config/autostart/iceburg-lcd.desktop" <<EOF
[Desktop Entry]
Type=Application
Name=IceBurg LCD (tray)
Comment=Layar LCD AIO — berjalan di tray saat login (tanpa jendela)
Exec="$APP" --tray-only
Icon=iceburg-lcd
Terminal=false
X-GNOME-Autostart-enabled=true
EOF
say " autostart tray: ~/.config/autostart/iceburg-lcd.desktop (--tray-only)"
say "6/6 aturan udev (izin device) …"
RULE_TMP="$(mktemp)"