e2fffefcf261df790eb800b9e692c842472d7ab1
- 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
Pi Session Launcher
Piccola applicazione GUI (GTK3) per riprendere le sessioni di Pi Agent.
Elenco tutte le sessioni salvate in ~/.pi/agent/sessions/ e, selezionandone una:
- apre un terminale (Konsole) nella cartella di lavoro (
cwd) in cui la sessione era stata avviata; - riprende la sessione con
pi --session <file sessione>.
Requisiti
- Python 3 + PyGObject GTK3 (
python3-gi,gir1.2-gtk-3.0) - Konsole (KDE) — fallback:
xterm pinel PATH
Installazione
./install.sh # copia la voce nel menu applicazioni KDE (.desktop)
Avvio manuale:
python3 pi-session-launcher.py
Uso
| Azione | Come |
|---|---|
| Selezionare una sessione | clic sulla riga |
| Riprendere la sessione | doppio clic, Invio o pulsante Riprendi sessione |
| Cercare | digitare nel campo di ricerca (filtra per messaggio e cartella) |
| Aprire la cartella della sessione | pulsante Apri cartella (Dolphin) |
| Aggiornare l'elenco | pulsante Aggiorna o Ctrl+R |
Le sessioni con nome (/name in pi) sono mostrate in grassetto.
Come funziona
- Ogni sessione è un file JSONL in
~/.pi/agent/sessions/--<percorso>--/<timestamp>_<uuid>.jsonl. - L'header della prima riga contiene il campo
cwd(cartella di avvio). - Il primo messaggio utente e il nome (
session_info) vengono letti dal file. - Il lancio usa:
konsole --workdir <cwd> --hold --separate -e bash -c 'pi --session "$1"; exec bash' _ <file>—exec bashmantiene la shell aperta quando pi termina.
Description
GUI GTK3 per elencare e riprendere le sessioni di Pi Agent (pi --session) nella loro cartella di lavoro
1.5 MiB
Releases
2
Pi Session Launcher v0.2.0
Latest
Languages
Python
91.2%
Shell
8.8%