Ana içeriğe geç

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.

EylemTuşlar
Terminali göster ya da gizleCtrl+`
Başka bir terminal açCtrl+Shift+`
Görevin ⋮ menüsünden bir terminal aç (Open terminal)Mod+T
Terminalde metin bulmacOS'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 kapatvarsayılan yok; Settings → Shortcuts altında tuş atayın
Terminal sizindir, sandbox'ın dışındadır

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 status bunları 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:

EtiketAnlamı
Düz, ↗ ileYalnı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ı kehribarAğı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.