cmux/web/messages/bs.json
Lawrence Chen 84af32c56e
Add cmux omo command for oh-my-openagent integration (#2087)
* Add `cmux omo` command for OpenCode + oh-my-openagent integration

Same pattern as `cmux claude-teams`: creates a tmux shim so
oh-my-openagent's TmuxSessionManager spawns agents as native cmux
splits instead of tmux panes. Sets TMUX/TMUX_PANE env vars, prepends
shim to PATH, and execs into opencode.

Closes https://github.com/manaflow-ai/cmux/issues/2085

* Auto-install oh-my-opencode plugin when running cmux omo

Before launching opencode, cmux omo now:
- Checks if oh-my-opencode is registered in ~/.config/opencode/opencode.json
- If not, creates/updates the config with the plugin entry
- Checks if the npm package is installed in node_modules
- If not, runs bun add (or npm install) to install it
- Then proceeds with tmux shim setup and exec

* Use shadow config dir to avoid modifying user's opencode setup

Instead of writing directly to ~/.config/opencode/opencode.json,
cmux omo now creates a shadow config at ~/.cmuxterm/omo-config/ that
layers oh-my-opencode on top of the user's existing config. Symlinks
node_modules, package.json, bun.lock, and plugin config from the
original dir. Sets OPENCODE_CONFIG_DIR to the shadow directory.

Running plain `opencode` remains unaffected.

* Add Agent Integrations docs section with Claude Code Teams and oh-my-opencode pages

Adds sectioned sidebar navigation to the docs site. The new Agent
Integrations section contains separate pages for cmux claude-teams and
cmux omo, documenting usage, tmux shim mechanics, directory layout,
environment variables, and the shadow config approach. Both pages
include a nightly-only warning. Full English and Japanese translations,
nav item keys added to all 19 locales.

* Remove uppercase from sidebar section headers

* Add more spacing above and below sidebar section headers

* Enable tmux mode in oh-my-opencode config, improve docs

- cmux omo now writes tmux.enabled=true to the shadow oh-my-opencode.json
  config. Without this, oh-my-openagent's TmuxSessionManager won't spawn
  visual panes even though $TMUX is set (the config defaults to false).
- Nightly warnings now link to /nightly instead of generic text.
- Added "What you get" section to oh-my-opencode docs explaining the
  visual pane behavior (auto-layout, idle cleanup, queueing).
- Added tmux.enabled step to first-run and how-it-works sections.

* Add terminal-notifier shim to route oh-my-openagent notifications to cmux

oh-my-openagent sends macOS notifications via terminal-notifier
(args: -title <t> -message <m> [-activate <id>]). The shim in
~/.cmuxterm/omo-bin/terminal-notifier intercepts these calls and
routes them through cmux notify, so notifications appear in cmux's
sidebar panel instead of as raw macOS notifications.

* Add pane geometry to tmux-compat for oh-my-openagent grid planning

oh-my-openagent's TmuxSessionManager needs pane geometry (columns,
rows, position, window dimensions) to decide where to spawn agent
panes. Without this data, agents run headlessly.

Server side:
- pane.list v2 response now includes pixel_frame, cell_size, columns,
  rows per pane, plus container_frame at the top level
- Uses BonsplitController.layoutSnapshot() for pixel geometry and
  ghostty_surface_size() for terminal grid dimensions

CLI side:
- tmuxEnrichContextWithGeometry() computes character-cell positions
  from pixel frames and cell dimensions for tmux format variables
  (pane_width, pane_height, pane_left, pane_top, pane_active,
  window_width, window_height)
- list-panes now resolves pane targets (%uuid) via tmuxResolvePaneTarget
  instead of failing with "Workspace not found"
- display-message enriched with geometry for format strings like
  #{pane_width},#{window_width}
- tmux -V now returns "tmux 3.4" (needed by oh-my-openagent's
  tmux-path-resolver verification)

* Add socket tests for tmux-compat pane geometry

6 tests verifying the geometry enrichment works end-to-end:
- pane.list returns pixel_frame, columns, rows, cell_size, container_frame
- tmux -V returns version string
- list-panes -F renders geometry format variables as integers
- list-panes -t %<uuid> resolves pane targets
- display -p renders pane_width and window_width
- After split, two panes have different positions and halved widths

All 6 pass on macmini (cmux-macmini).

* Handle tmux -V in shim script directly (no socket needed)

oh-my-openagent's tmux-path-resolver runs tmux -V to verify the binary
works. The __tmux-compat handler requires a socket connection, which
may not be established at verification time. Handle -V in the bash
shim directly to avoid the socket dependency.

* Lower default tmux pane min widths for cmux omo

oh-my-openagent defaults: main_pane_min_width=120, agent_pane_min_width=40,
requiring 161+ columns. Most terminal windows are narrower, causing
decideSpawnActions to return canSpawn=false and defer agents forever.

cmux omo now sets: main_pane_min_width=60, agent_pane_min_width=30,
main_pane_size=50, requiring only 91 columns. Also moved tmux -V
handling into the bash shim to avoid needing a socket connection for
the version check.

* Resolve merge conflicts with main (main-vertical layout, focus param)

- Keep upstream main-vertical layout anchoring from #2119
- Keep upstream focus param (v2Bool) instead of no_focus
- Combine with our -d flag handling: -d sets focus=false
- Include customCommands nav item from main

* Implement select-layout equalize and resize-pane absolute width

When oh-my-openagent spawns agent panes, it calls select-layout
main-vertical after each split to redistribute panes evenly, then
resize-pane -x <columns> to set the main pane width. Both were
previously no-ops, causing cascading uneven splits.

Server side:
- Add workspace.equalize_splits v2 API that calls the existing
  TabManager.equalizeSplits (sets all dividers to 0.5)

CLI side:
- select-layout now calls workspace.equalize_splits before tracking
  main-vertical state
- resize-pane -x <columns> without directional flags now computes
  the pixel delta from current to desired width and resizes accordingly

* Fix equalize to use proportional divider positions

The previous equalize set all dividers to 0.5, which in a right-
recursive binary tree (from successive splits) gives 50/25/12.5/6.25%
instead of equal sizes.

New algorithm counts leaf panes on each side of each split and sets
the divider to N_left / (N_left + N_right). For 5 panes in a chain:
1/5, 1/4, 1/3, 1/2, giving each pane exactly 20%.

* Fix select-layout main-vertical to only equalize vertical splits

The proportional equalize was treating the top-level horizontal split
(main vs agent column) the same as vertical splits, setting the main
pane to 1/6 of the window with 5 agents.

For main-vertical layout, only equalize vertical splits (the agent
column), leaving the horizontal main/agent divider untouched. The
subsequent resize-pane -x handles the main pane width.

workspace.equalize_splits now accepts an optional orientation filter
("vertical" or "horizontal") to scope which splits get equalized.

* Re-equalize agent column after kill-pane

* Address PR review comments

- Fix cmux omo --help: remove omo from the help-bypass guard so
  --help shows usage text instead of trying to launch opencode
- Don't overwrite unreadable opencode.json: fail with an error
  instead of silently resetting to empty config
- Drain installer pipes concurrently before waitUntilExit to
  prevent deadlock from full pipe buffers during bun/npm install

---------

Co-authored-by: Lawrence Chen <lawrencecchen@users.noreply.github.com>
2026-03-26 16:07:59 -07:00

670 lines
46 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"meta": {
"title": "cmux — Terminal napravljen za multitasking",
"description": "Nativni macOS terminal izgrađen na Ghostty. Radi s Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i bilo kojim CLI alatom. Vertikalni tabovi, notifikacijski prstenovi, podijeljeni paneli i socket API.",
"ogDescription": "Nativni macOS terminal za AI agente za kodiranje. Radi s Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i bilo kojim CLI alatom."
},
"common": {
"downloadForMac": "Preuzmi za Mac",
"viewOnGitHub": "Pogledaj na GitHub-u",
"closeMenu": "Zatvori meni",
"openMenu": "Otvori meni",
"toggleTheme": "Promijeni temu",
"backToBlog": "Nazad na blog",
"readTheDocs": "Pročitaj dokumentaciju",
"viewChangelog": "Pogledaj zapisnik promjena"
},
"nav": {
"docs": "Dokumentacija",
"blog": "Blog",
"changelog": "Zapisnik promjena",
"community": "Zajednica",
"github": "GitHub"
},
"footer": {
"product": "Proizvod",
"resources": "Resursi",
"legal": "Pravno",
"social": "Društvene mreže",
"blog": "Blog",
"community": "Zajednica",
"docs": "Dokumentacija",
"changelog": "Zapisnik promjena",
"privacy": "Privatnost",
"terms": "Uslovi korištenja",
"eula": "EULA",
"github": "GitHub",
"twitter": "X / Twitter",
"discord": "Discord",
"contact": "Kontakt",
"nightly": "Nightly",
"copyright": "© {year} Manaflow",
"language": "Jezik"
},
"home": {
"taglinePrefix": "Terminal napravljen za ",
"typingCodingAgents": "agente za kodiranje",
"typingMultitasking": "multitasking",
"subtitle": "Nativna macOS aplikacija izgrađena na Ghostty-ju. Vertikalni tabovi, notifikacijski prstenovi kada agenti trebaju pažnju, podijeljeni paneli i socket API za automatizaciju.",
"features": "Funkcionalnosti",
"faq": "Česta pitanja",
"communitySection": "Zajednica",
"feature": {
"verticalTabs": "Vertikalni tabovi",
"verticalTabsDesc": ": bočna traka prikazuje git granu, radni direktorij, portove i tekst notifikacija",
"notificationRings": "Notifikacijski prstenovi",
"notificationRingsDesc": ": paneli se osvijetle kada agenti trebaju pažnju",
"inAppBrowser": "Ugrađeni preglednik",
"inAppBrowserDesc": ": podijelite preglednik pored terminala sa skriptabilnim API-jem",
"splitPanes": "Podijeljeni paneli",
"splitPanesDesc": ": horizontalni i vertikalni razdjelnici unutar svakog taba",
"scriptable": "Skriptabilan",
"scriptableDesc": ": CLI i socket API za automatizaciju i skriptovanje",
"gpuAccelerated": "GPU-ubrzano",
"gpuAcceleratedDesc": ": pokreće libghostty za glatko renderiranje",
"lightweight": "Lagano",
"lightweightDesc": ": nativni Swift + AppKit, bez Electron-a",
"keyboardShortcuts": "Prečice na tastaturi",
"keyboardShortcutsDesc": ": <link>opsežne prečice</link> za radne prostore, razdjelnice, preglednik i više"
},
"faqGhosttyQ": "Kakav je odnos cmux-a i Ghostty-ja?",
"faqGhosttyA": "cmux nije fork Ghostty-ja. Koristi <link>libghostty</link> kao biblioteku za renderiranje terminala, na isti način kao što aplikacije koriste WebKit za web prikaze. Ghostty je samostalni terminal; cmux je drugačija aplikacija izgrađena na njegovom rendering engine-u.",
"faqPlatformQ": "Koje platforme podržava?",
"faqPlatformA": "Samo macOS, za sada. cmux je nativna Swift + AppKit aplikacija.",
"faqAgentsQ": "Sa kojim coding agentima cmux radi?",
"faqAgentsA": "Sa svima. cmux je terminal, tako da svaki agent koji radi u terminalu funkcioniše odmah: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent i sve ostalo što možete pokrenuti iz komandne linije.",
"faqNotificationsQ": "Kako funkcionišu notifikacije?",
"faqNotificationsA": "Kada proces treba pažnju, cmux prikazuje notifikacijske prstenove oko panela, bedževe nepročitanih u bočnoj traci, notifikacijski popover i macOS desktop notifikaciju. Ovi se aktiviraju automatski putem standardnih terminalskih escape sekvenci (OSC 9/99/777), ili ih možete pokrenuti pomoću <cliLink>cmux CLI</cliLink> i <hooksLink>Claude Code hooks</hooksLink>.",
"faqShortcutsQ": "Mogu li prilagoditi prečice na tastaturi?",
"faqShortcutsA": "Terminalne prečice se čitaju iz vaše Ghostty konfiguracijske datoteke (<configPath>~/.config/ghostty/config</configPath>). cmux-specifične prečice (radni prostori, razdjelnice, preglednik, notifikacije) se mogu prilagoditi u Postavkama. Pogledajte <link>podrazumijevane prečice</link> za kompletnu listu.",
"faqTmuxQ": "Kako se poredi sa tmux-om?",
"faqTmuxA": "tmux je multiplekser terminala koji radi unutar bilo kojeg terminala. cmux je nativna macOS aplikacija sa GUI-jem: vertikalni tabovi, podijeljeni paneli, ugrađeni preglednik i socket API su svi ugrađeni. Nisu potrebne konfiguracijske datoteke niti prefix tasteri.",
"faqFreeQ": "Da li je cmux besplatan?",
"faqFreeA": "Da, cmux je besplatan za korištenje. Izvorni kod je dostupan na <link>GitHub-u</link>."
},
"community": {
"title": "Zajednica",
"description": "Povežite se sa drugim cmux korisnicima i timom iza njega.",
"discord": "Discord",
"discordAction": "Pridružite se našem Discord-u",
"discordDesc": "Razgovarajte sa zajednicom, dobijte pomoć i podijelite povratne informacije",
"githubAction": "Pogledaj na GitHub-u",
"githubDesc": "Označite repo zvjezdicom, prijavite probleme i doprinesite",
"twitter": "Twitter",
"twitterAction": "Pratite na X-u",
"twitterDesc": "Ažuriranja, objave i savjeti",
"youtube": "YouTube",
"youtubeAction": "Pretplatite se",
"youtubeDesc": "Demonstracije, tutorijali i vodiči",
"linkedin": "LinkedIn",
"linkedinAction": "Pratite nas",
"linkedinDesc": "Vijesti o kompaniji i inženjerska ažuriranja",
"metaTitle": "Zajednica — cmux",
"metaDescription": "Pridružite se cmux zajednici na Discordu, Twitteru, GitHubu i više"
},
"blog": {
"title": "Blog",
"layoutTitle": "cmux blog",
"metaTitle": "Blog",
"metaDescription": "Vijesti i ažuriranja od tima cmux",
"description": "Vijesti i ažuriranja od cmux tima",
"posts": {
"cmdShiftU": {
"title": "Cmd+Shift+U",
"summary": "Kako Cmd+Shift+U navigira između završenih agenata kroz radne prostore u cmux-u.",
"date": "4. mart 2026.",
"p1": "Moja omiljena cmux funkcionalnost je Cmd+Shift+U. Trenutno imam 17 otvorenih radnih prostora, svaki pokreće agenta. Nekada sam klikao kroz tabove i panel notifikacija da saznam šta je završeno. Kucanje je brže.",
"p2": "Cmd+Shift+U skače na najnoviju nepročitanu <link>notifikaciju</link>. U praksi to znači posljednjeg agenta koji je završio. Prebacuje na pravi radni prostor, fokusira tačan panel, bljeska ga da vidite gdje gledati i označava kao pročitano. Ako je notifikacija došla iz drugog prozora, taj prozor dolazi u prvi plan."
},
"zenOfCmux": {
"title": "Zen cmux-a",
"summary": "cmux je primitiv, ne rješenje. Daje vam sastavive dijelove, a vaš tok rada je na vama.",
"date": "27. februar 2026.",
"p1": "cmux ne propisuje kako programeri koriste svoje alate. To je terminal i preglednik sa CLI-jem, a ostatak je na vama.",
"p2": "cmux je primitiv, ne rješenje. Daje vam terminal, preglednik, notifikacije, radne prostore, razdjelnice, tabove i CLI za kontrolu svega toga. cmux vas ne prisiljava na jedan određen način korištenja coding agenata. Ono što izgradite od primitiva je vaše.",
"p3": "Najbolji programeri su oduvijek pravili vlastite alate. Niko još nije otkrio najbolji način rada sa agentima, a timovi koji grade zatvorene proizvode to definitivno nisu. Programeri koji su najbliži svojim bazama koda će to prvi otkriti.",
"p4": "Dajte milionu programera sastavive primitive i oni će kolektivno pronaći najefikasnije tokove rada brže nego što bi bilo koji produktni tim mogao osmisliti odozgo prema dolje."
},
"showHnLaunch": {
"title": "Lansiranje cmux-a na Show HN",
"summary": "cmux je dostigao #2 na Hacker News-u, podijelio ga Mitchell Hashimoto, i postao viralan u Japanu.",
"date": "21. februar 2026.",
"intro": "Objavili smo cmux na <link>Show HN</link> 19. februara:",
"blockquote1": "Pokrećem mnogo Claude Code i Codex sesija paralelno. Koristio sam Ghostty sa gomilom podijeljenih panela i oslanjao se na nativne macOS notifikacije da saznam kada mi agent treba. Ali tijelo notifikacije Claude Code-a je uvijek samo \"Claude is waiting for your input\" bez konteksta, i sa dovoljno otvorenih tabova, nisam više mogao ni pročitati naslove.",
"blockquote2": "Probao sam nekoliko coding orkestratora, ali većina su bile Electron/Tauri aplikacije i performanse su me smetale. Takođe jednostavno preferiram terminal jer GUI orkestratori vas zaključavaju u svoj tok rada. Zato sam napravio cmux kao nativnu macOS aplikaciju u Swift/AppKit-u. Koristi libghostty za renderiranje terminala i čita vašu postojeću Ghostty konfiguraciju za teme, fontove, boje i više.",
"blockquote3": "Glavna proširenja su bočna traka i sistem notifikacija. Bočna traka ima vertikalne tabove koji prikazuju git granu, radni direktorij, aktivne portove i najnoviji tekst notifikacije za svaki radni prostor. Sistem notifikacija prepoznaje terminalne sekvence (OSC 9/99/777) i ima CLI (cmux notify) koji možete povezati sa agent hookovima za Claude Code, OpenCode, itd. Kada agent čeka, njegov panel dobija plavi prsten i tab se osvijetli u bočnoj traci, tako da mogu vidjeti koji mi treba kroz razdjelnice i tabove. Cmd+Shift+U skače na najnoviji nepročitani.",
"blockquote4": "Ugrađeni preglednik ima skriptabilan API. Agenti mogu napraviti snapshot stabla pristupačnosti, dobiti reference elemenata, kliknuti, popuniti forme, izvršiti JS i čitati logove konzole. Možete podijeliti panel preglednika pored terminala i imati Claude Code koji direktno interaguje sa vašim dev serverom.",
"blockquote5": "Sve je skriptabilno kroz CLI i socket API: kreiranje radnih prostora/tabova, dijeljenje panela, slanje pritisaka tipki, otvaranje URL-ova u pregledniku.",
"hitNumber2": "Na vrhuncu je dostigao #2 na Hacker News-u. Mitchell Hashimoto ga je podijelio:",
"favoriteComment": "Moj omiljeni komentar iz <link>HN teme</link>:",
"viralJapan": "Iznenađujuće, cmux je postao viralan u Japanu:",
"translation": "Prijevod: \"Ovo izgleda dobro. Terminalna aplikacija bazirana na Ghostty-ju dizajnirana da se ne izgubite pokretajući više CLI-jeva poput Claude Code-a paralelno. Panel koji čeka unos dobija plavi okvir i ima vlastiti sistem notifikacija.\"",
"viralChina": "I polu-viralan u Kini:",
"extensions": "Još jedna uzbudljiva stvar je bila vidjeti ljude kako grade na cmux CLI-ju. sasha je napravio pi-cmux proširenje koje prikazuje informacije o modelu, korištenje tokena i stanje agenta u bočnoj traci:",
"scriptable": "Sve u cmux-u je skriptabilno kroz CLI: kreiranje radnih prostora, slanje pritisaka tipki, kontrola preglednika, čitanje notifikacija. Dio cmux filozofije je biti programabilan i sastaviv, tako da ljudi mogu prilagoditi način na koji rade sa coding agentima. Stanje tehnike za coding agente se brzo mijenja, i ne želite biti zaključani u nefleksibilni GUI orkestrator koji ne može pratiti.",
"cta": "Ako pokrećete više coding agenata, <link>probajte cmux</link>."
},
"introducingCmux": {
"title": "Predstavljamo cmux",
"summary": "Nativni macOS terminal izgrađen na Ghostty-ju, dizajniran za pokretanje više AI coding agenata jedan pored drugog.",
"date": "12. februar 2026.",
"p1": "cmux je nativna macOS terminalna aplikacija izgrađena na Ghostty-ju, dizajnirana od temelja za programere koji pokreću više AI coding agenata istovremeno.",
"whyTitle": "Zašto cmux?",
"whyP": "Moderni razvojni tokovi rada često uključuju pokretanje nekoliko agenata odjednom. Claude Code, Codex i drugi alati, svaki u svom terminalu. Praćenje koji trebaju pažnju i brzo prebacivanje između njih je problem koji cmux rješava.",
"featuresTitle": "Ključne funkcionalnosti",
"getStartedTitle": "Počnite",
"getStartedP": "Instalirajte cmux putem Homebrew-a ili preuzmite DMG iz <link>vodiča za početak</link>.",
"featureVerticalTabsLabel": "Vertikalni tabovi",
"featureVerticalTabsDesc": "pogledajte sve terminale na prvi pogled u bočnoj traci",
"featureNotificationsLabel": "Notifikacijski prstenovi",
"featureNotificationsDesc": "tabovi bljeskaju kada agent treba vaš unos",
"featureSplitPanesLabel": "Podijeljeni paneli",
"featureSplitPanesDesc": "horizontalni i vertikalni razdjelnici unutar svakog radnog prostora",
"featureSocketApiLabel": "Socket API",
"featureSocketApiDesc": "programska kontrola za kreiranje tabova i slanje unosa",
"featureGpuLabel": "GPU-ubrzano",
"featureGpuDesc": "pokreće libghostty za glatko renderiranje"
}
},
"zenOfCmux": {
"metaTitle": "Zen cmux-a",
"metaDescription": "cmux je primitiv, ne rješenje. Daje vam komposabilne dijelove i vaš radni tok je na vama."
},
"cmdShiftU": {
"metaTitle": "Cmd+Shift+U",
"metaDescription": "Nova prečica na tastaturi koja mijenja način interakcije s cmux-om."
},
"showHnLaunch": {
"metaTitle": "Lansiranje cmux-a na Show HN",
"metaDescription": "Priča o lansiranju cmux-a na Hacker News."
},
"introducingCmux": {
"metaTitle": "Predstavljamo cmux",
"metaDescription": "Zašto smo napravili cmux, novi terminal za macOS."
}
},
"docs": {
"layoutTitle": "cmux docs",
"gettingStarted": {
"title": "Početak rada",
"metaDescription": "Instalirajte cmux, nativni macOS terminal za AI coding agente. Homebrew, DMG preuzimanje, CLI podešavanje i automatska ažuriranja putem Sparkle-a.",
"intro": "cmux je lagani, nativni macOS terminal izgrađen na Ghostty-ju za upravljanje više AI coding agenata. Sadrži vertikalne tabove, panel notifikacija i socket-bazirani kontrolni API.",
"install": "Instalacija",
"dmgRecommended": "DMG (preporučeno)",
"dmgDesc": "Otvorite .dmg i prevucite cmux u folder Aplikacije. cmux se automatski ažurira putem Sparkle-a, tako da trebate preuzeti samo jednom.",
"homebrew": "Homebrew",
"updateLater": "Za kasnije ažuriranje:",
"firstLaunchCallout": "Prilikom prvog pokretanja, macOS može zatražiti potvrdu za otvaranje aplikacije od identificiranog developera. Kliknite <strong>Otvori</strong> za nastavak.",
"verifyTitle": "Provjera instalacije",
"verifyDesc": "Otvorite cmux i trebali biste vidjeti:",
"verifyItem1": "Prozor terminala sa vertikalnom bočnom trakom tabova na lijevoj strani",
"verifyItem2": "Jedan inicijalni radni prostor već otvoren",
"verifyItem3": "Ghostty-pokretan terminal spreman za unos",
"cliSetup": "Podešavanje CLI-ja",
"cliDesc": "cmux uključuje alat komandne linije za automatizaciju. Unutar cmux terminala radi automatski. Za korištenje CLI-ja izvan cmux-a, kreirajte simboličku vezu:",
"cliThen": "Zatim možete pokretati komande poput:",
"autoUpdates": "Automatska ažuriranja",
"autoUpdatesDesc": "cmux automatski provjerava ažuriranja putem Sparkle-a. Kada je ažuriranje dostupno, vidjet ćete oznaku ažuriranja u naslovnoj traci. Možete takođe ručno provjeriti putem cmux > Check for Updates u traci menija.",
"sessionRestore": "Obnova sesije (trenutno ponašanje)",
"sessionRestoreDesc": "Nakon ponovnog pokretanja, cmux obnavlja samo raspored i metapodatke:",
"sessionItem1": "Raspored prozora, radnih prostora i panela",
"sessionItem2": "Radne direktorije",
"sessionItem3": "Terminal scrollback (po principu najboljeg napora)",
"sessionItem4": "URL preglednika i historija navigacije",
"sessionCallout": "cmux još ne obnavlja stanje živih procesa. Aktivne sesije terminalnih aplikacija kao što su Claude Code, tmux i vim se ne nastavljaju nakon ponovnog pokretanja aplikacije.",
"requirements": "Zahtjevi",
"reqItem1": "macOS 14.0 ili noviji",
"reqItem2": "Apple Silicon ili Intel Mac",
"metaTitle": "Početak"
},
"concepts": {
"title": "Koncepti",
"metaDescription": "Kako cmux organizuje terminale: prozori, radni prostori, paneli i površine. Hijerarhija iza bočne trake, razdjelnica i socket API-ja.",
"intro": "cmux organizuje vaše terminale u hijerarhiju od četiri nivoa. Razumijevanje ovih nivoa pomaže pri korištenju socket API-ja, CLI-ja i prečica na tastaturi.",
"hierarchy": "Hijerarhija",
"windowTitle": "Prozor",
"windowDesc": "macOS prozor. Otvorite više prozora sa {shortcut}. Svaki prozor ima svoju bočnu traku sa nezavisnim radnim prostorima.",
"workspaceTitle": "Radni prostor",
"workspaceDesc": "Stavka u bočnoj traci. Svaki radni prostor sadrži jedan ili više podijeljenih panela. Radni prostori su ono što vidite u lijevoj bočnoj traci.",
"workspaceNote": "U korisničkom interfejsu i prečicama na tastaturi, radni prostori se često nazivaju \"tabovi\" jer se ponašaju kao tabovi u bočnoj traci. Socket API i varijable okruženja koriste termin \"workspace\".",
"contextHeader": "Kontekst",
"termUsedHeader": "Korišteni termin",
"sidebarUI": "Korisnički interfejs bočne trake",
"tab": "Tab",
"keyboardShortcuts": "Prečice na tastaturi",
"workspaceOrTab": "Radni prostor ili tab",
"socketAPI": "Socket API",
"environmentVariable": "Varijabla okruženja",
"workspaceShortcuts": "Prečice: {new} (novi), {jump} (skok), {close} (zatvori), {prevNext} (prethodni/sljedeći)",
"paneTitle": "Panel",
"paneDesc": "Podijeljena regija unutar radnog prostora. Kreira se dijeljenjem sa {right} (desno) ili {down} (dolje). Navigirajte između panela sa {nav} + strelice.",
"paneNote": "Svaki panel može sadržavati više površina (tabova unutar panela).",
"surfaceTitle": "Površina",
"surfaceDesc": "Tab unutar panela. Svaki panel ima svoju traku tabova i može sadržavati više površina. Kreira se sa {new}, navigira sa {prev} / {next} ili {jump}.",
"surfaceNote": "Površine su individualne terminalne ili pregledničke sesije sa kojima interagujete. Svaka površina ima svoju CMUX_SURFACE_ID varijablu okruženja.",
"panelTitle": "Panel",
"panelDesc": "Sadržaj unutar površine. Trenutno dva tipa:",
"panelTerminal": "Terminal: Ghostty terminalna sesija",
"panelBrowser": "Preglednik: ugrađeni web prikaz",
"panelNote": "Panel je uglavnom interni koncept. U socket API-ju i CLI-ju, interagujete sa površinama, a ne direktno sa panelima.",
"visualExample": "Vizualni primjer",
"visualExampleDesc": "U ovom primjeru:",
"visualItem1": "Prozor sadrži bočnu traku sa tri radna prostora (dev, server, logs)",
"visualItem2": "Radni prostor \"dev\" je odabran, prikazuje dva panela jedan pored drugog",
"visualItem3": "Panel 1 ima dvije površine ([S1] i [S2] u traci tabova), sa aktivnom S1",
"visualItem4": "Panel 2 ima jednu površinu",
"visualItem5": "Svaka površina sadrži panel (terminal u ovom slučaju)",
"summary": "Sažetak",
"levelHeader": "Nivo",
"whatItIsHeader": "Šta je",
"createdByHeader": "Kreiran sa",
"identifiedByHeader": "Identifikovan sa",
"macosWindow": "macOS prozor",
"sidebarEntry": "Stavka u bočnoj traci",
"splitRegion": "Podijeljena regija",
"tabWithinPane": "Tab unutar panela",
"terminalOrBrowser": "Terminal ili preglednik",
"automatic": "Automatski",
"paneIdSocket": "ID panela (socket API)",
"panelIdInternal": "ID panela (interno)",
"metaTitle": "Koncepti"
},
"configuration": {
"title": "Konfiguracija",
"metaDescription": "Konfigurirajte cmux putem Ghostty konfiguracijskih datoteka. Font, tema, boje, stil podijeljenih panela, scrollback i postavke aplikacije za način automatizacije.",
"intro": "cmux čita konfiguraciju iz Ghostty konfiguracijskih datoteka, pružajući vam poznate opcije ako dolazite iz Ghostty-ja.",
"configLocations": "Lokacije konfiguracijskih datoteka",
"configLocationsDesc": "cmux traži konfiguraciju na ovim lokacijama (redom):",
"createConfig": "Kreirajte konfiguracijsku datoteku ako ne postoji:",
"appearance": "Izgled",
"font": "Font",
"colors": "Boje",
"splitPanes": "Podijeljeni paneli",
"behavior": "Ponašanje",
"scrollback": "Scrollback",
"workingDirectory": "Radni direktorij",
"appSettings": "Postavke aplikacije",
"appSettingsDesc": "Postavke unutar aplikacije su dostupne putem cmux > Settings ({shortcut}):",
"themeMode": "Način teme",
"themeSystem": "Sistem: prati macOS izgled",
"themeLight": "Svijetla: uvijek svijetli način",
"themeDark": "Tamna: uvijek tamni način",
"automationMode": "Način automatizacije",
"automationModeDesc": "Nivo pristupa kontrolnom socketu:",
"automationOff": "Isključeno: bez socket kontrole (najsigurnije)",
"automationCmux": "Samo cmux procesi: samo procesi pokrenuti unutar cmux terminala se mogu povezati",
"automationAll": "allowAll: dozvoli bilo kojem lokalnom procesu da se poveže (CMUX_SOCKET_MODE=allowAll, samo putem varijable okruženja)",
"automationCallout": "Na dijeljenim mašinama, razmislite o korištenju načina \"Isključeno\" ili \"Samo cmux procesi\".",
"browserLinkBehavior": "Ponašanje linkova preglednika",
"browserLinkDesc": "U Postavke > Preglednik, cmux izlaže dvije liste hostova sa različitim namjenama:",
"browserHostsEmbed": "Hostovi za otvaranje u ugrađenom pregledniku: primjenjuje se na linkove kliknute iz terminalskog izlaza. Hostovi na ovoj listi se otvaraju u cmux-u; ostali hostovi se otvaraju u vašem podrazumijevanom pregledniku. Podržava jedan host ili wildcard po liniji (na primjer: example.com, *.internal.example).",
"browserHostsHttp": "HTTP hostovi dozvoljeni u ugrađenom pregledniku: primjenjuje se samo na HTTP (ne-HTTPS) URL-ove. Hostovi na ovoj listi se mogu otvoriti u cmux-u bez upozorenja. Podrazumijevane vrijednosti uključuju localhost, 127.0.0.1, ::1, 0.0.0.0 i *.localtest.me.",
"exampleConfig": "Primjer konfiguracije",
"metaTitle": "Konfiguracija"
},
"customCommands": {
"title": "Prilagođene komande",
"metaTitle": "Prilagođene komande",
"metaDescription": "Definirajte prilagođene komande i rasporede radnog prostora u cmux.json. Konfiguracija po projektu i globalna konfiguracija s praćenjem promjena datoteka.",
"intro": "Definirajte prilagođene komande i rasporede radnog prostora dodavanjem datoteke cmux.json u korijenski direktorij vašeg projekta ili ~/.config/cmux/. Komande se pojavljuju u paleti komandi.",
"fileLocations": "Lokacije datoteka",
"fileLocationsDesc": "cmux traži konfiguraciju na dva mjesta:",
"localConfig": "Po projektu:",
"localConfigDesc": "nalazi se u vašem projektnom direktoriju, ima prednost",
"globalConfig": "Globalno:",
"globalConfigDesc": "primjenjuje se na sve projekte, dopunjava komande koje nisu definirane lokalno",
"precedenceNote": "Lokalne komande nadjačavaju globalne komande istog naziva.",
"liveReload": "Promjene se automatski preuzimaju — nije potrebno ponovno pokretanje.",
"schema": "Shema",
"schemaDesc": "Datoteka cmux.json sadrži niz commands. Svaka komanda je ili jednostavna shell komanda ili potpuna definicija radnog prostora:",
"simpleCommands": "Jednostavne komande",
"simpleCommandsDesc": "Jednostavna komanda pokreće shell komandu u trenutno fokusiranom terminalu:",
"simpleCommandFields": "Polja",
"fieldName": "Prikazuje se u paleti komandi (obavezno)",
"fieldDescription": "Neobavezan opis",
"fieldKeywords": "Dodatni pojmovi za pretraživanje u paleti komandi",
"fieldCommand": "Shell komanda za pokretanje u fokusiranom terminalu",
"fieldConfirm": "Prikaži dijalog za potvrdu prije pokretanja",
"simpleCommandCwdNote": "Jednostavne komande se pokreću u trenutnom radnom direktoriju fokusiranog terminala. Ako vaša komanda zavisi od putanja relativnih projektu, dodajte prefiks",
"simpleCommandCwdRepoRoot": "za pokretanje iz korijena repozitorija, ili",
"simpleCommandCwdCustomPath": "za bilo koji specifični direktorij.",
"workspaceCommands": "Komande radnog prostora",
"workspaceCommandsDesc": "Komanda radnog prostora kreira novi radni prostor s prilagođenim rasporedom podjela, terminala i panela preglednika:",
"workspaceFields": "Polja radnog prostora",
"wsFieldName": "Naziv kartice radnog prostora (zadano je naziv komande)",
"wsFieldCwd": "Radni direktorij za radni prostor",
"wsFieldColor": "Boja kartice radnog prostora",
"wsFieldLayout": "Stablo rasporeda koje definira podjele i panele",
"restartBehavior": "Ponašanje pri ponovnom pokretanju",
"restartBehaviorDesc": "Kontrolira što se dešava kada radni prostor istog naziva već postoji:",
"restartIgnore": "Prebaci na postojeći radni prostor (zadano)",
"restartRecreate": "Zatvori i ponovo kreiraj bez pitanja",
"restartConfirm": "Pitaj korisnika prije ponovnog kreiranja",
"layoutTree": "Stablo rasporeda",
"layoutTreeDesc": "Stablo rasporeda definira kako su paneli raspoređeni koristeći rekurzivne čvorove podjele:",
"splitNode": "Čvor podjele",
"splitNodeDesc": "Dijeli prostor na dva djeteta:",
"or": "ili",
"splitPosition": "Pozicija razdjeljnika od 0.1 do 0.9 (zadano 0.5)",
"splitChildren": "Točno dva dječja čvora (podjela ili panel)",
"paneNode": "Čvor panela",
"paneNodeDesc": "Listni čvor koji sadrži jednu ili više površina (kartice unutar panela).",
"surfaceDefinition": "Definicija površine",
"surfaceDefinitionDesc": "Svaka površina u panelu može biti terminal ili preglednik:",
"surfaceName": "Prilagođeni naslov kartice",
"surfaceCommand": "Shell komanda za automatsko pokretanje pri kreiranju (samo terminal)",
"surfaceCwd": "Radni direktorij za ovu površinu",
"surfaceEnv": "Varijable okruženja kao parovi ključ-vrijednost",
"surfaceUrl": "URL za otvaranje (samo preglednik)",
"surfaceFocus": "Fokusiraj ovu površinu nakon kreiranja",
"cwdResolution": "Razrješavanje radnog direktorija",
"omitted": "izostavljeno",
"cwdRelative": "radni direktorij radnog prostora",
"cwdSubdir": "relativno u odnosu na radni direktorij radnog prostora",
"cwdHome": "prošireno na kućni direktorij",
"absolutePath": "Apsolutna putanja",
"cwdAbsolute": "koristi se kao takvo",
"fullExample": "Potpuni primjer"
},
"keyboardShortcuts": {
"title": "Prečice na tastaturi",
"description": "Sve prečice na tastaturi dostupne u cmux-u, grupirane po kategorijama.",
"metaDescription": "Sve cmux prečice na tastaturi za radne prostore, površine, podijeljene panele, preglednik, notifikacije, pretragu i upravljanje prozorima na macOS-u.",
"searchPlaceholder": "Pretraži prečice...",
"searchLabel": "Pretraži prečice na tastaturi",
"noResults": "Prečice nisu pronađene",
"noResultsHint": "Pokušajte sa drugim pojmom za pretragu",
"cat": {
"workspaces": "Radni prostori",
"workspacesBlurb": "Radni prostori se nalaze u bočnoj traci. Svaki radni prostor ima vlastiti set panela i površina.",
"surfaces": "Površine",
"surfacesBlurb": "Površine su tabovi unutar panela.",
"splitPanes": "Podijeljeni paneli",
"browser": "Preglednik",
"notifications": "Notifikacije",
"find": "Pretraga",
"terminal": "Terminal",
"window": "Prozor"
},
"sc": {
"ws-new": "Novi radni prostor",
"ws-prev": "Prethodni radni prostor",
"ws-next": "Sljedeći radni prostor",
"ws-jump-1-8": "Skok na radni prostor 18",
"ws-jump-last": "Skok na posljednji radni prostor",
"ws-close": "Zatvori radni prostor",
"ws-rename": "Preimenuj radni prostor",
"sf-new": "Nova površina",
"sf-prev-1": "Prethodna površina",
"sf-prev-2": "Prethodna površina",
"sf-jump-1-8": "Skok na površinu 18",
"sf-jump-last": "Skok na posljednju površinu",
"sf-close": "Zatvori površinu",
"sp-right": "Podijeli desno",
"sp-down": "Podijeli dolje",
"sp-focus": "Fokusiraj panel po smjeru",
"sp-browser-right": "Podijeli preglednik desno",
"sp-browser-down": "Podijeli preglednik dolje",
"br-open": "Otvori površinu preglednika",
"br-addr": "Fokusiraj adresnu traku",
"br-forward": "Naprijed",
"br-reload": "Ponovo učitaj stranicu",
"br-devtools": "Otvori Developer Tools",
"nt-panel": "Prikaži panel notifikacija",
"nt-latest": "Skok na najnoviju nepročitanu",
"nt-flash": "Pokreni bljesak",
"fd-find": "Pronađi",
"fd-next-prev": "Pronađi sljedeću / prethodnu",
"fd-hide": "Sakrij traku pretrage",
"fd-selection": "Koristi selekciju za pretragu",
"tm-clear": "Obriši scrollback",
"tm-copy": "Kopiraj (sa selekcijom)",
"tm-paste": "Zalijepi",
"tm-font": "Povećaj / smanji font",
"tm-reset": "Resetuj veličinu fonta",
"wn-new": "Novi prozor",
"wn-settings": "Postavke",
"wn-reload": "Ponovo učitaj konfiguraciju",
"wn-quit": "Izađi"
},
"metaTitle": "Prečice na tastaturi"
},
"api": {
"title": "API Referenca",
"metaDescription": "cmux CLI i Unix socket API referenca. Upravljanje radnim prostorima, podijeljeni paneli, kontrola unosa, notifikacije, metapodaci bočne trake, varijable okruženja i metode detekcije.",
"intro": "cmux pruža i CLI alat i Unix socket za programsku kontrolu. Svaka komanda je dostupna kroz oba interfejsa.",
"socket": "Socket",
"buildHeader": "Build",
"pathHeader": "Putanja",
"release": "Release",
"debug": "Debug",
"taggedDebug": "Tagirani debug build",
"socketOverride": "Zaobiđite sa CMUX_SOCKET_PATH varijablom okruženja. Pošaljite jedan JSON zahtjev terminiran novim redom po pozivu:",
"socketCallout": "JSON socket zahtjevi moraju koristiti method i params. Stari v1 JSON formati poput <legacy>'{'\"command\":\"...\"'}'</legacy> nisu podržani.",
"accessModes": "Načini pristupa",
"modeHeader": "Način",
"descriptionHeader": "Opis",
"howToEnableHeader": "Kako omogućiti",
"offMode": "Socket onemogućen",
"offEnable": "UI postavki ili CMUX_SOCKET_MODE=off",
"cmuxOnlyMode": "Samo procesi pokrenuti unutar cmux terminala se mogu povezati.",
"cmuxOnlyEnable": "Podrazumijevani način u UI-ju postavki",
"allowAllMode": "Dozvoli bilo kojem lokalnom procesu da se poveže (bez provjere porijekla).",
"allowAllEnable": "Samo putem varijable okruženja: CMUX_SOCKET_MODE=allowAll",
"accessCallout": "Na dijeljenim mašinama, koristite Isključeno ili Samo cmux procesi.",
"cliOptions": "CLI opcije",
"flagHeader": "Zastavica",
"customSocketPath": "Prilagođena putanja socketa",
"outputJson": "Izlaz u JSON formatu",
"targetWindow": "Ciljaj specifični prozor",
"targetWorkspace": "Ciljaj specifični radni prostor",
"targetSurface": "Ciljaj specifičnu površinu",
"idFormat": "Kontrola formata identifikatora u JSON izlazu",
"workspaceCommands": "Komande radnih prostora",
"listWorkspacesDesc": "Izlistaj sve otvorene radne prostore.",
"newWorkspaceDesc": "Kreiraj novi radni prostor.",
"selectWorkspaceDesc": "Prebaci se na specifični radni prostor.",
"currentWorkspaceDesc": "Dobij trenutno aktivni radni prostor.",
"closeWorkspaceDesc": "Zatvori radni prostor.",
"splitCommands": "Komande razdjelnica",
"newSplitDesc": "Kreiraj novi podijeljeni panel. Smjerovi: left, right, up, down.",
"listSurfacesDesc": "Izlistaj sve površine u trenutnom radnom prostoru.",
"focusSurfaceDesc": "Fokusiraj specifičnu površinu.",
"inputCommands": "Komande unosa",
"sendDesc": "Pošalji tekstualni unos u fokusirani terminal.",
"sendKeyDesc": "Pošalji pritisak tipke. Tipke: enter, tab, escape, backspace, delete, up, down, left, right.",
"sendSurfaceDesc": "Pošalji tekst na specifičnu površinu.",
"sendKeySurfaceDesc": "Pošalji pritisak tipke na specifičnu površinu.",
"notificationCommands": "Komande notifikacija",
"notifyDesc": "Pošalji notifikaciju.",
"listNotificationsDesc": "Izlistaj sve notifikacije.",
"clearNotificationsDesc": "Obriši sve notifikacije.",
"sidebarMetadata": "Komande metapodataka bočne trake",
"sidebarMetadataDesc": "Postavite statusne oznake, trake napretka i zapise u bočnoj traci za bilo koji radni prostor. Korisno za build skripte, CI integracije i AI coding agente koji žele prikazati stanje na prvi pogled.",
"setStatusDesc": "Postavite statusnu oznaku u bočnoj traci. Koristite jedinstveni ključ tako da različiti alati mogu upravljati svojim unosima.",
"clearStatusDesc": "Uklonite unos statusa bočne trake po ključu.",
"listStatusDesc": "Izlistajte sve unose statusa bočne trake za radni prostor.",
"setProgressDesc": "Postavite traku napretka u bočnoj traci (0.0 do 1.0).",
"clearProgressDesc": "Obrišite traku napretka bočne trake.",
"logDesc": "Dodajte zapis u dnevnik bočne trake. Nivoi: info, progress, success, warning, error.",
"clearLogDesc": "Obrišite sve zapise dnevnika bočne trake.",
"listLogDesc": "Izlistajte zapise dnevnika bočne trake.",
"sidebarStateDesc": "Ispišite sve metapodatke bočne trake (cwd, git grana, portovi, status, napredak, dnevnici).",
"utilityCommands": "Pomoćne komande",
"pingDesc": "Provjerite da li cmux radi i odgovara.",
"capabilitiesDesc": "Izlistajte dostupne socket metode i trenutni način pristupa.",
"identifyDesc": "Prikažite fokusirani kontekst prozora/radnog prostora/panela/površine.",
"envVariables": "Varijable okruženja",
"variableHeader": "Varijabla",
"socketPathDesc": "Zaobiđite putanju socketa koju koriste CLI i integracije",
"socketEnableDesc": "Prisilno omogućite/onemogućite socket (1/0, true/false, on/off)",
"socketModeDesc": "Zaobiđite način pristupa (cmuxOnly, allowAll, off). Takođe prihvata cmux-only/cmux_only i allow-all/allow_all",
"workspaceIdDesc": "Automatski postavljeno: ID trenutnog radnog prostora",
"surfaceIdDesc": "Automatski postavljeno: ID trenutne površine",
"termProgramDesc": "Postavljeno na ghostty",
"termDesc": "Postavljeno na xterm-ghostty",
"envCallout": "Starije CMUX_SOCKET_MODE vrijednosti full i notifications se još prihvataju radi kompatibilnosti.",
"detectingCmux": "Detekcija cmux-a",
"examples": "Primjeri",
"pythonClient": "Python klijent",
"shellScript": "Shell skripta",
"buildScriptNotification": "Build skripta sa notifikacijom",
"metaTitle": "API referenca"
},
"notifications": {
"title": "Notifikacije",
"metaDescription": "Šaljite desktop notifikacije iz AI agenata i skripti u cmux-u. CLI, OSC 99/777 escape sekvence i integracija Claude Code hooks.",
"intro": "cmux podržava desktop notifikacije, omogućavajući AI agentima i skriptama da vas obavijeste kada trebaju pažnju.",
"lifecycle": "Životni ciklus",
"received": "Primljeno: notifikacija se pojavljuje u panelu, desktop obavještenje se pokreće (ako nije potisnuto)",
"unread": "Nepročitano: bedž prikazan na tabu radnog prostora",
"read": "Pročitano: obrisano kada pogledate taj radni prostor",
"cleared": "Obrisano: uklonjeno iz panela",
"suppression": "Potiskivanje",
"suppressionDesc": "Desktop obavještenja se potiskuju kada:",
"suppressItem1": "cmux prozor je fokusiran",
"suppressItem2": "Specifični radni prostor koji šalje notifikaciju je aktivan",
"suppressItem3": "Panel notifikacija je otvoren",
"notificationPanel": "Panel notifikacija",
"notificationPanelDesc": "Pritisnite <openShortcut>⌘⇧I</openShortcut> za otvaranje panela notifikacija. Kliknite na notifikaciju za skok na taj radni prostor. Pritisnite <jumpShortcut>⌘⇧U</jumpShortcut> za direktan skok na radni prostor sa najnovijom nepročitanom notifikacijom.",
"customCommand": "Prilagođena komanda",
"customCommandDesc": "Pokrenite shell komandu svaki put kada je notifikacija zakazana. Postavite je u Postavke > Aplikacija > Komanda notifikacije. Komanda se pokreće putem /bin/sh -c sa ovim varijablama okruženja:",
"customCommandNote": "Komanda se pokreće nezavisno od sistemskog birača zvukova. Postavite birač na \"Ništa\" za korištenje samo prilagođene komande, ili zadržite oboje za sistemski zvuk plus prilagođenu akciju.",
"sending": "Slanje notifikacija",
"cli": "CLI",
"osc777Title": "OSC 777 (jednostavno)",
"osc777Desc": "RXVT protokol koristi fiksni format sa naslovom i tijelom:",
"osc99Title": "OSC 99 (bogato)",
"osc99Desc": "Kitty protokol podržava podnaslove i ID-eve notifikacija:",
"variableHeader": "Varijabla",
"descriptionHeader": "Opis",
"envTitle": "Naslov notifikacije (ime radnog prostora ili aplikacije)",
"envSubtitle": "Podnaslov notifikacije",
"envBody": "Tekst tijela notifikacije",
"cmpTitleBody": "Naslov + tijelo",
"cmpSubtitle": "Podnaslov",
"cmpNotificationId": "ID notifikacije",
"cmpComplexity": "Složenost",
"cmpYes": "Da",
"cmpNo": "Ne",
"cmpHigher": "Viša",
"cmpLower": "Niža",
"featureHeader": "Funkcionalnost",
"comparisonCallout": "Koristite OSC 777 za jednostavne notifikacije. Koristite OSC 99 kada trebate podnaslove ili ID-eve notifikacija. Koristite CLI (cmux notify) za najlakšu integraciju.",
"claudeCodeHooks": "Claude Code hooks",
"claudeCodeHooksDesc": "cmux se integriše sa <link>Claude Code</link> putem hookova da vas obavijesti kada su zadaci završeni.",
"createHookScript": "1. Kreirajte hook skriptu",
"configureClaude": "2. Konfigurirajte Claude Code",
"restartNote": "Ponovo pokrenite Claude Code da primijenite hookove.",
"copilotCliHooks": "GitHub Copilot CLI",
"copilotCliHooksDesc": "Copilot CLI podržava <link>hookove</link> koji pokreću shell komande na događajima životnog ciklusa poput slanja upita, zaustavljanja agenta i grešaka.",
"copilotCliRepoHooks": "Za hookove na nivou repozitorija, kreirajte .github/hooks/notify.json datoteku sa istom strukturom:",
"integrationExamples": "Primjeri integracije",
"notifyAfterLong": "Notifikacija nakon duge komande",
"python": "Python",
"nodejs": "Node.js",
"tmuxPassthrough": "tmux passthrough",
"tmuxDesc": "Ako koristite tmux unutar cmux-a, omogućite passthrough:",
"metaTitle": "Notifikacije"
},
"browserAutomation": {
"title": "Automatizacija preglednika",
"metaDescription": "Referenca cmux browser komandi za navigaciju, DOM interakciju, čekanje, inspekciju, JavaScript evaluaciju, tabove, dijaloge, okvire, preuzimanja i stanje preglednika.",
"intro": "Grupa cmux browser komandi pruža automatizaciju preglednika nad cmux browser površinama. Koristite je za navigaciju, interakciju sa DOM elementima, inspekciju stanja stranice, evaluaciju JavaScript-a i upravljanje podacima sesije preglednika.",
"commandIndex": "Indeks komandi",
"categoryHeader": "Kategorija",
"subcommandsHeader": "Podkomande",
"navAndTargeting": "Navigacija i ciljanje",
"waiting": "Čekanje",
"domInteraction": "DOM interakcija",
"inspection": "Inspekcija",
"jsAndInjection": "JavaScript i injekcija",
"framesDialogsDownloads": "Okviri, dijalozi, preuzimanja",
"stateAndSession": "Stanje i podaci sesije",
"tabsAndLogs": "Tabovi i dnevnici",
"targetingSurface": "Ciljanje browser površine",
"targetingDesc": "Većina podkomandi zahtijeva ciljnu površinu. Možete je proslijediti poziciono ili sa --surface.",
"navigation": "Navigacija",
"waitingSection": "Čekanje",
"waitingDesc": "Koristite wait za blokiranje dok selektori, tekst, fragmenti URL-a, stanje učitavanja ili JavaScript uslov ne budu zadovoljeni.",
"domSection": "DOM interakcija",
"domDesc": "Mutirajuće akcije podržavaju --snapshot-after za brzu verifikaciju u skriptama.",
"inspectionSection": "Inspekcija",
"inspectionDesc": "Koristite strukturirane gettere za skripte i snapshotove/screenshotove za ljudski pregled.",
"jsSection": "JavaScript evaluacija i injekcija",
"stateSection": "Stanje",
"stateDesc": "Komande podataka sesije pokrivaju kolačiće, lokalno/sesijsko skladište i potpune snapshotove stanja preglednika.",
"tabsSection": "Tabovi",
"tabsDesc": "Operacije sa browser tabovima se mapiraju na browser površine u aktivnoj grupi browser tabova.",
"consoleSection": "Konzola i greške",
"dialogsSection": "Dijalozi",
"framesSection": "Okviri",
"downloadsSection": "Preuzimanja",
"commonPatterns": "Uobičajeni obrasci",
"patternNavigate": "Navigiraj, čekaj, pregledaj",
"patternForm": "Popuni formu i provjeri tekst uspjeha",
"patternDebug": "Uhvati debug artefakte pri neuspjehu",
"patternSession": "Sačuvaj i obnovi sesiju preglednika",
"metaTitle": "Automatizacija preglednika"
},
"changelog": {
"title": "Zapisnik promjena",
"metaDescription": "cmux bilješke o izdanjima i historija verzija. Nove funkcionalnosti, ispravke grešaka i promjene za nativni macOS terminal.",
"metaTitle": "Dnevnik promjena"
},
"navItems": {
"gettingStarted": "Početak rada",
"concepts": "Koncepti",
"configuration": "Konfiguracija",
"customCommands": "Prilagođene komande",
"keyboardShortcuts": "Prečice na tastaturi",
"apiReference": "API Referenca",
"browserAutomation": "Automatizacija preglednika",
"notifications": "Notifikacije",
"agentIntegrations": "Agent Integrations",
"claudeCodeTeams": "Claude Code Teams",
"ohMyOpenCode": "oh-my-opencode",
"changelog": "Zapisnik promjena"
}
},
"legal": {
"privacyPolicy": "Politika privatnosti",
"termsOfService": "Uslovi korištenja",
"eula": "EULA"
},
"wallOfLove": {
"title": "Zid ljubavi",
"description": "Šta ljudi kažu o cmux-u."
},
"testimonials": {
"mitchellh": "Još jedan dan, još jedan projekat baziran na libghostty-ju, ovaj put macOS terminal sa vertikalnim tabovima, boljom organizacijom/notifikacijama, ugrađenim/skriptabilnim preglednikom specifično usmjeren na ljude koji koriste mnogo terminalskih agentskih tokova rada.",
"schrockn": "Ovo je tačno proizvod koji sam tražio. Nakon dva sata jutros sam zaljubljen.",
"egrefen": "Koristio sam ovo cijeli vikend i nevjerovatno je.",
"max4c": "ovo je bio moj omiljeni alat posljednje dvije sedmice",
"asaza": "cmux izgleda toliko dobro da je možda konačno vrijeme da se oprostim od VSCode-a",
"johnthedebs": "Hej, ovo izgleda ozbiljno odlično. Volim ideje ovdje, specifično: programabilnost, slojeviti UI, preglednik sa API-jem. Radujem se da ovo probam. Takođe želim dodati da stvarno cijenim Mitchell Hashimoto-a što je kreirao libghostty; osjeća se kao uzbudljivo vrijeme za korisnike terminala.",
"joeriddles": "Vertikalni tabovi u mom terminalu! Nikada nisam na to pomislio. Koristim i volim Firefox vertikalne tabove.",
"dchu17": "Dao sam ovome priliku i bilo je prilično intuitivno. Dobar posao!",
"afruth": "Sviđa mi se, koristio sam ga proteklog dana na tri paralelna projekta, svaki sa nekoliko worktree-ova. Imati ovo u paru sa lazygit-om i yazi / nvim-om učinilo me malo produktivnijim nego obično bez jurnjave za više ghostty / iTerm instanci. Takođe se osjeća prirodnije od tmux-a.",
"northprint": "Probao sam cmux jer je izgledao dobro — dobar je",
"indykish": "cmux je prilično dobar.",
"kataring": "Prešao sam na cmux.dev",
"scottw": "Ovo je bio tako koristan nalaz. Ne mogu ga dovoljno preporučiti.",
"johnblythe": "uzeo ovo tokom vikenda i volio sam ga. čekao sam nešto ovako.",
"bchris91": "Ovo je tačno ono što sam htio. Nevjerovatan posao, hvala!",
"connorelsea": "Koristim ovo sedmicu i fantastično je. Vertikalni tab za svaki zadatak u toku. Unutra, Claude na jednoj strani a preglednik sa PR-ovima i resursima na drugoj, prebacujem se između zadataka i ostajam organizovan. Pomiješajte to sa skillovima da Claude prati CI rekurzivno itd. osjećam se prosvijećenim iskreno",
"tonkotsuboy": "Prešao sam sa Warpa na Ghostty početkom godine, ali sad sam prešao na cmux. Vertikalni tabovi su praktični, i cijenim što dobijem notifikaciju kada Claude Code zadaci završe. Baziran je na Ghostty-ju tako da munjevite performanse ostaju. Prikaz grane i completioni koje sam podesio u Ghostty-ju i dalje rade."
},
"nightly": {
"title": "cmux NIGHTLY",
"subtitle": "Najnovije verzije iz main grane",
"metaTitle": "cmux NIGHTLY — Nightly verzije",
"metaDescription": "Preuzmite cmux NIGHTLY, zasebnu aplikaciju koja se automatski kompajlira iz posljednjeg commita na main. Radi uporedo sa stabilnom verzijom s vlastitim automatskim ažuriranjima.",
"description": "cmux NIGHTLY se automatski kompajlira iz posljednjeg commita na main. Ima vlastiti bundle ID, pa radi uporedo sa stabilnom verzijom bez konflikata. Koristite ga za testiranje novih funkcija prije objavljivanja.",
"download": "Preuzmi NIGHTLY za Mac",
"warning": "Nightly verzije mogu sadržavati greške ili nepotpune funkcije. Ako nešto ne radi, prijavite to na <githubLink>GitHubu</githubLink> ili u <discordLink>#nightly-bugs na Discordu</discordLink> i prebacite se na stabilnu verziju."
},
"languageSwitcher": {
"label": "Jezik"
}
}