Pi Session Launcher: GUI GTK3 per riprendere le sessioni di Pi Agent

- elenca sessioni da ~/.pi/agent/sessions/**/*.jsonl (cwd, primo messaggio, nome, ultima modifica)
- ricerca/filtro, ordina per recente, nomi in grassetto
- doppio clic/Invio: apre Konsole nella cwd della sessione con pi --session <file>
- rinomina sessione (append session_info, ultima entry vince come in pi)
- install.sh: voce menu KDE
This commit is contained in:
2026-08-19 11:58:37 +02:00
commit e2fffefcf2
4 changed files with 571 additions and 0 deletions
Executable
+35
View File
@@ -0,0 +1,35 @@
#!/usr/bin/env bash
# install.sh — Pi Session Launcher
# Crea la voce nel menu applicazioni KDE (.desktop) e rende eseguibile lo script.
set -euo pipefail
DIR="$(cd "$(dirname "$0")" && pwd)"
APP="$DIR/pi-session-launcher.py"
DESKTOP="$HOME/.local/share/applications/pi-session-launcher.desktop"
# sintassi: ./install.sh [--uninstall]
if [[ "${1:-}" == "--uninstall" ]]; then
rm -f "$DESKTOP"
echo "Rimossa la voce di menu: $DESKTOP"
exit 0
fi
chmod +x "$APP"
mkdir -p "$(dirname "$DESKTOP")"
cat > "$DESKTOP" <<EOF
[Desktop Entry]
Type=Application
Name=Pi Session Launcher
GenericName=Riprendi sessioni di Pi Agent
Comment=Elenca le sessioni di Pi Agent e le riprende nella loro cartella
Exec=python3 $APP
Icon=utilities-terminal
Terminal=false
Categories=Development;
Keywords=pi;agent;session;resume;
EOF
echo "✓ Installato: $DESKTOP"
echo " Cerca 'Pi Session Launcher' nel menu applicazioni KDE."
echo " (Per rimuovere: $0 --uninstall)"