Terminaller ve sunucular
Terminaller
Terminal paneli, görevin kopyasında açtığınız kendi kabuklarınızı tutar; istediğiniz kadar açabilirsiniz, her biri bir sekmedir.
| Eylem | Tuşlar |
|---|---|
| Terminali göster ya da gizle | Ctrl+` |
| Başka bir terminal aç | Ctrl+Shift+` |
| Görevin ⋮ menüsünden bir terminal aç (Open terminal) | Mod+T |
| Terminalde metin bul | macOS'ta ⌘F, diğerlerinde Ctrl+Shift+F |
| Bir http ya da https bağlantısını aç | ⌘/Ctrl+tık |
| Sonraki, önceki terminal; terminali temizle ya da kapat | varsayılan yok; Settings → Shortcuts altında tuş atayın |
Terminal, sandbox'ın dışında, sizin kendi izinlerinizle çalışır; panelin köşesinde outside the sandbox yazar. Oradan kopyada değiştirdikleriniz, ajanın işi gibi incelenir ve commit edilir; ama komutların kendisi sizin erişebildiğiniz her şeye erişebilir.
- Linux ve Windows'ta kabuktan yalnızca Ctrl+Shift kısayolları ve fonksiyon tuşları çıkar; böylece Ctrl+L ve diğerleri kabuğa ait kalır.
- Görev kopyanın git config'ini ya da hook'larını değiştirdiği sürece Kule
terminal açmayı reddeder: prompt'unuzdaki
git statusbunları sandbox'ın dışında çalıştırırdı. Önce bunları inceleyip commit edin ya da değişiklikleri atın. Aynı kural Open the copy in your editor için de geçerlidir.
Görevin çalıştırdığı sunucular
Görevin kopyasındaki bir şey bir port'u dinlediğinde (ajanın
npm run dev'i ya da görevin terminalinde sizin başlattığınız bir sunucu),
görev başlığında localhost:5173 ↗ gibi bir etiket (chip) görünür.
Sunucuyu tarayıcınızda açmak için üzerine tıklayın.
Bir görevin başlattığı sunucular yalnızca bu bilgisayarda dinler: ağınızdaki hiçbir şey (bir kafenin Wi-Fi'ı, ofis LAN'ı) bir ajanın çalıştırdığı şeye ulaşamaz.
- Linux'ta Kule, program ne olursa olsun her dinleme adresini loopback'e çevirir.
- macOS'ta:
- Node, Python ve Ruby sunucuları, her adresi dinlemek istediklerinde loopback'e yönlendirilir;
- diğer programlar (Go, Rust, Java) için Kule, çalıştırma sürdüğü sürece port'u korur (shield) ve etikette 🛡 görünür;
- kendine ait bir ağ adresini dinleyen bir sunucu durdurulur ve Live nedenini söyler.
Etiketler ayrıca neyin dikkatinizi gerektirdiğini de söyler:
| Etiket | Anlamı |
|---|---|
| Düz, ↗ ile | Yalnızca bu bilgisayardaki bir sunucu. Açmak için tıklayın. |
| 🛡 ile (macOS) | Port'unu Kule'nin çalıştırma sürdüğü sürece ağdan koruduğu bir sunucu. |
| Uyarılı kehribar | Ağın hâlâ erişebildiği bir sunucu; genellikle bir terminalde kendi başlattığınız bir sunucu. Kule sizinkilere dokunmaz. |
| Gri (Linux) | Sandbox'ın kendi ağının içindeki, bu bilgisayarın erişemediği bir sunucu. |
Ajanın başlattığı bir sunucu, çalıştırmasıyla birlikte sona erer. Bir terminalde sizin başlattığınız bir sunucu ise kalır.
Terminalden
kule shell TASK, kabuğunuzu kopyada, sandbox'ın
dışında açar; git config'i ya da hook'ları değiştiği sürece aynı şekilde
reddeder. kule path TASK, cd "$(kule path TASK)" için
kopyanın nerede olduğunu yazdırır ve orada git'in görevin değiştirdiği
şeyleri çalıştıracağı durumlarda stderr'e uyarı yazar.