A múlt héten elveszítettem egy 45 perces Codex sessiont, mert a hüvelykujjam hozzáért egy tab bezáró gombjához.

Semmi figyelmeztetés. Semmi megerősítő ablak. Csak eltűnt. A session kontextusa, a gondolatmenet és az addig felépített iteratív finomítások egyetlen rossz kattintás miatt elszálltak. Ha dolgoztál már AI coding agentekkel (Codex, Claude Code, Cursor, bármi), valószínűleg ismerős ez az érzés. Ezek az eszközök beszélgetés közben építik a kontextust. Ha ez menet közben elvész, az nem csak idegesítő, hanem komoly idő- és energiaveszteség.

A probléma: context fatigue

Amikor AI agentekkel dolgozol, a kontextus minden. Az első pár percet azzal töltöd, hogy felállítod a problémát, betáplálod a fájlokat, megadod a kereteket. A 20. percre az agent érti a kódbázisodat, a preferenciáidat, az aktuális célodat. A tab bezárása mindezt nullázza.

A Windows Terminal ráadásul könnyűvé teszi a véletlen bezárást. A close gomb ott van minden tabon. Egyetlen elcsúszott kattintás, és kezdheted elölről.

Ez nálam nem elméleti probléma. Több terminálprofilt használok egymás mellett: egyet általános shell munkára, egyet dedikáltan OpenClaw sessionökre, egyet SSH tunnelekhez. A tabok gyorsan gyűlnek, és az izommemória nem mindig segít.

A megoldás: 30 másodperc a settings.json-ben

A Windows Terminal támogatja az egyedi témákat, és a témák vezérlik a tab viselkedését. Íme a lényeg:

{
  "theme": "no-close-button",
  "themes": [
    {
      "name": "no-close-button",
      "tab": {
        "background": "terminalBackground",
        "showCloseButton": "never",
        "unfocusedBackground": "#00000000"
      },
      "window": {
        "applicationTheme": "dark"
      }
    }
  ]
}

Ennyi. Állítsd be a "showCloseButton": "never" értéket a témádban, hivatkozd a témát a felső szinten, és a bezáró gombok eltűnnek minden tabról.

Tabokat továbbra is bezárhatsz Ctrl+Shift+W-vel, amikor tényleg akarod, de a véletlenszerű kattintás lehetősége megszűnik.

Hol találod a fájlt

Nyomj Ctrl+Shift+,-t a Windows Terminalban, és közvetlenül megnyílik a settings.json. Vagy keresd itt:

%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json

Bónusz: külön profil az AI munkához

Amíg a beállításoknál jársz, érdemes létrehozni egy dedikált terminál profilt az AI agent sessionjeidhez:

{
  "guid": "{valami-guid-ide}",
  "name": "AI Sessions",
  "source": "Microsoft.WSL",
  "colorScheme": "One Half Dark",
  "icon": "utvonal/az/ikonodhoz.png"
}

A vizuális megkülönböztetés többet számít, mint elsőre gondolnád. Ha az AI session tabod máshogy néz ki, mint a sima shelled, kisebb az esély, hogy a rosszat zárod be. Én külön ikont és színsémát használok az OpenClaw profilomhoz, hogy kitűnjön a tabsoron.

A mélyebb réteg: tmux mint biztonsági háló

A bezáró gomb eltávolítása a felületi oldalt kezeli, de mi van SSH megszakítással vagy terminál összeomlással? Erre való a tmux (vagy screen).

# Indíts egy elnevezett sessiont az AI munkádhoz
tmux new-session -s ai-work

# Leválás bármikor: Ctrl+B, majd D
# Újracsatlakozás később
tmux attach -t ai-work

Ha az AI agentedet tmux-on belül futtatod, a terminál tab bezárása nem öli meg a folyamatot. A session fut tovább, és veszteség nélkül visszacsatlakozhatsz. Kombináld ezt a no-close-button témával, és két rétegű védelmed van.

Egy fontos kitétel: az alap tmux nem éli túl a rendszer újraindítást. A tmux szerver process meghal, és vele az összes session. Ha ez számodra fontos, nézd meg a tmux-resurrect plugint manuális mentés/visszaállításhoz, vagy a tmux-continuum-ot automatikus perzisztenciához rebootok között. Ezek nélkül a tmux megvéd a véletlen bezárásoktól és kapcsolatszakadásoktól, de egy teljes újraindítástól nem.

Miért számít ez jobban, mint gondolnád

A fejlesztői élményről szóló beszélgetések általában nagy dolgokra fókuszálnak: CI/CD pipeline-ok, IDE pluginek, deployment workflow-ok. Közben az apró súrlódások összeadódnak. Véletlenül bezárni egy tabot és elveszíteni 30 perc AI-asszisztált munkát nem csak időpocsékolás, hanem flow-törés is. Márpedig az igazi produktív munka pont flow-ban történik.

Egy 30 másodperces konfig módosítás, ami ezt megelőzi? Megérte leírni.

Gyors checklist

  1. Nyisd meg a Windows Terminal beállításait (Ctrl+Shift+,)
  2. Adj hozzá egy témát "showCloseButton": "never" beállítással
  3. Állítsd be alapértelmezett témának
  4. Hozz létre külön profilt az AI sessionöknek, saját ikonnal
  5. Futtasd a hosszú sessionöket tmux-ban a crash elleni védelemhez
  6. Ne veszíts többé kontextust félrekattintás miatt

A legjobb produktivitási hack gyakran a legkisebb.


A showCloseButton téma opció a Windows Terminal csapatnak és a közösségi visszajelzéseknek köszönhető, lásd microsoft/terminal#19792. Ha neked is hasznos volt, dobj rá egy thumbs upot.