Düzenleri kaydet & geri yükle
Sunucu yeniden başlatmasının ardından bile sekmelerinizin tam bıraktığınız yerde geri gelmesinin nedeni.
purplemux, tarayıcıdaki bir sekmeyi kapatmanın bir oturumu bitirmemesi gerektiği fikri etrafında kuruludur. İki parça birlikte çalışır: tmux shell'leri çalışır halde tutar ve ~/.purplemux/workspaces.json düzeni hatırlar.
Neler kalıcı olur
Bir çalışma alanında görebileceğiniz her şey:
- Sekmeler ve sıraları
- Panel bölmeleri ve oranları
- Her sekmenin panel türü — Terminal, Claude, Diff, Web tarayıcı
- Her shell'in çalışma dizini
- Çalışma alanı grupları, isimler ve sıra
workspaces.json her düzen değişikliğinde işlemsel olarak güncellenir, bu nedenle dosya her zaman geçerli durumu yansıtır. Disk üzerindeki dosya haritası için Veri dizini sayfasına bakın.
Tarayıcıyı kapatma
Sekmeyi kapatın, yenileyin veya dizüstünüzü kapatın. Hiçbiri oturumları sonlandırmaz.
Her shell, kendine ait purple soketinde bir tmux oturumunda yaşar — kişisel ~/.tmux.conf'unuzdan tamamen yalıtılmıştır. Bir saat sonra http://localhost:8022'yi tekrar açın; WebSocket aynı tmux oturumuna geri bağlanır, kaydırma tamponunu yeniden oynatır ve canlı PTY'yi xterm.js'e geri verir.
Bir şey geri yüklemiyorsunuz; yeniden bağlanıyorsunuz.
Sunucu yeniden başlatmasından sonra kurtarma
Yeniden başlatma tmux süreçlerini sonlandırır — sonuçta sıradan OS süreçleri. purplemux bunu bir sonraki başlangıçta halleder:
- Düzeni oku —
workspaces.jsonher çalışma alanını, paneli ve sekmeyi tanımlar. - Oturumları paralel olarak yeniden oluştur — her sekme için, kayıtlı çalışma dizininde yeni bir tmux oturumu açılır.
- Claude'u otomatik sürdür — Claude oturumu çalışan sekmeler
claude --resume {sessionId}ile yeniden başlatılır, böylece konuşma kaldığı yerden devam eder.
"Paralel" kısmı önemlidir: on sekmeniz varsa, onu ardı ardına değil hepsi birden başlar. Tarayıcıyı açtığınızda düzen zaten orada olur.
Geri gelmeyen şeyler
Birkaç şey kalıcılaştırılamaz:
- Bellekteki shell durumu — ayarladığınız ortam değişkenleri, arka plan işleri, düşünce ortasında REPL'ler.
- Süreçteki izin istemleri — sunucu öldüğünde Claude bir izin kararını bekliyorduysa, sürdürmede istemi tekrar görürsünüz.
claudedışındaki ön plan süreçleri —vimarabellekleri,htop,docker logs -f. Shell aynı dizinde geri döner; süreç dönmez.
Bu standart tmux sözleşmesidir: shell hayatta kalır, içindeki süreçler her zaman değil.
Manuel kontrol
Normalde bunlara dokunmaya gerek yoktur ama meraklılar için:
- tmux soketi
purpleadındadır.tmux -L purple lsile inceleyin. - Oturumlar
pt-{workspaceId}-{paneId}-{tabId}olarak adlandırılır. - purplemux çalışırken
workspaces.json'u düzenlemek güvenli değildir — sunucu onu açık tutar ve üzerine yazar.
Daha derin hikaye için (ikili protokol, geri basınç, JSONL izleme) açılış sayfasındaki Nasıl çalışır bölümüne bakın.
Sıradaki adımlar
- Çalışma alanları & gruplar — çalışma alanı başına neler kaydedilir.
- Sekmeler & paneller — sekme başına neler kaydedilir.
- Tarayıcı desteği — mobil arka plan sekmeleri ve yeniden bağlanmalarla ilgili bilinen tuhaflıklar.