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:
Executable
+35
@@ -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)"
|
||||
Reference in New Issue
Block a user