feat(i18n): add Ukrainian (uk) localization (#2226)

* feat: add Ukrainian (uk) website translation

Translate all 681 keys from en.json to uk.json for the cmux website.
Preserves all placeholders and HTML-like tags. Testimonials kept in original language.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: register Ukrainian locale in web i18n routing config

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: add Ukrainian translations to Localizable.xcstrings (916 keys)

Translated all 916 string keys from English to natural Ukrainian.
All format specifiers (%@, %lld, %1$@, etc.) preserved.
JSON syntax validated.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: add Ukrainian README translation (README.uk.md)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: add Ukrainian language link to all README language selectors

Added Українська link to the language selector paragraph in all 20 existing
README files (README.md and README.*.md), pointing to README.uk.md.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix truncated Ukrainian translations for cli.claude-teams.usage and cli.omo.usage

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Lawrence Chen <lawrencecchen@users.noreply.github.com>
This commit is contained in:
Serhii Koval 2026-03-27 05:27:36 +01:00 committed by GitHub
parent bcf2180828
commit c0ec7dc13f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 6550 additions and 20 deletions

View file

@ -20,6 +20,7 @@ export const locales = [
"th",
"tr",
"km",
"uk",
] as const;
export type Locale = (typeof locales)[number];
@ -44,6 +45,7 @@ export const localeNames: Record<Locale, string> = {
th: "ไทย",
tr: "Türkçe",
km: "ភាសាខ្មែរ",
uk: "Українська",
};
export const routing = defineRouting({

757
web/messages/uk.json Normal file
View file

@ -0,0 +1,757 @@
{
"meta": {
"title": "cmux — Термінал, створений для багатозадачності",
"description": "Нативний термінал для macOS на базі Ghostty. Працює з Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider та будь-яким CLI-інструментом. Вертикальні вкладки, кільця сповіщень, розділені панелі та socket API.",
"ogDescription": "Нативний термінал для macOS для AI-агентів програмування. Працює з Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider та будь-яким CLI-інструментом."
},
"common": {
"downloadForMac": "Завантажити для Mac",
"viewOnGitHub": "Переглянути на GitHub",
"closeMenu": "Закрити меню",
"openMenu": "Відкрити меню",
"toggleTheme": "Перемкнути тему",
"backToBlog": "Назад до блогу",
"readTheDocs": "Читати документацію",
"viewChangelog": "Переглянути журнал змін"
},
"nav": {
"docs": "Документація",
"blog": "Блог",
"changelog": "Журнал змін",
"community": "Спільнота",
"github": "GitHub"
},
"footer": {
"product": "Продукт",
"resources": "Ресурси",
"legal": "Правова інформація",
"social": "Соціальні мережі",
"blog": "Блог",
"community": "Спільнота",
"docs": "Документація",
"changelog": "Журнал змін",
"privacy": "Конфіденційність",
"terms": "Умови",
"eula": "Ліцензійна угода",
"github": "GitHub",
"twitter": "X / Twitter",
"discord": "Discord",
"contact": "Контакти",
"nightly": "Nightly",
"copyright": "© {year} Manaflow",
"language": "Мова"
},
"home": {
"taglinePrefix": "Термінал, створений для ",
"typingCodingAgents": "агентів програмування",
"typingMultitasking": "багатозадачності",
"subtitle": "Нативний застосунок для macOS на базі Ghostty. Вертикальні вкладки, кільця сповіщень, коли агенти потребують уваги, розділені панелі та socket API для автоматизації.",
"features": "Можливості",
"faq": "Питання та відповіді",
"communitySection": "Спільнота",
"feature": {
"verticalTabs": "Вертикальні вкладки",
"verticalTabsDesc": ": бічна панель показує гілку git, робочу директорію, порти та текст сповіщень",
"notificationRings": "Кільця сповіщень",
"notificationRingsDesc": ": панелі підсвічуються, коли агенти потребують уваги",
"inAppBrowser": "Вбудований браузер",
"inAppBrowserDesc": ": розмістіть браузер поруч із терміналом зі скриптовим API",
"splitPanes": "Розділені панелі",
"splitPanesDesc": ": горизонтальний та вертикальний поділ у кожній вкладці",
"scriptable": "Скриптовий",
"scriptableDesc": ": CLI та socket API для автоматизації та скриптів",
"gpuAccelerated": "Прискорення GPU",
"gpuAcceleratedDesc": ": на базі libghostty для плавного рендерингу",
"lightweight": "Легковісний",
"lightweightDesc": ": нативний Swift + AppKit, без Electron",
"keyboardShortcuts": "Клавіатурні скорочення",
"keyboardShortcutsDesc": ": <link>розширені скорочення</link> для робочих просторів, розділень, браузера та іншого"
},
"faqGhosttyQ": "Як cmux пов'язаний з Ghostty?",
"faqGhosttyA": "cmux — це не форк Ghostty. Він використовує <link>libghostty</link> як бібліотеку для рендерингу терміналу, так само як застосунки використовують WebKit для веб-в'юх. Ghostty — це окремий термінал; cmux — інший застосунок, побудований на його рушії рендерингу.",
"faqPlatformQ": "Які платформи підтримуються?",
"faqPlatformA": "Поки що тільки macOS. cmux — нативний застосунок на Swift + AppKit.",
"faqAgentsQ": "З якими агентами програмування працює cmux?",
"faqAgentsA": "З усіма. cmux — це термінал, тому будь-який агент, що працює в терміналі, підтримується одразу: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent та все інше, що можна запустити з командного рядка.",
"faqNotificationsQ": "Як працюють сповіщення?",
"faqNotificationsA": "Коли процес потребує уваги, cmux показує кільця сповіщень навколо панелей, значки непрочитаних у бічній панелі, спливаюче вікно сповіщень та сповіщення macOS на робочому столі. Вони спрацьовують автоматично через стандартні escape-послідовності терміналу (OSC 9/99/777), або ви можете викликати їх через <cliLink>cmux CLI</cliLink> та <hooksLink>хуки Claude Code</hooksLink>.",
"faqShortcutsQ": "Чи можна налаштувати клавіатурні скорочення?",
"faqShortcutsA": "Прив'язки клавіш терміналу зчитуються з конфігураційного файлу Ghostty (<configPath>~/.config/ghostty/config</configPath>). Скорочення cmux (робочі простори, розділення, браузер, сповіщення) можна налаштувати в Параметрах. Див. <link>стандартні скорочення</link> для повного списку.",
"faqTmuxQ": "Чим він відрізняється від tmux?",
"faqTmuxA": "tmux — це термінальний мультиплексор, який працює всередині будь-якого терміналу. cmux — це нативний застосунок для macOS з графічним інтерфейсом: вертикальні вкладки, розділені панелі, вбудований браузер та socket API — все вбудовано. Без конфігураційних файлів чи префіксних клавіш.",
"faqFreeQ": "cmux безкоштовний?",
"faqFreeA": "Так, cmux безкоштовний для використання. Вихідний код доступний на <link>GitHub</link>."
},
"community": {
"title": "Спільнота",
"description": "Спілкуйтеся з іншими користувачами cmux та командою розробників.",
"metaTitle": "Спільнота — cmux",
"metaDescription": "Приєднуйтесь до спільноти cmux у Discord, Twitter, GitHub та інших платформах",
"discord": "Discord",
"discordAction": "Приєднатися до Discord",
"discordDesc": "Спілкуйтеся зі спільнотою, отримуйте допомогу та діліться відгуками",
"githubAction": "Переглянути на GitHub",
"githubDesc": "Поставте зірку, повідомте про проблеми та зробіть внесок",
"twitter": "Twitter",
"twitterAction": "Підписатися на X",
"twitterDesc": "Оновлення, анонси та поради",
"youtube": "YouTube",
"youtubeAction": "Підписатися",
"youtubeDesc": "Демонстрації, навчальні матеріали та покрокові інструкції",
"linkedin": "LinkedIn",
"linkedinAction": "Підписатися",
"linkedinDesc": "Новини компанії та інженерні оновлення"
},
"blog": {
"title": "Блог",
"layoutTitle": "Блог cmux",
"metaTitle": "Блог",
"metaDescription": "Новини та оновлення від команди cmux",
"description": "Новини та оновлення від команди cmux",
"zenOfCmux": {
"metaTitle": "Дзен cmux",
"metaDescription": "cmux — це примітив, а не рішення. Він дає вам компоновані елементи, а робочий процес — за вами."
},
"cmdShiftU": {
"metaTitle": "Cmd+Shift+U",
"metaDescription": "Як Cmd+Shift+U переміщує між завершеними агентами у різних робочих просторах у cmux."
},
"showHnLaunch": {
"metaTitle": "Запуск cmux на Show HN",
"metaDescription": "cmux з'явився на Hacker News, потрапив у топ-2, став вірусним в Японії, і люди почали створювати розширення для CLI. Ось що сталося."
},
"introducingCmux": {
"metaTitle": "Представляємо cmux",
"metaDescription": "Нативний термінал для macOS на базі Ghostty, створений для одночасної роботи кількох AI-агентів програмування."
},
"posts": {
"cmdShiftU": {
"title": "Cmd+Shift+U",
"summary": "Як Cmd+Shift+U переміщує між завершеними агентами у різних робочих просторах у cmux.",
"date": "4 березня 2026",
"p1": "Моя улюблена функція cmux — Cmd+Shift+U. Зараз у мене відкрито 17 робочих просторів, у кожному працює агент. Раніше я клацав по вкладках та панелі сповіщень, щоб зрозуміти, що завершилося. Набирати текст швидше.",
"p2": "Cmd+Shift+U переходить до найновішого непрочитаного <link>сповіщення</link>. На практиці це означає останній агент, який завершив роботу. Він перемикає на потрібний робочий простір, фокусує потрібну панель, підсвічує її, щоб ви бачили, куди дивитися, і позначає як прочитане. Якщо сповіщення прийшло з іншого вікна, це вікно виходить на передній план."
},
"zenOfCmux": {
"title": "Дзен cmux",
"summary": "cmux — це примітив, а не рішення. Він дає вам компоновані елементи, а робочий процес — за вами.",
"date": "27 лютого 2026",
"p1": "cmux не нав'язує розробникам, як використовувати їхні інструменти. Це термінал і браузер з CLI, а решта — за вами.",
"p2": "cmux — це примітив, а не рішення. Він надає термінал, браузер, сповіщення, робочі простори, розділення, вкладки та CLI для керування всім цим. cmux не змушує вас використовувати агентів програмування якимось конкретним чином. Те, що ви створите з цих примітивів, — ваше.",
"p3": "Найкращі розробники завжди створювали власні інструменти. Ніхто ще не знайшов найкращий спосіб роботи з агентами, і команди, що створюють закриті продукти, точно не знайшли теж. Розробники, які найближче до власних кодових баз, з'ясують це першими.",
"p4": "Дайте мільйону розробників компоновані примітиви — і вони колективно знайдуть найефективніші робочі процеси швидше, ніж будь-яка продуктова команда могла б спроєктувати зверху вниз."
},
"showHnLaunch": {
"title": "Запуск cmux на Show HN",
"summary": "cmux потрапив у топ-2 на Hacker News, ним поділився Mitchell Hashimoto, і він став вірусним в Японії.",
"date": "21 лютого 2026",
"intro": "Ми опублікували cmux на <link>Show HN</link> 19 лютого:",
"blockquote1": "Я запускаю багато сесій Claude Code та Codex паралельно. Я використовував Ghostty з купою розділених панелей та покладався на нативні сповіщення macOS, щоб знати, коли агент потребує мене. Але тіло сповіщення Claude Code завжди просто «Claude is waiting for your input» без контексту, а з достатньою кількістю вкладок я навіть не міг прочитати заголовки.",
"blockquote2": "Я спробував кілька оркестраторів для коду, але більшість з них були Electron/Tauri-застосунками, і продуктивність мене дратувала. Я також просто віддаю перевагу терміналу, оскільки GUI-оркестратори прив'язують вас до свого робочого процесу. Тож я створив cmux як нативний застосунок для macOS на Swift/AppKit. Він використовує libghostty для рендерингу терміналу та зчитує вашу наявну конфігурацію Ghostty для тем, шрифтів, кольорів та іншого.",
"blockquote3": "Основні доповнення — бічна панель та система сповіщень. Бічна панель має вертикальні вкладки, які показують гілку git, робочу директорію, порти, що прослуховуються, та останній текст сповіщень для кожного робочого простору. Система сповіщень перехоплює послідовності терміналу (OSC 9/99/777) та має CLI (cmux notify), який можна підключити до хуків агентів для Claude Code, OpenCode тощо. Коли агент очікує, його панель отримує синє кільце, а вкладка підсвічується в бічній панелі, тож я бачу, який саме потребує мене, серед розділень та вкладок. Cmd+Shift+U переходить до найновішого непрочитаного.",
"blockquote4": "Вбудований браузер має скриптовий API. Агенти можуть зробити знімок дерева доступності, отримати посилання на елементи, клікати, заповнювати форми, виконувати JS та читати логи консолі. Ви можете розділити панель браузера поруч з терміналом і дозволити Claude Code взаємодіяти з вашим dev-сервером напряму.",
"blockquote5": "Все підтримує скрипти через CLI та socket API: створення робочих просторів/вкладок, розділення панелей, надсилання натискань клавіш, відкриття URL у браузері.",
"hitNumber2": "На піку він потрапив у топ-2 на Hacker News. Mitchell Hashimoto поділився ним:",
"favoriteComment": "Мій улюблений коментар з <link>теми на HN</link>:",
"viralJapan": "Несподівано cmux став вірусним в Японії:",
"translation": "Переклад: «Виглядає добре. Термінальний застосунок на базі Ghostty, створений для того, щоб не загубитися при паралельному запуску кількох CLI, таких як Claude Code. Панель, що очікує введення, отримує синю рамку, і є власна система сповіщень.»",
"viralChina": "І напіввірусним у Китаї:",
"extensions": "Ще одна захоплююча річ — спостерігати, як люди будують поверх cmux CLI. sasha створив розширення pi-cmux, яке показує інформацію про модель, використання токенів та стан агента в бічній панелі:",
"scriptable": "Все в cmux підтримує скрипти через CLI: створення робочих просторів, надсилання натискань клавіш, керування браузером, читання сповіщень. Частина філософії cmux — бути програмованим та компонованим, щоб люди могли налаштовувати свій спосіб роботи з агентами програмування. Стан розвитку агентів програмування швидко змінюється, і ви не хочете бути прив'язаними до негнучкого GUI-оркестратора, який не встигає.",
"cta": "Якщо ви запускаєте кілька агентів програмування, <link>спробуйте cmux</link>."
},
"introducingCmux": {
"title": "Представляємо cmux",
"summary": "Нативний термінал для macOS на базі Ghostty, створений для одночасної роботи кількох AI-агентів програмування.",
"date": "12 лютого 2026",
"p1": "cmux — це нативний термінальний застосунок для macOS, побудований на основі Ghostty, створений з нуля для розробників, які одночасно запускають кілька AI-агентів програмування.",
"whyTitle": "Чому cmux?",
"whyP": "Сучасні робочі процеси розробки часто передбачають одночасний запуск кількох агентів. Claude Code, Codex та інші інструменти — кожен у своєму терміналі. Відстежувати, які з них потребують уваги, та швидко перемикатися між ними — це та проблема, яку вирішує cmux.",
"featuresTitle": "Ключові можливості",
"featureVerticalTabsLabel": "Вертикальні вкладки",
"featureVerticalTabsDesc": "бачте всі свої термінали з одного погляду в бічній панелі",
"featureNotificationsLabel": "Кільця сповіщень",
"featureNotificationsDesc": "вкладки блимають, коли агент потребує вашого введення",
"featureSplitPanesLabel": "Розділені панелі",
"featureSplitPanesDesc": "горизонтальний та вертикальний поділ у кожному робочому просторі",
"featureSocketApiLabel": "Socket API",
"featureSocketApiDesc": "програмне керування для створення вкладок та надсилання введення",
"featureGpuLabel": "Прискорення GPU",
"featureGpuDesc": "на базі libghostty для плавного рендерингу",
"getStartedTitle": "Початок роботи",
"getStartedP": "Встановіть cmux через Homebrew або завантажте DMG із <link>посібника з початку роботи</link>."
}
}
},
"docs": {
"layoutTitle": "Документація cmux",
"gettingStarted": {
"title": "Початок роботи",
"metaTitle": "Початок роботи",
"metaDescription": "Встановіть cmux — нативний термінал для macOS для AI-агентів програмування. Homebrew, завантаження DMG, налаштування CLI та автооновлення через Sparkle.",
"intro": "cmux — це легковісний нативний термінал для macOS на базі Ghostty для керування кількома AI-агентами програмування. Він має вертикальні вкладки, панель сповіщень та API керування на основі сокетів.",
"install": "Встановлення",
"dmgRecommended": "DMG (рекомендовано)",
"dmgDesc": "Відкрийте .dmg і перетягніть cmux до папки «Програми». cmux автоматично оновлюється через Sparkle, тому завантажити потрібно лише один раз.",
"homebrew": "Homebrew",
"updateLater": "Для оновлення пізніше:",
"firstLaunchCallout": "При першому запуску macOS може попросити підтвердити відкриття застосунку від ідентифікованого розробника. Натисніть <strong>Відкрити</strong>, щоб продовжити.",
"verifyTitle": "Перевірка встановлення",
"verifyDesc": "Відкрийте cmux — ви маєте побачити:",
"verifyItem1": "Вікно терміналу з бічною панеллю вертикальних вкладок зліва",
"verifyItem2": "Один початковий робочий простір вже відкрито",
"verifyItem3": "Термінал на базі Ghostty, готовий до введення",
"cliSetup": "Налаштування CLI",
"cliDesc": "cmux включає інструмент командного рядка для автоматизації. Усередині терміналів cmux він працює автоматично. Щоб використовувати CLI ззовні cmux, створіть символічне посилання:",
"cliThen": "Після цього ви зможете виконувати команди, наприклад:",
"autoUpdates": "Автооновлення",
"autoUpdatesDesc": "cmux автоматично перевіряє оновлення через Sparkle. Коли оновлення доступне, ви побачите індикатор у заголовку вікна. Також можна перевірити вручну через cmux > Перевірити оновлення в рядку меню.",
"sessionRestore": "Відновлення сесії (поточна поведінка)",
"sessionRestoreDesc": "Після перезапуску cmux відновлює лише макет та метадані:",
"sessionItem1": "Розташування вікон, робочих просторів та панелей",
"sessionItem2": "Робочі директорії",
"sessionItem3": "Буфер прокрутки терміналу (за можливості)",
"sessionItem4": "URL браузера та історію навігації",
"sessionCallout": "cmux поки що не відновлює стан активних процесів. Активні термінальні сесії, такі як Claude Code, tmux та vim, не відновлюються після перезапуску застосунку.",
"requirements": "Вимоги",
"reqItem1": "macOS 14.0 або новіше",
"reqItem2": "Apple Silicon або Intel Mac"
},
"concepts": {
"title": "Концепції",
"metaTitle": "Концепції",
"metaDescription": "Як cmux організовує термінали: вікна, робочі простори, панелі та поверхні. Ієрархія, що стоїть за бічною панеллю, розділеннями та socket API.",
"intro": "cmux організовує ваші термінали в чотирирівневу ієрархію. Розуміння цих рівнів допомагає при використанні socket API, CLI та клавіатурних скорочень.",
"hierarchy": "Ієрархія",
"windowTitle": "Вікно",
"windowDesc": "Вікно macOS. Відкривайте кілька вікон за допомогою {shortcut}. Кожне вікно має власну бічну панель з незалежними робочими просторами.",
"workspaceTitle": "Робочий простір",
"workspaceDesc": "Запис у бічній панелі. Кожен робочий простір містить одну або більше розділених панелей. Робочі простори — це те, що ви бачите в списку лівої бічної панелі.",
"workspaceNote": "В інтерфейсі та клавіатурних скороченнях робочі простори часто називають «вкладками», оскільки вони поводяться як вкладки в бічній панелі. Socket API та змінні середовища використовують термін «workspace».",
"contextHeader": "Контекст",
"termUsedHeader": "Використовуваний термін",
"sidebarUI": "Інтерфейс бічної панелі",
"tab": "Вкладка",
"keyboardShortcuts": "Клавіатурні скорочення",
"workspaceOrTab": "Робочий простір або вкладка",
"socketAPI": "Socket API",
"environmentVariable": "Змінна середовища",
"workspaceShortcuts": "Скорочення: {new} (новий), {jump} (перехід), {close} (закрити), {prevNext} (попередній/наступний)",
"paneTitle": "Панель",
"paneDesc": "Розділена область у робочому просторі. Створюється розділенням за допомогою {right} (вправо) або {down} (вниз). Переміщуйтесь між панелями за допомогою {nav} + клавіші зі стрілками.",
"paneNote": "Кожна панель може містити кілька поверхонь (вкладки всередині панелі).",
"surfaceTitle": "Поверхня",
"surfaceDesc": "Вкладка всередині панелі. Кожна панель має власну панель вкладок і може містити кілька поверхонь. Створюються за допомогою {new}, навігація через {prev} / {next} або {jump}.",
"surfaceNote": "Поверхні — це окремі термінальні або браузерні сесії, з якими ви взаємодієте. Кожна поверхня має власну змінну середовища CMUX_SURFACE_ID.",
"panelTitle": "Панель вмісту",
"panelDesc": "Вміст всередині поверхні. Наразі два типи:",
"panelTerminal": "Термінал: термінальна сесія Ghostty",
"panelBrowser": "Браузер: вбудований веб-перегляд",
"panelNote": "Панель вмісту — здебільшого внутрішня концепція. У socket API та CLI ви взаємодієте з поверхнями, а не безпосередньо з панелями вмісту.",
"visualExample": "Наочний приклад",
"visualExampleDesc": "У цьому прикладі:",
"visualItem1": "Вікно містить бічну панель з трьома робочими просторами (dev, server, logs)",
"visualItem2": "Робочий простір «dev» обрано, показуючи дві панелі поруч",
"visualItem3": "Панель 1 має дві поверхні ([S1] та [S2] на панелі вкладок), S1 активна",
"visualItem4": "Панель 2 має одну поверхню",
"visualItem5": "Кожна поверхня містить панель вмісту (у цьому випадку — термінал)",
"summary": "Підсумок",
"levelHeader": "Рівень",
"whatItIsHeader": "Що це",
"createdByHeader": "Створюється за допомогою",
"identifiedByHeader": "Ідентифікується за",
"macosWindow": "Вікно macOS",
"sidebarEntry": "Запис у бічній панелі",
"splitRegion": "Розділена область",
"tabWithinPane": "Вкладка всередині панелі",
"terminalOrBrowser": "Термінал або браузер",
"automatic": "Автоматично",
"paneIdSocket": "Pane ID (socket API)",
"panelIdInternal": "Panel ID (внутрішній)"
},
"configuration": {
"title": "Конфігурація",
"metaTitle": "Конфігурація",
"metaDescription": "Налаштування cmux через конфігураційні файли Ghostty. Шрифт, тема, кольори, стиль розділених панелей, буфер прокрутки та параметри застосунку для режиму автоматизації.",
"intro": "cmux зчитує конфігурацію з файлів конфігурації Ghostty, що дає вам знайомі параметри, якщо ви переходите з Ghostty.",
"configLocations": "Розташування конфігураційних файлів",
"configLocationsDesc": "cmux шукає конфігурацію в таких місцях (за порядком):",
"createConfig": "Створіть конфігураційний файл, якщо він не існує:",
"appearance": "Зовнішній вигляд",
"font": "Шрифт",
"colors": "Кольори",
"splitPanes": "Розділені панелі",
"behavior": "Поведінка",
"scrollback": "Буфер прокрутки",
"workingDirectory": "Робоча директорія",
"appSettings": "Параметри застосунку",
"appSettingsDesc": "Параметри застосунку доступні через cmux > Параметри ({shortcut}):",
"themeMode": "Режим теми",
"themeSystem": "Системний: слідувати за зовнішнім виглядом macOS",
"themeLight": "Світлий: завжди світла тема",
"themeDark": "Темний: завжди темна тема",
"automationMode": "Режим автоматизації",
"automationModeDesc": "Рівень доступу до контрольного сокету:",
"automationOff": "Вимкнено: немає доступу до сокету (найбезпечніший)",
"automationCmux": "Лише процеси cmux: тільки процеси, запущені всередині терміналів cmux, можуть підключатися",
"automationAll": "allowAll: дозволити будь-якому локальному процесу підключатися (CMUX_SOCKET_MODE=allowAll, лише через змінну середовища)",
"automationCallout": "На спільних машинах використовуйте режим «Вимкнено» або «Лише процеси cmux».",
"browserLinkBehavior": "Поведінка посилань браузера",
"browserLinkDesc": "У Параметри > Браузер cmux надає два списки хостів з різним призначенням:",
"browserHostsEmbed": "Хости для відкриття у вбудованому браузері: застосовується до посилань, натиснутих з виводу терміналу. Хости з цього списку відкриваються в cmux; інші хости відкриваються у вашому стандартному браузері. Підтримується один хост або маска на рядок (наприклад: example.com, *.internal.example).",
"browserHostsHttp": "HTTP-хости, дозволені у вбудованому браузері: застосовується тільки до HTTP (не HTTPS) URL. Хости з цього списку можуть відкриватися в cmux без попередження. За замовчуванням включено localhost, 127.0.0.1, ::1, 0.0.0.0 та *.localtest.me.",
"exampleConfig": "Приклад конфігурації"
},
"customCommands": {
"title": "Користувацькі команди",
"metaTitle": "Користувацькі команди",
"metaDescription": "Визначення користувацьких команд та макетів робочих просторів у cmux.json. Конфігурація для проєкту та глобальна з відстеженням змін у файлі.",
"intro": "Визначайте користувацькі команди та макети робочих просторів, додавши файл cmux.json до кореня проєкту або ~/.config/cmux/. Команди з'являються в палітрі команд.",
"fileLocations": "Розташування файлів",
"fileLocationsDesc": "cmux шукає конфігурацію у двох місцях:",
"localConfig": "Для проєкту:",
"localConfigDesc": "знаходиться в директорії проєкту, має пріоритет",
"globalConfig": "Глобальний:",
"globalConfigDesc": "застосовується до всіх проєктів, доповнює локально не визначені команди",
"precedenceNote": "Локальні команди перевизначають глобальні команди з тим самим ім'ям.",
"liveReload": "Зміни підхоплюються автоматично — перезапуск не потрібен.",
"schema": "Схема",
"schemaDesc": "Файл cmux.json містить масив commands. Кожна команда — це або проста shell-команда, або повне визначення робочого простору:",
"simpleCommands": "Прості команди",
"simpleCommandsDesc": "Проста команда виконує shell-команду в поточному активному терміналі:",
"simpleCommandFields": "Поля",
"fieldName": "Відображається в палітрі команд (обов'язково)",
"fieldDescription": "Необов'язковий опис",
"fieldKeywords": "Додаткові пошукові терміни для палітри команд",
"fieldCommand": "Shell-команда для виконання в активному терміналі",
"fieldConfirm": "Показати діалог підтвердження перед виконанням",
"simpleCommandCwdNote": "Прості команди виконуються в поточній робочій директорії активного терміналу. Якщо ваша команда залежить від шляхів відносно проєкту, додайте префікс",
"simpleCommandCwdRepoRoot": "для виконання з кореня репозиторію, або",
"simpleCommandCwdCustomPath": "для будь-якої конкретної директорії.",
"workspaceCommands": "Команди робочого простору",
"workspaceCommandsDesc": "Команда робочого простору створює новий робочий простір з користувацьким макетом розділень, терміналів та панелей браузера:",
"workspaceFields": "Поля робочого простору",
"wsFieldName": "Назва вкладки робочого простору (за замовчуванням — ім'я команди)",
"wsFieldCwd": "Робоча директорія для робочого простору",
"wsFieldColor": "Колір вкладки робочого простору",
"wsFieldLayout": "Дерево макету, що визначає розділення та панелі",
"restartBehavior": "Поведінка при перезапуску",
"restartBehaviorDesc": "Контролює, що відбувається, коли робочий простір з такою ж назвою вже існує:",
"restartIgnore": "Перемкнутися на існуючий робочий простір (за замовчуванням)",
"restartRecreate": "Закрити та створити заново без запитання",
"restartConfirm": "Запитати користувача перед повторним створенням",
"layoutTree": "Дерево макету",
"layoutTreeDesc": "Дерево макету визначає розташування панелей за допомогою рекурсивних вузлів розділення:",
"splitNode": "Вузол розділення",
"splitNodeDesc": "Ділить простір на два дочірні елементи:",
"or": "або",
"splitPosition": "Позиція роздільника від 0.1 до 0.9 (за замовчуванням 0.5)",
"splitChildren": "Рівно два дочірні вузли (розділення або панель)",
"paneNode": "Вузол панелі",
"paneNodeDesc": "Листовий вузол, що містить одну або більше поверхонь (вкладки всередині панелі).",
"surfaceDefinition": "Визначення поверхні",
"surfaceDefinitionDesc": "Кожна поверхня в панелі може бути терміналом або браузером:",
"surfaceName": "Користувацький заголовок вкладки",
"surfaceCommand": "Shell-команда для автозапуску при створенні (лише термінал)",
"surfaceCwd": "Робоча директорія для цієї поверхні",
"surfaceEnv": "Змінні середовища як пари ключ-значення",
"surfaceUrl": "URL для відкриття (лише браузер)",
"surfaceFocus": "Сфокусувати цю поверхню після створення",
"cwdResolution": "Визначення робочої директорії",
"omitted": "не вказано",
"cwdRelative": "робоча директорія робочого простору",
"cwdSubdir": "відносно робочої директорії робочого простору",
"cwdHome": "розкривається до домашньої директорії",
"absolutePath": "Абсолютний шлях",
"cwdAbsolute": "використовується як є",
"fullExample": "Повний приклад"
},
"keyboardShortcuts": {
"title": "Клавіатурні скорочення",
"description": "Усі клавіатурні скорочення cmux, згруповані за категоріями.",
"metaTitle": "Клавіатурні скорочення",
"metaDescription": "Усі клавіатурні скорочення cmux для робочих просторів, поверхонь, розділених панелей, браузера, сповіщень, пошуку та керування вікнами на macOS.",
"searchPlaceholder": "Пошук скорочень...",
"searchLabel": "Пошук клавіатурних скорочень",
"noResults": "Скорочень не знайдено",
"noResultsHint": "Спробуйте інший пошуковий запит",
"cat": {
"workspaces": "Робочі простори",
"workspacesBlurb": "Робочі простори розташовані в бічній панелі. Кожен робочий простір має власний набір панелей та поверхонь.",
"surfaces": "Поверхні",
"surfacesBlurb": "Поверхні — це вкладки всередині панелі.",
"splitPanes": "Розділені панелі",
"browser": "Браузер",
"notifications": "Сповіщення",
"find": "Пошук",
"terminal": "Термінал",
"window": "Вікно"
},
"sc": {
"ws-new": "Новий робочий простір",
"ws-prev": "Попередній робочий простір",
"ws-next": "Наступний робочий простір",
"ws-jump-1-8": "Перехід до робочого простору 18",
"ws-jump-last": "Перехід до останнього робочого простору",
"ws-close": "Закрити робочий простір",
"ws-rename": "Перейменувати робочий простір",
"sf-new": "Нова поверхня",
"sf-prev-1": "Попередня поверхня",
"sf-prev-2": "Попередня поверхня",
"sf-jump-1-8": "Перехід до поверхні 18",
"sf-jump-last": "Перехід до останньої поверхні",
"sf-close": "Закрити поверхню",
"sp-right": "Розділити вправо",
"sp-down": "Розділити вниз",
"sp-focus": "Фокус панелі за напрямком",
"sp-browser-right": "Розділити браузер вправо",
"sp-browser-down": "Розділити браузер вниз",
"br-open": "Відкрити поверхню браузера",
"br-addr": "Фокус на адресному рядку",
"br-forward": "Вперед",
"br-reload": "Перезавантажити сторінку",
"br-devtools": "Відкрити Інструменти розробника",
"nt-panel": "Показати панель сповіщень",
"nt-latest": "Перехід до останнього непрочитаного",
"nt-flash": "Активувати спалах",
"fd-find": "Знайти",
"fd-next-prev": "Знайти наступний / попередній",
"fd-hide": "Приховати панель пошуку",
"fd-selection": "Використати виділення для пошуку",
"tm-clear": "Очистити буфер прокрутки",
"tm-copy": "Копіювати (з виділенням)",
"tm-paste": "Вставити",
"tm-font": "Збільшити / зменшити розмір шрифту",
"tm-reset": "Скинути розмір шрифту",
"wn-new": "Нове вікно",
"wn-settings": "Параметри",
"wn-reload": "Перезавантажити конфігурацію",
"wn-quit": "Вийти"
}
},
"api": {
"title": "Довідник API",
"metaTitle": "Довідник API",
"metaDescription": "Довідник cmux CLI та Unix socket API. Керування робочими просторами, розділені панелі, керування введенням, сповіщення, метадані бічної панелі, змінні середовища та методи виявлення.",
"intro": "cmux надає як CLI-інструмент, так і Unix-сокет для програмного керування. Кожна команда доступна через обидва інтерфейси.",
"socket": "Сокет",
"buildHeader": "Збірка",
"pathHeader": "Шлях",
"release": "Release",
"debug": "Debug",
"taggedDebug": "Тегована debug-збірка",
"socketOverride": "Перевизначте за допомогою змінної середовища CMUX_SOCKET_PATH. Надсилайте один JSON-запит з переводом рядка за один виклик:",
"socketCallout": "JSON-запити до сокету мають використовувати method та params. Застарілі JSON-пейлоади v1, такі як <legacy>'{'\"command\":\"...\"'}'</legacy>, не підтримуються.",
"accessModes": "Режими доступу",
"modeHeader": "Режим",
"descriptionHeader": "Опис",
"howToEnableHeader": "Як увімкнути",
"offMode": "Сокет вимкнено",
"offEnable": "Інтерфейс Параметрів або CMUX_SOCKET_MODE=off",
"cmuxOnlyMode": "Підключатися можуть лише процеси, запущені всередині терміналів cmux.",
"cmuxOnlyEnable": "Режим за замовчуванням в інтерфейсі Параметрів",
"allowAllMode": "Дозволити будь-якому локальному процесу підключатися (без перевірки походження).",
"allowAllEnable": "Лише через змінну середовища: CMUX_SOCKET_MODE=allowAll",
"accessCallout": "На спільних машинах використовуйте «Вимкнено» або «Лише процеси cmux».",
"cliOptions": "Параметри CLI",
"flagHeader": "Прапорець",
"customSocketPath": "Користувацький шлях до сокету",
"outputJson": "Вивід у форматі JSON",
"targetWindow": "Вказати конкретне вікно",
"targetWorkspace": "Вказати конкретний робочий простір",
"targetSurface": "Вказати конкретну поверхню",
"idFormat": "Формат ідентифікаторів у JSON-виводі",
"workspaceCommands": "Команди робочих просторів",
"listWorkspacesDesc": "Показати список усіх відкритих робочих просторів.",
"newWorkspaceDesc": "Створити новий робочий простір.",
"selectWorkspaceDesc": "Перемкнутися на конкретний робочий простір.",
"currentWorkspaceDesc": "Отримати поточний активний робочий простір.",
"closeWorkspaceDesc": "Закрити робочий простір.",
"splitCommands": "Команди розділення",
"newSplitDesc": "Створити нову розділену панель. Напрямки: left, right, up, down.",
"listSurfacesDesc": "Показати список усіх поверхонь у поточному робочому просторі.",
"focusSurfaceDesc": "Сфокусувати конкретну поверхню.",
"inputCommands": "Команди введення",
"sendDesc": "Надіслати текстове введення в активний термінал.",
"sendKeyDesc": "Надіслати натискання клавіші. Клавіші: enter, tab, escape, backspace, delete, up, down, left, right.",
"sendSurfaceDesc": "Надіслати текст на конкретну поверхню.",
"sendKeySurfaceDesc": "Надіслати натискання клавіші на конкретну поверхню.",
"notificationCommands": "Команди сповіщень",
"notifyDesc": "Надіслати сповіщення.",
"listNotificationsDesc": "Показати список усіх сповіщень.",
"clearNotificationsDesc": "Очистити всі сповіщення.",
"sidebarMetadata": "Команди метаданих бічної панелі",
"sidebarMetadataDesc": "Встановлюйте індикатори стану, прогрес-бари та записи журналу в бічній панелі для будь-якого робочого простору. Корисно для скриптів збірки, інтеграцій CI та AI-агентів програмування, які хочуть показувати стан з першого погляду.",
"setStatusDesc": "Встановити індикатор стану в бічній панелі. Використовуйте унікальний ключ, щоб різні інструменти могли керувати власними записами.",
"clearStatusDesc": "Видалити запис стану бічної панелі за ключем.",
"listStatusDesc": "Показати список усіх записів стану бічної панелі для робочого простору.",
"setProgressDesc": "Встановити прогрес-бар у бічній панелі (від 0.0 до 1.0).",
"clearProgressDesc": "Очистити прогрес-бар бічної панелі.",
"logDesc": "Додати запис журналу до бічної панелі. Рівні: info, progress, success, warning, error.",
"clearLogDesc": "Очистити всі записи журналу бічної панелі.",
"listLogDesc": "Показати записи журналу бічної панелі.",
"sidebarStateDesc": "Вивести всі метадані бічної панелі (cwd, гілка git, порти, стан, прогрес, журнали).",
"utilityCommands": "Службові команди",
"pingDesc": "Перевірити, чи cmux працює та відповідає.",
"capabilitiesDesc": "Показати список доступних методів сокету та поточний режим доступу.",
"identifyDesc": "Показати контекст активного вікна/робочого простору/панелі/поверхні.",
"envVariables": "Змінні середовища",
"variableHeader": "Змінна",
"socketPathDesc": "Перевизначити шлях до сокету, що використовується CLI та інтеграціями",
"socketEnableDesc": "Примусово увімкнути/вимкнути сокет (1/0, true/false, on/off)",
"socketModeDesc": "Перевизначити режим доступу (cmuxOnly, allowAll, off). Також приймає cmux-only/cmux_only та allow-all/allow_all",
"workspaceIdDesc": "Автоматично: ID поточного робочого простору",
"surfaceIdDesc": "Автоматично: ID поточної поверхні",
"termProgramDesc": "Встановлено як ghostty",
"termDesc": "Встановлено як xterm-ghostty",
"envCallout": "Застарілі значення CMUX_SOCKET_MODE — full та notifications — все ще приймаються для сумісності.",
"detectingCmux": "Виявлення cmux",
"examples": "Приклади",
"pythonClient": "Клієнт Python",
"shellScript": "Shell-скрипт",
"buildScriptNotification": "Скрипт збірки зі сповіщенням"
},
"notifications": {
"title": "Сповіщення",
"metaTitle": "Сповіщення",
"metaDescription": "Надсилання сповіщень з AI-агентів та скриптів у cmux. CLI, escape-послідовності OSC 99/777 та інтеграція з хуками Claude Code.",
"intro": "cmux підтримує сповіщення на робочому столі, що дозволяє AI-агентам та скриптам повідомляти вас, коли вони потребують уваги.",
"lifecycle": "Життєвий цикл",
"received": "Отримано: сповіщення з'являється в панелі, спрацьовує сповіщення на робочому столі (якщо не придушено)",
"unread": "Непрочитано: значок показується на вкладці робочого простору",
"read": "Прочитано: очищується, коли ви переглядаєте цей робочий простір",
"cleared": "Видалено: прибрано з панелі",
"suppression": "Придушення",
"suppressionDesc": "Сповіщення на робочому столі придушуються, коли:",
"suppressItem1": "Вікно cmux у фокусі",
"suppressItem2": "Конкретний робочий простір, що надсилає сповіщення, активний",
"suppressItem3": "Панель сповіщень відкрита",
"notificationPanel": "Панель сповіщень",
"notificationPanelDesc": "Натисніть <openShortcut>⌘⇧I</openShortcut>, щоб відкрити панель сповіщень. Натисніть на сповіщення, щоб перейти до цього робочого простору. Натисніть <jumpShortcut>⌘⇧U</jumpShortcut>, щоб перейти безпосередньо до робочого простору з найновішим непрочитаним сповіщенням.",
"customCommand": "Користувацька команда",
"customCommandDesc": "Виконувати shell-команду щоразу при плануванні сповіщення. Встановіть її в Параметри > Застосунок > Команда сповіщення. Команда виконується через /bin/sh -c з такими змінними середовища:",
"customCommandNote": "Команда виконується незалежно від системного вибору звуку. Встановіть вибір звуку на «Немає», щоб використовувати лише користувацьку команду, або залишіть обидва для системного звуку плюс користувацька дія.",
"sending": "Надсилання сповіщень",
"cli": "CLI",
"osc777Title": "OSC 777 (простий)",
"osc777Desc": "Протокол RXVT використовує фіксований формат із заголовком та тілом:",
"osc99Title": "OSC 99 (розширений)",
"osc99Desc": "Протокол Kitty підтримує підзаголовки та ідентифікатори сповіщень:",
"variableHeader": "Змінна",
"descriptionHeader": "Опис",
"envTitle": "Заголовок сповіщення (назва робочого простору або назва застосунку)",
"envSubtitle": "Підзаголовок сповіщення",
"envBody": "Текст тіла сповіщення",
"featureHeader": "Функція",
"cmpTitleBody": "Заголовок + тіло",
"cmpSubtitle": "Підзаголовок",
"cmpNotificationId": "ID сповіщення",
"cmpComplexity": "Складність",
"cmpYes": "Так",
"cmpNo": "Ні",
"cmpHigher": "Вища",
"cmpLower": "Нижча",
"comparisonCallout": "Використовуйте OSC 777 для простих сповіщень. Використовуйте OSC 99, коли потрібні підзаголовки або ідентифікатори сповіщень. Використовуйте CLI (cmux notify) для найпростішої інтеграції.",
"claudeCodeHooks": "Хуки Claude Code",
"claudeCodeHooksDesc": "cmux інтегрується з <link>Claude Code</link> через хуки для сповіщення, коли завдання завершено.",
"createHookScript": "1. Створіть скрипт хука",
"configureClaude": "2. Налаштуйте Claude Code",
"restartNote": "Перезапустіть Claude Code для застосування хуків.",
"copilotCliHooks": "GitHub Copilot CLI",
"copilotCliHooksDesc": "Copilot CLI підтримує <link>хуки</link>, які виконують shell-команди під час подій життєвого циклу, таких як подання промпту, зупинка агента та помилки.",
"copilotCliRepoHooks": "Для хуків на рівні репозиторію створіть файл .github/hooks/notify.json з такою ж структурою:",
"integrationExamples": "Приклади інтеграції",
"notifyAfterLong": "Сповіщення після довгої команди",
"python": "Python",
"nodejs": "Node.js",
"tmuxPassthrough": "Прохідний режим tmux",
"tmuxDesc": "Якщо ви використовуєте tmux всередині cmux, увімкніть прохідний режим:"
},
"browserAutomation": {
"title": "Автоматизація браузера",
"metaTitle": "Автоматизація браузера",
"metaDescription": "Довідник команд браузера cmux для навігації, взаємодії з DOM, очікування, перевірки, виконання JavaScript, вкладок, діалогів, фреймів, завантажень та стану браузера.",
"intro": "Група команд cmux browser забезпечує автоматизацію браузера для поверхонь браузера cmux. Використовуйте її для навігації, взаємодії з елементами DOM, перевірки стану сторінки, виконання JavaScript та керування даними сесії браузера.",
"commandIndex": "Індекс команд",
"categoryHeader": "Категорія",
"subcommandsHeader": "Підкоманди",
"navAndTargeting": "Навігація та вказання цілі",
"waiting": "Очікування",
"domInteraction": "Взаємодія з DOM",
"inspection": "Перевірка",
"jsAndInjection": "JavaScript та ін'єкція",
"framesDialogsDownloads": "Фрейми, діалоги, завантаження",
"stateAndSession": "Стан та дані сесії",
"tabsAndLogs": "Вкладки та журнали",
"targetingSurface": "Вказання поверхні браузера",
"targetingDesc": "Більшість підкоманд вимагають вказання цільової поверхні. Її можна передати позиційно або через --surface.",
"navigation": "Навігація",
"waitingSection": "Очікування",
"waitingDesc": "Використовуйте wait для блокування до задоволення умов: селектори, текст, фрагменти URL, стан завантаження або умова JavaScript.",
"domSection": "Взаємодія з DOM",
"domDesc": "Мутуючі дії підтримують --snapshot-after для швидкої перевірки в скриптах.",
"inspectionSection": "Перевірка",
"inspectionDesc": "Використовуйте структуровані геттери для скриптів та знімки/скриншоти для огляду людиною.",
"jsSection": "Виконання та ін'єкція JavaScript",
"stateSection": "Стан",
"stateDesc": "Команди даних сесії охоплюють cookies, локальне/сесійне сховище та повні знімки стану браузера.",
"tabsSection": "Вкладки",
"tabsDesc": "Операції з вкладками браузера відповідають поверхням браузера в активній групі вкладок.",
"consoleSection": "Консоль та помилки",
"dialogsSection": "Діалоги",
"framesSection": "Фрейми",
"downloadsSection": "Завантаження",
"commonPatterns": "Типові шаблони",
"patternNavigate": "Навігація, очікування, перевірка",
"patternForm": "Заповнення форми та перевірка тексту успіху",
"patternDebug": "Збір артефактів налагодження при помилці",
"patternSession": "Збереження та відновлення сесії браузера"
},
"changelog": {
"title": "Журнал змін",
"metaTitle": "Журнал змін",
"metaDescription": "Примітки до випусків та історія версій cmux. Нові можливості, виправлення помилок та зміни для нативного терміналу macOS."
},
"claudeCodeTeams": {
"title": "Claude Code Teams",
"metaTitle": "Claude Code Teams - cmux",
"metaDescription": "Запускайте Claude Code з командами агентів у cmux. Агенти-напарники з'являються як нативні розділення cmux замість панелей tmux.",
"nightlyWarning": "Доступно лише в <nightly>нічних збірках</nightly>.",
"intro": "cmux claude-teams запускає Claude Code з увімкненими командами агентів. Коли Claude створює агентів-напарників, вони з'являються як нативні розділення cmux замість панелей tmux з повними метаданими бічної панелі та сповіщеннями.",
"usage": "Використання",
"usageDesc": "Усі аргументи після claude-teams передаються до Claude Code. Команда за замовчуванням встановлює режим напарників на auto та налаштовує середовище для використання розділень cmux.",
"howItWorks": "Як це працює",
"howItWorksDesc": "cmux claude-teams створює скрипт-прокладку tmux та налаштовує середовище так, що Claude Code думає, що працює всередині tmux. Коли Claude видає команди tmux для керування панелями напарників, прокладка перетворює їх у виклики socket API cmux.",
"shimStep1": "Створює прокладку tmux у ~/.cmuxterm/claude-teams-bin/tmux, яка перенаправляє на cmux __tmux-compat",
"shimStep2": "Встановлює змінні середовища TMUX та TMUX_PANE для імітації сесії tmux",
"shimStep3": "Додає директорію прокладки на початок PATH, щоб Claude знайшов прокладку раніше справжнього tmux",
"shimStep4": "Вмикає CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 та встановлює режим напарників на auto",
"envVars": "Змінні середовища",
"envVarName": "Змінна",
"envVarPurpose": "Призначення",
"envTmux": "Хибний шлях до сокету tmux, що кодує поточний робочий простір та панель cmux",
"envTmuxPane": "Хибний ідентифікатор панелі tmux, зіставлений з поточною панеллю cmux",
"envTeams": "Вмикає функцію команд агентів Claude Code",
"envSocket": "Шлях до контрольного сокету cmux для підключення прокладки",
"directories": "Директорії",
"dirPath": "Шлях",
"dirPurpose": "Призначення",
"dirShim": "Містить скрипт-прокладку tmux, що перетворює команди tmux у виклики API cmux",
"dirStore": "Постійне сховище для буферів та хуків tmux-compat",
"tmuxCommands": "Підтримувані команди tmux",
"tmuxCommandsDesc": "Прокладка перетворює ці команди tmux в операції cmux:",
"mapWorkspace": "створює новий робочий простір cmux",
"mapSplit": "розділяє поточну панель cmux",
"mapSendText": "надсилає текст на поверхню cmux",
"mapReadText": "зчитує текст терміналу з поверхні cmux",
"mapFocus": "фокусує панель або робочий простір cmux",
"mapClose": "закриває поверхню або робочий простір cmux",
"mapList": "перелічує панелі або робочі простори cmux"
},
"ohMyOpenCode": {
"title": "oh-my-opencode",
"metaTitle": "oh-my-opencode - cmux",
"metaDescription": "Запускайте OpenCode з oh-my-openagent у cmux. Мультимодельна оркестрація агентів з нативними розділеннями cmux.",
"nightlyWarning": "Доступно лише в <nightly>нічних збірках</nightly>.",
"intro": "cmux omo запускає OpenCode з плагіном oh-my-openagent у середовищі, сумісному з cmux. oh-my-openagent оркеструє кілька AI-моделей (Claude, GPT, Gemini, Grok) як спеціалізованих агентів, що працюють паралельно. Коли він створює панелі агентів, вони стають нативними розділеннями cmux.",
"usage": "Використання",
"usageDesc": "Усі аргументи після omo передаються до OpenCode.",
"whatYouGet": "Що ви отримуєте",
"whatYouGetDesc": "TmuxSessionManager oh-my-openagent створює кожного фонового агента в окремій панелі. З cmux omo ці панелі стають нативними розділеннями cmux замість панелей tmux:",
"whatYouGet1": "Кожен субагент (Hephaestus, Atlas, Oracle тощо) отримує власне розділення cmux, видиме в робочому просторі",
"whatYouGet2": "Автоматичне керування макетом: агенти розташовуються в сітці (main-vertical за замовчуванням) та змінюють розмір при появі та зникненні агентів",
"whatYouGet3": "Неактивні агенти автоматично очищуються після 3 послідовних опитувань без нових повідомлень",
"whatYouGet4": "Якщо вікно занадто мале для нової панелі агента, вона стає в чергу та повторює спробу кожні 2 секунди, поки не з'явиться місце",
"whatYouGet5": "Ваша основна сесія залишається в головній панелі, поки агенти працюють поруч",
"firstRun": "Перший запуск",
"firstRunDesc": "При першому запуску cmux omo автоматично все налаштовує:",
"firstRunStep1": "Створює тіньову конфігурацію в ~/.cmuxterm/omo-config/ з oh-my-opencode, зареєстрованим у масиві плагінів",
"firstRunStep2": "Встановлює npm-пакет oh-my-opencode за допомогою bun або npm, якщо ще не встановлено",
"firstRunStep3": "Створює символічні посилання на node_modules, package.json та конфігурацію плагіна з вашої оригінальної директорії ~/.config/opencode/",
"firstRunStep4": "Вмикає режим tmux у конфігурації oh-my-opencode (tmux.enabled за замовчуванням false, cmux omo вмикає його)",
"firstRunSafe": "Ваша оригінальна конфігурація ~/.config/opencode/ ніколи не змінюється. Запуск звичайного opencode працює як і раніше.",
"howItWorks": "Як це працює",
"howItWorksDesc": "Той самий принцип, що й cmux claude-teams. Прокладка tmux перехоплює команди tmux від TmuxSessionManager oh-my-openagent та перетворює їх у виклики API cmux.",
"shimStep1": "Створює прокладку tmux у ~/.cmuxterm/omo-bin/tmux, яка перенаправляє на cmux __tmux-compat",
"shimStep2": "Встановлює TMUX та TMUX_PANE для імітації сесії tmux",
"shimStep3": "Вмикає tmux.enabled у конфігурації oh-my-opencode (необхідно для візуального створення панелей)",
"shimStep4": "Спрямовує OPENCODE_CONFIG_DIR на тіньову конфігурацію",
"shimStep5": "Додає директорію прокладки на початок PATH та запускає opencode",
"directories": "Директорії",
"dirPath": "Шлях",
"dirPurpose": "Призначення",
"dirShim": "Містить скрипт-прокладку tmux",
"dirShadow": "Тіньова конфігурація OpenCode з зареєстрованим плагіном oh-my-opencode та увімкненим tmux (символічні посилання на вашу оригінальну конфігурацію)",
"dirStore": "Постійне сховище для буферів та хуків tmux-compat",
"shadowConfig": "Тіньова конфігурація",
"shadowConfigDesc": "cmux omo використовує тіньову директорію конфігурації, щоб ваше оригінальне налаштування OpenCode не було змінено:",
"shadowStep1": "Копіює ваш ~/.config/opencode/opencode.json з oh-my-opencode, доданим до масиву плагінів",
"shadowStep2": "Створює символічні посилання на node_modules, package.json та bun.lock з оригінальної директорії",
"shadowStep3": "Записує oh-my-opencode.json з tmux.enabled, встановленим на true",
"shadowStep4": "Встановлює OPENCODE_CONFIG_DIR на тіньову директорію перед запуском opencode",
"envVars": "Змінні середовища",
"envVarName": "Змінна",
"envVarPurpose": "Призначення",
"envTmux": "Хибний шлях до сокету tmux, що кодує поточний робочий простір та панель cmux",
"envTmuxPane": "Хибний ідентифікатор панелі tmux, зіставлений з поточною панеллю cmux",
"envConfigDir": "Вказує на тіньову директорію конфігурації з увімкненим oh-my-opencode",
"envSocket": "Шлях до контрольного сокету cmux для підключення прокладки"
},
"navItems": {
"gettingStarted": "Початок роботи",
"concepts": "Концепції",
"configuration": "Конфігурація",
"customCommands": "Користувацькі команди",
"keyboardShortcuts": "Клавіатурні скорочення",
"apiReference": "Довідник API",
"browserAutomation": "Автоматизація браузера",
"notifications": "Сповіщення",
"agentIntegrations": "Інтеграції з агентами",
"claudeCodeTeams": "Claude Code Teams",
"ohMyOpenCode": "oh-my-opencode",
"changelog": "Журнал змін"
}
},
"legal": {
"privacyPolicy": "Політика конфіденційності",
"termsOfService": "Умови надання послуг",
"eula": "Ліцензійна угода"
},
"wallOfLove": {
"title": "Стіна любові",
"description": "Що люди кажуть про cmux.",
"metaTitle": "Стіна любові — cmux",
"metaDescription": "Що люди кажуть про cmux — термінал, створений для багатозадачності."
},
"testimonials": {
"mitchellh": "Another day another libghostty-based project, this time a macOS terminal with vertical tabs, better organization/notifications, embedded/scriptable browser specifically targeted towards people who use a ton of terminal-based agentic workflows.",
"schrockn": "This is exactly the product I've been looking for. After two hours this am I've in love.",
"egrefen": "I've been using this all weekend and it's amazing.",
"max4c": "this has been my favorite tool for past two weeks",
"asaza": "cmux looks so good it might finally be time to say goodbye to VSCode",
"johnthedebs": "Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability, layered UI, browser w/ api. Looking forward to giving this a spin. Also want to add that I really appreciate Mitchell Hashimoto creating libghostty; it feels like an exciting time to be a terminal user.",
"joeriddles": "Vertical tabs in my terminal! I never thought of that before. I use and love Firefox vertical tabs.",
"dchu17": "Gave this a run and it was pretty intuitive. Good work!",
"afruth": "I like it, ran it in the past day on three parallel projects each with several worktrees. Having this paired with lazygit and yazi / nvim made me a bit more productive than usual without having to chase multiple ghostty / iTerm instances. Also feels more natural than tmux.",
"northprint": "Tried cmux since it looked good — it's good",
"indykish": "cmux is pretty good.",
"kataring": "Switched to cmux.dev",
"scottw": "This has been such a useful find. I can't recommend it enough.",
"johnblythe": "grabbed this over the weekend and loved it. been waiting for something like this.",
"bchris91": "This is exactly what I've wanted. Amazing job thank you!",
"connorelsea": "Been using this for a week and it's fantastic. Vert tab for each WIP task. Inside, claudes on one side and browser with PR and resources on the other, switch between tasks and stay organized. Mix that with skills to have Claude watch CI recursively, etc. feeling enlightened tbh",
"tonkotsuboy": "I switched from Warp to Ghostty at the start of the year, but now I've switched to cmux. The vertical tabs are convenient, and I appreciate getting notified when Claude Code tasks finish. It's Ghostty-based so the blazing fast performance carries over. Branch display and completions I set up in Ghostty still work too."
},
"nightly": {
"title": "cmux NIGHTLY",
"subtitle": "Найсвіжіші збірки з main",
"metaTitle": "cmux NIGHTLY — Нічні збірки",
"metaDescription": "Завантажте cmux NIGHTLY — окремий застосунок, що автоматично збирається з останнього коміту на main. Працює поруч зі стабільною версією з власними автооновленнями.",
"description": "cmux NIGHTLY автоматично збирається з останнього коміту на main. Він має власний bundle ID, тому працює поруч зі стабільною версією без конфліктів. Використовуйте його для тестування нових функцій до їх випуску.",
"download": "Завантажити NIGHTLY для Mac",
"warning": "Нічні збірки можуть містити помилки або неповні функції. Якщо щось зламалося, повідомте на <githubLink>GitHub</githubLink> або в <discordLink>#nightly-bugs на Discord</discordLink> та поверніться до стабільної версії."
},
"languageSwitcher": {
"label": "Мова"
}
}