cmux/web/messages/tr.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
48 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 — Çoklu görev için tasarlanmış terminal",
"description": "Ghostty üzerine kurulu yerel macOS terminali. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider ve herhangi bir CLI aracıyla çalışır. Dikey sekmeler, bildirim halkaları, bölünmüş paneller ve bir soket API.",
"ogDescription": "AI kodlama ajanları için yerel macOS terminali. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider ve herhangi bir CLI aracıyla çalışır."
},
"common": {
"downloadForMac": "Mac için İndir",
"viewOnGitHub": "GitHub'da Görüntüle",
"closeMenu": "Menüyü kapat",
"openMenu": "Menüyü aç",
"toggleTheme": "Temayı değiştir",
"backToBlog": "Bloga dön",
"readTheDocs": "Belgeleri Oku",
"viewChangelog": "Değişiklik Günlüğünü Görüntüle"
},
"nav": {
"docs": "Belgeler",
"blog": "Blog",
"changelog": "Değişiklik Günlüğü",
"community": "Topluluk",
"github": "GitHub"
},
"footer": {
"product": "Ürün",
"resources": "Kaynaklar",
"legal": "Yasal",
"social": "Sosyal Medya",
"blog": "Blog",
"community": "Topluluk",
"docs": "Belgeler",
"changelog": "Değişiklik Günlüğü",
"privacy": "Gizlilik",
"terms": "Koşullar",
"eula": "EULA",
"github": "GitHub",
"twitter": "X / Twitter",
"discord": "Discord",
"contact": "İletişim",
"nightly": "Nightly",
"copyright": "© {year} Manaflow",
"language": "Dil"
},
"home": {
"taglinePrefix": "Şunun için tasarlanmış terminal: ",
"typingCodingAgents": "kodlama ajanları",
"typingMultitasking": "çoklu görev",
"subtitle": "Ghostty üzerine kurulu yerel macOS uygulaması. Dikey sekmeler, ajanlar dikkat istediğinde bildirim halkaları, bölünmüş paneller ve otomasyon için socket API.",
"features": "Özellikler",
"faq": "SSS",
"communitySection": "Topluluk",
"feature": {
"verticalTabs": "Dikey sekmeler",
"verticalTabsDesc": ": kenar çubuğu git dalını, çalışma dizinini, portları ve bildirim metnini gösterir",
"notificationRings": "Bildirim halkaları",
"notificationRingsDesc": ": ajanlar dikkat istediğinde paneller yanar",
"inAppBrowser": "Uygulama içi tarayıcı",
"inAppBrowserDesc": ": terminalinizin yanına betiklenebilir bir API ile tarayıcı bölün",
"splitPanes": "Bölünmüş paneller",
"splitPanesDesc": ": her sekme içinde yatay ve dikey bölmeler",
"scriptable": "Betiklenebilir",
"scriptableDesc": ": otomasyon ve betikleme için CLI ve socket API",
"gpuAccelerated": "GPU hızlandırmalı",
"gpuAcceleratedDesc": ": akıcı işleme için libghostty tarafından desteklenir",
"lightweight": "Hafif",
"lightweightDesc": ": yerel Swift + AppKit, Electron yok",
"keyboardShortcuts": "Klavye kısayolları",
"keyboardShortcutsDesc": ": çalışma alanları, bölmeler, tarayıcı ve daha fazlası için <link>kapsamlı kısayollar</link>"
},
"faqGhosttyQ": "cmux'un Ghostty ile ilişkisi nedir?",
"faqGhosttyA": "cmux, Ghostty'nin bir forku değildir. Uygulamaların web görünümleri için WebKit kullanması gibi, terminal işleme için bir kütüphane olarak <link>libghostty</link>'yi kullanır. Ghostty bağımsız bir terminaldir; cmux, onun işleme motoru üzerine kurulmuş farklı bir uygulamadır.",
"faqPlatformQ": "Hangi platformları destekliyor?",
"faqPlatformA": "Şimdilik yalnızca macOS. cmux yerel bir Swift + AppKit uygulamasıdır.",
"faqAgentsQ": "cmux hangi kodlama ajanlarıyla çalışır?",
"faqAgentsA": "Hepsiyle. cmux bir terminaldir, bu nedenle terminalde çalışan her ajan kutudan çıktığı gibi çalışır: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent ve komut satırından başlatabileceğiniz her şey.",
"faqNotificationsQ": "Bildirimler nasıl çalışır?",
"faqNotificationsA": "Bir işlem dikkat istediğinde cmux, panellerin etrafında bildirim halkaları, kenar çubuğunda okunmamış rozetleri, bir bildirim açılır penceresi ve bir macOS masaüstü bildirimi gösterir. Bunlar standart terminal kaçış dizileri (OSC 9/99/777) aracılığıyla otomatik olarak tetiklenir veya <cliLink>cmux CLI</cliLink> ve <hooksLink>Claude Code hooks</hooksLink> ile tetikleyebilirsiniz.",
"faqShortcutsQ": "Klavye kısayollarını özelleştirebilir miyim?",
"faqShortcutsA": "Terminal tuş atamaları Ghostty yapılandırma dosyanızdan (<configPath>~/.config/ghostty/config</configPath>) okunur. cmux'a özgü kısayollar (çalışma alanları, bölmeler, tarayıcı, bildirimler) Ayarlar'dan özelleştirilebilir. Tam liste için <link>varsayılan kısayollara</link> bakın.",
"faqTmuxQ": "tmux ile nasıl karşılaştırılır?",
"faqTmuxA": "tmux, herhangi bir terminal içinde çalışan bir terminal çoklayıcısıdır. cmux, GUI'ye sahip yerel bir macOS uygulamasıdır: dikey sekmeler, bölünmüş paneller, gömülü tarayıcı ve socket API hepsi yerleşiktir. Yapılandırma dosyaları veya ön ek tuşları gerekmez.",
"faqFreeQ": "cmux ücretsiz mi?",
"faqFreeA": "Evet, cmux kullanımı ücretsizdir. Kaynak kodu <link>GitHub</link>'da mevcuttur."
},
"community": {
"title": "Topluluk",
"description": "Diğer cmux kullanıcıları ve arkasındaki ekiple bağlantı kurun.",
"discord": "Discord",
"discordAction": "Discord'umuza katılın",
"discordDesc": "Toplulukla sohbet edin, yardım alın ve geri bildirim paylaşın",
"githubAction": "GitHub'da Görüntüle",
"githubDesc": "Repoya yıldız verin, sorun bildirin ve katkıda bulunun",
"twitter": "Twitter",
"twitterAction": "X'te takip edin",
"twitterDesc": "Güncellemeler, duyurular ve ipuçları",
"youtube": "YouTube",
"youtubeAction": "Abone olun",
"youtubeDesc": "Demolar, öğreticiler ve incelemeler",
"linkedin": "LinkedIn",
"linkedinAction": "Bizi takip edin",
"linkedinDesc": "Şirket haberleri ve mühendislik güncellemeleri",
"metaTitle": "Topluluk — cmux",
"metaDescription": "Discord, Twitter, GitHub ve daha fazlasında cmux topluluğuna katılın"
},
"blog": {
"title": "Blog",
"layoutTitle": "cmux blog",
"metaTitle": "Blog",
"metaDescription": "cmux ekibinden haberler ve güncellemeler",
"description": "cmux ekibinden haberler ve güncellemeler",
"posts": {
"cmdShiftU": {
"title": "Cmd+Shift+U",
"summary": "Cmd+Shift+U, cmux'ta çalışma alanları arasında tamamlanmış ajanlar arasında nasıl gezinir.",
"date": "4 Mart 2026",
"p1": "En sevdiğim cmux özelliği Cmd+Shift+U. Şu anda her biri bir ajan çalıştıran 17 açık çalışma alanım var. Eskiden neyin tamamlandığını anlamak için sekmelere ve bildirim paneline tıklardım. Yazmak daha hızlı.",
"p2": "Cmd+Shift+U en yeni okunmamış <link>bildirime</link> atlar. Pratikte bu, biten son ajan demektir. Doğru çalışma alanına geçer, tam panele odaklanır, nereye bakacağınızı görmeniz için yanıp söner ve okundu olarak işaretler. Bildirim başka bir pencereden geldiyse, o pencere öne gelir."
},
"zenOfCmux": {
"title": "cmux'un Zen'i",
"summary": "cmux bir ilkel yapıdır, çözüm değil. Size birleştirilebilir parçalar verir ve iş akışınız size kalmıştır.",
"date": "27 Şubat 2026",
"p1": "cmux, geliştiricilerin araçlarını nasıl kullanacağı konusunda kuralcı değildir. Bir terminal ve CLI'ye sahip bir tarayıcıdır, geri kalanı size kalmıştır.",
"p2": "cmux bir ilkel yapıdır, çözüm değil. Size bir terminal, bir tarayıcı, bildirimler, çalışma alanları, bölmeler, sekmeler ve hepsini kontrol etmek için bir CLI verir. cmux sizi kodlama ajanlarını kullanmanın belirli bir yoluna zorlamaz. İlkel yapılarla ne inşa ettiğiniz sizindir.",
"p3": "En iyi geliştiriciler her zaman kendi araçlarını yapmışlardır. Henüz kimse ajanlarla çalışmanın en iyi yolunu bulmadı ve kapalı ürünler geliştiren ekipler kesinlikle bulmadı. Kendi kod tabanlarına en yakın geliştiriciler bunu ilk bulacaklardır.",
"p4": "Bir milyon geliştiriciye birleştirilebilir ilkel yapılar verin, herhangi bir ürün ekibinin yukarıdan aşağıya tasarlayabileceğinden daha hızlı bir şekilde en verimli iş akışlarını toplu olarak bulacaklardır."
},
"showHnLaunch": {
"title": "cmux'u Show HN'de Yayınlama",
"summary": "cmux Hacker News'te #2'ye ulaştı, Mitchell Hashimoto tarafından paylaşıldı ve Japonya'da viral oldu.",
"date": "21 Şubat 2026",
"intro": "cmux'u 19 Şubat'ta <link>Show HN</link>'de yayınladık:",
"blockquote1": "Paralel olarak çok sayıda Claude Code ve Codex oturumu çalıştırıyorum. Bir sürü bölünmüş panel ile Ghostty kullanıyor ve bir ajanın bana ihtiyacı olduğunu bilmek için yerel macOS bildirimlerine güveniyordum. Ancak Claude Code'un bildirim gövdesi her zaman sadece \"Claude is waiting for your input\" şeklinde bağlam olmadan geliyordu ve yeterince sekme açıkken artık başlıkları bile okuyamıyordum.",
"blockquote2": "Birkaç kodlama orkestratörü denedim ama çoğu Electron/Tauri uygulamalarıydı ve performansları beni rahatsız etti. Ayrıca terminali tercih ediyorum çünkü GUI orkestratörleri sizi kendi iş akışlarına kilitler. Bu yüzden cmux'u Swift/AppKit'te yerel bir macOS uygulaması olarak yaptım. Terminal işleme için libghostty kullanır ve temalar, fontlar, renkler ve daha fazlası için mevcut Ghostty yapılandırmanızı okur.",
"blockquote3": "Ana eklemeler kenar çubuğu ve bildirim sistemidir. Kenar çubuğunda her çalışma alanı için git dalını, çalışma dizinini, dinlenen portları ve en son bildirim metnini gösteren dikey sekmeler vardır. Bildirim sistemi terminal dizilerini (OSC 9/99/777) yakalar ve Claude Code, OpenCode vb. için ajan hook'larına bağlayabileceğiniz bir CLI (cmux notify) içerir. Bir ajan beklerken, paneli mavi bir halka alır ve sekme kenar çubuğunda yanar, böylece bölmeler ve sekmeler arasında hangisinin bana ihtiyacı olduğunu görebiliyorum. Cmd+Shift+U en son okunmamışa atlar.",
"blockquote4": "Uygulama içi tarayıcının betiklenebilir bir API'si vardır. Ajanlar erişilebilirlik ağacının anlık görüntüsünü alabilir, element referansları alabilir, tıklayabilir, formları doldurabilir, JS çalıştırabilir ve konsol günlüklerini okuyabilir. Terminalinizin yanına bir tarayıcı paneli bölebilir ve Claude Code'un geliştirme sunucunuzla doğrudan etkileşime girmesini sağlayabilirsiniz.",
"blockquote5": "Her şey CLI ve socket API aracılığıyla betiklenebilir: çalışma alanları/sekmeler oluşturma, panelleri bölme, tuş vuruşları gönderme, tarayıcıda URL açma.",
"hitNumber2": "Zirvede Hacker News'te #2'ye ulaştı. Mitchell Hashimoto paylaştı:",
"favoriteComment": "<link>HN konusu</link>ndan en sevdiğim yorum:",
"viralJapan": "Şaşırtıcı bir şekilde cmux Japonya'da viral oldu:",
"translation": "Çeviri: \"Bu iyi görünüyor. Claude Code gibi birden fazla CLI'yi paralel çalıştırırken kaybolmamanız için tasarlanmış Ghostty tabanlı bir terminal uygulaması. Giriş bekleyen panel mavi bir çerçeve alıyor ve kendi bildirim sistemi var.\"",
"viralChina": "Ve Çin'de yarı-viral oldu:",
"extensions": "Bir diğer heyecan verici şey, insanların cmux CLI üzerine inşa ettiğini görmekti. sasha, kenar çubuğunda model bilgisi, token kullanımı ve ajan durumunu gösteren bir pi-cmux eklentisi yaptı:",
"scriptable": "cmux'taki her şey CLI aracılığıyla betiklenebilir: çalışma alanları oluşturma, tuş vuruşları gönderme, tarayıcıyı kontrol etme, bildirimleri okuma. cmux felsefesinin bir parçası programlanabilir ve birleştirilebilir olmaktır, böylece insanlar kodlama ajanlarıyla çalışma şekillerini özelleştirebilir. Kodlama ajanları için son teknoloji hızla değişiyor ve ayak uyduramayan esnek olmayan bir GUI orkestratörüne kilitlenmek istemezsiniz.",
"cta": "Birden fazla kodlama ajanı çalıştırıyorsanız, <link>cmux'u deneyin</link>."
},
"introducingCmux": {
"title": "cmux'u Tanıtıyoruz",
"summary": "Ghostty üzerine kurulu, birden fazla AI kodlama ajanını yan yana çalıştırmak için tasarlanmış yerel bir macOS terminali.",
"date": "12 Şubat 2026",
"p1": "cmux, Ghostty üzerine kurulu, birden fazla AI kodlama ajanını aynı anda çalıştıran geliştiriciler için sıfırdan tasarlanmış yerel bir macOS terminal uygulamasıdır.",
"whyTitle": "Neden cmux?",
"whyP": "Modern geliştirme iş akışları genellikle aynı anda birkaç ajan çalıştırmayı içerir. Claude Code, Codex ve diğer araçlar, her biri kendi terminalinde. Hangilerinin dikkat istediğini takip etmek ve aralarında hızla geçiş yapmak cmux'un çözdüğü sorundur.",
"featuresTitle": "Temel özellikler",
"getStartedTitle": "Başlayın",
"getStartedP": "cmux'u Homebrew ile kurun veya <link>başlangıç kılavuzundan</link> DMG'yi indirin.",
"featureVerticalTabsLabel": "Dikey sekmeler",
"featureVerticalTabsDesc": "kenar çubuğunda tüm terminallerinizi bir bakışta görün",
"featureNotificationsLabel": "Bildirim halkaları",
"featureNotificationsDesc": "bir ajan girdi istediğinde sekmeler yanıp söner",
"featureSplitPanesLabel": "Bölünmüş paneller",
"featureSplitPanesDesc": "her çalışma alanı içinde yatay ve dikey bölmeler",
"featureSocketApiLabel": "Socket API",
"featureSocketApiDesc": "sekmeler oluşturmak ve girdi göndermek için programatik kontrol",
"featureGpuLabel": "GPU hızlandırmalı",
"featureGpuDesc": "akıcı işleme için libghostty tarafından desteklenir"
}
},
"zenOfCmux": {
"metaTitle": "cmux'un Zeni",
"metaDescription": "cmux bir çözüm değil, bir ilkeldir. Size birleştirilebilir parçalar verir ve iş akışınız size bağlıdır."
},
"cmdShiftU": {
"metaTitle": "Cmd+Shift+U",
"metaDescription": "cmux ile etkileşim şeklinizi değiştiren yeni klavye kısayolu."
},
"showHnLaunch": {
"metaTitle": "cmux Show HN'de",
"metaDescription": "cmux'un Hacker News'da lansmanının hikayesi."
},
"introducingCmux": {
"metaTitle": "cmux'u tanıtıyoruz",
"metaDescription": "macOS için yeni bir terminal olan cmux'u neden geliştirdik."
}
},
"docs": {
"layoutTitle": "cmux docs",
"gettingStarted": {
"title": "Başlarken",
"metaDescription": "AI kodlama ajanları için yerel macOS terminali cmux'u kurun. Homebrew, DMG indirme, CLI kurulumu ve Sparkle ile otomatik güncellemeler.",
"intro": "cmux, birden fazla AI kodlama ajanını yönetmek için Ghostty üzerine kurulmuş hafif, yerel bir macOS terminalidir. Dikey sekmeler, bir bildirim paneli ve socket tabanlı kontrol API'si içerir.",
"install": "Kurulum",
"dmgRecommended": "DMG (önerilen)",
"dmgDesc": ".dmg dosyasınıın ve cmux'u Uygulamalar klasörünüze sürükleyin. cmux, Sparkle aracılığıyla otomatik güncellenir, bu nedenle yalnızca bir kez indirmeniz gerekir.",
"homebrew": "Homebrew",
"updateLater": "Daha sonra güncellemek için:",
"firstLaunchCallout": "İlk başlatmada, macOS tanımlanmış bir geliştiriciden bir uygulamayı açmayı onaylamanızı isteyebilir. Devam etmek için <strong>Aç</strong>'a tıklayın.",
"verifyTitle": "Kurulumu doğrulayın",
"verifyDesc": "cmux'u açın, şunu görmelisiniz:",
"verifyItem1": "Solda dikey sekme kenar çubuğu olan bir terminal penceresi",
"verifyItem2": "Zaten açık olan bir başlangıç çalışma alanı",
"verifyItem3": "Girdi için hazır Ghostty destekli terminal",
"cliSetup": "CLI kurulumu",
"cliDesc": "cmux, otomasyon için bir komut satırı aracı içerir. cmux terminalleri içinde otomatik olarak çalışır. CLI'yi cmux dışında kullanmak için bir sembolik bağlantı oluşturun:",
"cliThen": "Ardından şu gibi komutları çalıştırabilirsiniz:",
"autoUpdates": "Otomatik güncellemeler",
"autoUpdatesDesc": "cmux, Sparkle aracılığıyla güncellemeleri otomatik olarak kontrol eder. Bir güncelleme mevcut olduğunda başlık çubuğunda bir güncelleme göstergesi göreceksiniz. Ayrıca menü çubuğunda cmux > Check for Updates ile manuel olarak kontrol edebilirsiniz.",
"sessionRestore": "Oturum geri yükleme (mevcut davranış)",
"sessionRestoreDesc": "Yeniden başlatmadan sonra cmux yalnızca düzeni ve meta verileri geri yükler:",
"sessionItem1": "Pencere, çalışma alanı ve panel düzeni",
"sessionItem2": "Çalışma dizinleri",
"sessionItem3": "Terminal scrollback (en iyi çaba)",
"sessionItem4": "Tarayıcı URL'si ve gezinme geçmişi",
"sessionCallout": "cmux henüz canlı süreç durumunu geri yüklemiyor. Claude Code, tmux ve vim gibi aktif terminal uygulama oturumları, uygulama yeniden başlatıldıktan sonra devam ettirilmez.",
"requirements": "Gereksinimler",
"reqItem1": "macOS 14.0 veya üstü",
"reqItem2": "Apple Silicon veya Intel Mac",
"metaTitle": "Başlarken"
},
"concepts": {
"title": "Kavramlar",
"metaDescription": "cmux terminalleri nasıl düzenler: pencereler, çalışma alanları, paneller ve yüzeyler. Kenar çubuğu, bölmeler ve socket API'nin arkasındaki hiyerarşi.",
"intro": "cmux, terminallerinizi dört seviyeli bir hiyerarşi içinde düzenler. Bu seviyeleri anlamak, socket API, CLI ve klavye kısayollarını kullanırken yardımcı olur.",
"hierarchy": "Hiyerarşi",
"windowTitle": "Pencere",
"windowDesc": "Bir macOS penceresi. {shortcut} ile birden fazla pencere açın. Her pencerenin bağımsız çalışma alanlarıyla kendi kenar çubuğu vardır.",
"workspaceTitle": "Çalışma alanı",
"workspaceDesc": "Bir kenar çubuğu girişi. Her çalışma alanı bir veya daha fazla bölünmüş panel içerir. Çalışma alanları, sol kenar çubuğunda listelenen şeylerdir.",
"workspaceNote": "Arayüzde ve klavye kısayollarında çalışma alanları, kenar çubuğunda sekmeler gibi davrandıkları için genellikle \"sekmeler\" olarak adlandırılır. Socket API ve ortam değişkenleri \"workspace\" terimini kullanır.",
"contextHeader": "Bağlam",
"termUsedHeader": "Kullanılan terim",
"sidebarUI": "Kenar çubuğu arayüzü",
"tab": "Sekme",
"keyboardShortcuts": "Klavye kısayolları",
"workspaceOrTab": "Çalışma alanı veya sekme",
"socketAPI": "Socket API",
"environmentVariable": "Ortam değişkeni",
"workspaceShortcuts": "Kısayollar: {new} (yeni), {jump} (atla), {close} (kapat), {prevNext} (önceki/sonraki)",
"paneTitle": "Panel",
"paneDesc": "Bir çalışma alanı içinde bölünmüş bir alan. {right} (sağ) veya {down} (aşağı) ile bölerek oluşturulur. {nav} + ok tuşları ile paneller arasında gezinin.",
"paneNote": "Her panel birden fazla yüzey (panel içi sekmeler) barındırabilir.",
"surfaceTitle": "Yüzey",
"surfaceDesc": "Bir panel içindeki sekme. Her panelin kendi sekme çubuğu vardır ve birden fazla yüzey barındırabilir. {new} ile oluşturulur, {prev} / {next} veya {jump} ile gezinilir.",
"surfaceNote": "Yüzeyler, etkileşim kurduğunuz bireysel terminal veya tarayıcı oturumlarıdır. Her yüzeyin kendi CMUX_SURFACE_ID ortam değişkeni vardır.",
"panelTitle": "Panel",
"panelDesc": "Bir yüzeyin içindeki içerik. Şu anda iki tür:",
"panelTerminal": "Terminal: bir Ghostty terminal oturumu",
"panelBrowser": "Tarayıcı: gömülü bir web görünümü",
"panelNote": "Panel çoğunlukla dahili bir kavramdır. Socket API ve CLI'de, panellerle değil yüzeylerle doğrudan etkileşim kurarsınız.",
"visualExample": "Görsel örnek",
"visualExampleDesc": "Bu örnekte:",
"visualItem1": "Pencere, üç çalışma alanı (dev, server, logs) olan bir kenar çubuğu içerir",
"visualItem2": "\"dev\" çalışma alanı seçilmiş, yan yana iki panel gösteriyor",
"visualItem3": "Panel 1'de iki yüzey var (sekme çubuğunda [S1] ve [S2]), S1 aktif",
"visualItem4": "Panel 2'de bir yüzey var",
"visualItem5": "Her yüzey bir panel içerir (bu durumda bir terminal)",
"summary": "Özet",
"levelHeader": "Seviye",
"whatItIsHeader": "Ne olduğu",
"createdByHeader": "Oluşturan",
"identifiedByHeader": "Tanımlayan",
"macosWindow": "macOS penceresi",
"sidebarEntry": "Kenar çubuğu girişi",
"splitRegion": "Bölünmüş alan",
"tabWithinPane": "Panel içi sekme",
"terminalOrBrowser": "Terminal veya tarayıcı",
"automatic": "Otomatik",
"paneIdSocket": "Panel ID (socket API)",
"panelIdInternal": "Panel ID (dahili)",
"metaTitle": "Kavramlar"
},
"configuration": {
"title": "Yapılandırma",
"metaDescription": "cmux'u Ghostty yapılandırma dosyaları aracılığıyla yapılandırın. Font, tema, renkler, bölünmüş panel stili, scrollback ve otomasyon modu için uygulama ayarları.",
"intro": "cmux, Ghostty yapılandırma dosyalarından yapılandırma okur ve Ghostty'den geliyorsanız size tanıdık seçenekler sunar.",
"configLocations": "Yapılandırma dosyası konumları",
"configLocationsDesc": "cmux yapılandırmayı şu konumlarda arar (sırasıyla):",
"createConfig": "Yapılandırma dosyası yoksa oluşturun:",
"appearance": "Görünüm",
"font": "Font",
"colors": "Renkler",
"splitPanes": "Bölünmüş paneller",
"behavior": "Davranış",
"scrollback": "Scrollback",
"workingDirectory": "Çalışma dizini",
"appSettings": "Uygulama ayarları",
"appSettingsDesc": "Uygulama içi ayarlar cmux > Settings ({shortcut}) aracılığıyla kullanılabilir:",
"themeMode": "Tema modu",
"themeSystem": "Sistem: macOS görünümünü takip et",
"themeLight": "Açık: her zaman açık mod",
"themeDark": "Koyu: her zaman koyu mod",
"automationMode": "Otomasyon modu",
"automationModeDesc": "Socket erişim seviyesini kontrol edin:",
"automationOff": "Kapalı: socket kontrolü yok (en güvenli)",
"automationCmux": "Yalnızca cmux süreçleri: yalnızca cmux terminalleri içinde başlatılan süreçlerin bağlanmasına izin ver",
"automationAll": "allowAll: herhangi bir yerel sürecin bağlanmasına izin ver (CMUX_SOCKET_MODE=allowAll, yalnızca ortam değişkeni geçersiz kılma)",
"automationCallout": "Paylaşılan makinelerde \"Kapalı\" veya \"Yalnızca cmux süreçleri\" modunu kullanmayı düşünün.",
"browserLinkBehavior": "Tarayıcı bağlantı davranışı",
"browserLinkDesc": "Ayarlar > Tarayıcı'da cmux, farklı amaçlara sahip iki ana bilgisayar listesi sunar:",
"browserHostsEmbed": "Gömülü Tarayıcıda Açılacak Ana Bilgisayarlar: terminal çıktısından tıklanan bağlantılara uygulanır. Bu listedeki ana bilgisayarlar cmux'ta açılır; diğer ana bilgisayarlar varsayılan tarayıcınızda açılır. Satır başına bir ana bilgisayar veya joker karakter destekler (örneğin: example.com, *.internal.example).",
"browserHostsHttp": "Gömülü Tarayıcıda İzin Verilen HTTP Ana Bilgisayarları: yalnızca HTTP (HTTPS olmayan) URL'lere uygulanır. Bu listedeki ana bilgisayarlar cmux'ta uyarı istemeden açılabilir. Varsayılanlar localhost, 127.0.0.1, ::1, 0.0.0.0 ve *.localtest.me'yi içerir.",
"exampleConfig": "Örnek yapılandırma",
"metaTitle": "Yapılandırma"
},
"customCommands": {
"title": "Özel Komutlar",
"metaTitle": "Özel Komutlar",
"metaDescription": "cmux.json'da özel komutlar ve workspace düzenleri tanımlayın. Canlı dosya izleme ile proje başına ve genel yapılandırma.",
"intro": "Proje köküne veya ~/.config/cmux/ dizinine bir cmux.json dosyası ekleyerek özel komutlar ve workspace düzenleri tanımlayın. Komutlar komut paletinde görünür.",
"fileLocations": "Dosya konumları",
"fileLocationsDesc": "cmux yapılandırmayı iki yerde arar:",
"localConfig": "Proje başına:",
"localConfigDesc": "proje dizininde bulunur, önceliğe sahiptir",
"globalConfig": "Global:",
"globalConfigDesc": "tüm projeler için geçerlidir, yerel olarak tanımlanmayan komutları tamamlar",
"precedenceNote": "Yerel komutlar, aynı adlı global komutları geçersiz kılar.",
"liveReload": "Değişiklikler otomatik olarak algılanır — yeniden başlatma gerekmez.",
"schema": "Şema",
"schemaDesc": "Bir cmux.json dosyası bir commands dizisi içerir. Her komut ya basit bir shell komutu ya da tam bir workspace tanımıdır:",
"simpleCommands": "Basit komutlar",
"simpleCommandsDesc": "Basit bir komut, o an odaklanılan terminalde bir shell komutu çalıştırır:",
"simpleCommandFields": "Alanlar",
"fieldName": "Komut paletinde gösterilir (zorunlu)",
"fieldDescription": "İsteğe bağlııklama",
"fieldKeywords": "Komut paleti için ekstra arama terimleri",
"fieldCommand": "Odaklanılan terminalde çalıştırılacak shell komutu",
"fieldConfirm": "Çalıştırmadan önce onay iletişim kutusu göster",
"simpleCommandCwdNote": "Basit komutlar, odaklanan terminalin mevcut çalışma dizininde çalıştırılır. Komutunuz projeye göreceli yollar gerektiriyorsa, başına",
"simpleCommandCwdRepoRoot": "ekleyerek repo kökünden çalıştırabilir veya",
"simpleCommandCwdCustomPath": "ile herhangi bir dizini belirtebilirsiniz.",
"workspaceCommands": "Workspace komutları",
"workspaceCommandsDesc": "Bir workspace komutu, bölünmeler, terminaller ve tarayıcı panellerinin özel düzeniyle yeni bir workspace oluşturur:",
"workspaceFields": "Workspace alanları",
"wsFieldName": "Workspace sekme adı (varsayılan komut adıdır)",
"wsFieldCwd": "Workspace için çalışma dizini",
"wsFieldColor": "Workspace sekme rengi",
"wsFieldLayout": "Bölünmeleri ve panelleri tanımlayan düzen ağacı",
"restartBehavior": "Yeniden başlatma davranışı",
"restartBehaviorDesc": "Aynı adda bir workspace zaten mevcut olduğunda ne olacağını kontrol eder:",
"restartIgnore": "Mevcut workspace'e geç (varsayılan)",
"restartRecreate": "Sormadan kapat ve yeniden oluştur",
"restartConfirm": "Yeniden oluşturmadan önce kullanıcıya sor",
"layoutTree": "Düzen ağacı",
"layoutTreeDesc": "Düzen ağacı, özyinelemeli bölünme düğümleri kullanarak panellerin nasıl düzenlendiğini tanımlar:",
"splitNode": "Bölünme düğümü",
"splitNodeDesc": "Alanı iki alt öğeye böler:",
"or": "veya",
"splitPosition": "0.1'den 0.9'a bölücü konumu (varsayılan 0.5)",
"splitChildren": "Tam olarak iki alt düğüm (bölünme veya panel)",
"paneNode": "Panel düğümü",
"paneNodeDesc": "Bir veya daha fazla yüzey (panel içindeki sekmeler) içeren yaprak düğüm.",
"surfaceDefinition": "Yüzey tanımı",
"surfaceDefinitionDesc": "Bir paneldeki her yüzey terminal veya tarayıcı olabilir:",
"surfaceName": "Özel sekme başlığı",
"surfaceCommand": "Oluşturulduğunda otomatik çalıştırılacak shell komutu (yalnızca terminal)",
"surfaceCwd": "Bu yüzey için çalışma dizini",
"surfaceEnv": "Anahtar-değer çiftleri olarak ortam değişkenleri",
"surfaceUrl": "Açılacak URL (yalnızca tarayıcı)",
"surfaceFocus": "Oluşturulduktan sonra bu yüzeye odaklan",
"cwdResolution": "Çalışma dizini çözümlemesi",
"omitted": "atlanmış",
"cwdRelative": "workspace çalışma dizini",
"cwdSubdir": "workspace çalışma dizinine göreli",
"cwdHome": "ana dizine genişletilmiş",
"absolutePath": "Mutlak yol",
"cwdAbsolute": "olduğu gibi kullanılır",
"fullExample": "Tam örnek"
},
"keyboardShortcuts": {
"title": "Klavye Kısayolları",
"description": "cmux'ta mevcut tüm klavye kısayolları, kategoriye göre gruplandırılmış.",
"metaDescription": "macOS'ta çalışma alanları, yüzeyler, bölünmüş paneller, tarayıcı, bildirimler, bulma ve pencere yönetimi için tüm cmux klavye kısayolları.",
"searchPlaceholder": "Kısayol ara...",
"searchLabel": "Klavye kısayollarını ara",
"noResults": "Kısayol bulunamadı",
"noResultsHint": "Farklı bir arama terimi deneyin",
"cat": {
"workspaces": "Çalışma Alanları",
"workspacesBlurb": "Çalışma alanları kenar çubuğunda bulunur. Her çalışma alanının kendi panel ve yüzey seti vardır.",
"surfaces": "Yüzeyler",
"surfacesBlurb": "Yüzeyler, bir panel içindeki sekmelerdir.",
"splitPanes": "Bölünmüş Paneller",
"browser": "Tarayıcı",
"notifications": "Bildirimler",
"find": "Bul",
"terminal": "Terminal",
"window": "Pencere"
},
"sc": {
"ws-new": "Yeni çalışma alanı",
"ws-prev": "Önceki çalışma alanı",
"ws-next": "Sonraki çalışma alanı",
"ws-jump-1-8": "18 arası çalışma alanına atla",
"ws-jump-last": "Son çalışma alanına atla",
"ws-close": "Çalışma alanını kapat",
"ws-rename": "Çalışma alanını yeniden adlandır",
"sf-new": "Yeni yüzey",
"sf-prev-1": "Önceki yüzey",
"sf-prev-2": "Önceki yüzey",
"sf-jump-1-8": "18 arası yüzeye atla",
"sf-jump-last": "Son yüzeye atla",
"sf-close": "Yüzeyi kapat",
"sp-right": "Sağa böl",
"sp-down": "Aşağı böl",
"sp-focus": "Yönlü panel odağı",
"sp-browser-right": "Tarayıcıyı sağa böl",
"sp-browser-down": "Tarayıcıyı aşağı böl",
"br-open": "Tarayıcı yüzeyi aç",
"br-addr": "Adres çubuğuna odaklan",
"br-forward": "İleri",
"br-reload": "Sayfayı yenile",
"br-devtools": "Geliştirici Araçlarını aç",
"nt-panel": "Bildirim panelini göster",
"nt-latest": "En son okunmamışa atla",
"nt-flash": "Yanıp sönmeyi tetikle",
"fd-find": "Bul",
"fd-next-prev": "Sonrakini / öncekini bul",
"fd-hide": "Bulma çubuğunu gizle",
"fd-selection": "Seçimi bulmak için kullan",
"tm-clear": "Kaydırma geçmişini temizle",
"tm-copy": "Kopyala (seçimle)",
"tm-paste": "Yapıştır",
"tm-font": "Yazı tipi boyutunu büyüt / küçült",
"tm-reset": "Yazı tipi boyutunu sıfırla",
"wn-new": "Yeni pencere",
"wn-settings": "Ayarlar",
"wn-reload": "Yapılandırmayı yeniden yükle",
"wn-quit": ık"
},
"metaTitle": "Klavye kısayolları"
},
"api": {
"title": "API Referansı",
"metaDescription": "cmux CLI ve Unix socket API referansı. Çalışma alanı yönetimi, bölünmüş paneller, girdi kontrolü, bildirimler, kenar çubuğu meta verileri, ortam değişkenleri ve algılama yöntemleri.",
"intro": "cmux, programatik kontrol için hem bir CLI aracı hem de bir Unix soketi sağlar. Her komut her iki arayüz aracılığıyla kullanılabilir.",
"socket": "Socket",
"buildHeader": "Build",
"pathHeader": "Yol",
"release": "Release",
"debug": "Debug",
"taggedDebug": "Etiketli debug build",
"socketOverride": "CMUX_SOCKET_PATH ortam değişkeni ile geçersiz kılın. Çağrı başına yeni satırla sonlandırılmış bir JSON isteği gönderin:",
"socketCallout": "JSON socket istekleri method ve params kullanmalıdır. <legacy>'{'\"command\":\"...\"'}'</legacy> gibi eski v1 JSON yükleri desteklenmez.",
"accessModes": "Erişim modları",
"modeHeader": "Mod",
"descriptionHeader": "Açıklama",
"howToEnableHeader": "Nasıl etkinleştirilir",
"offMode": "Socket devre dışı",
"offEnable": "Ayarlar arayüzü veya CMUX_SOCKET_MODE=off",
"cmuxOnlyMode": "Yalnızca cmux terminalleri içinde başlatılan süreçler bağlanabilir.",
"cmuxOnlyEnable": "Ayarlar arayüzünde varsayılan mod",
"allowAllMode": "Herhangi bir yerel sürecin bağlanmasına izin ver (köken kontrolü yok).",
"allowAllEnable": "Yalnızca ortam değişkeni geçersiz kılma: CMUX_SOCKET_MODE=allowAll",
"accessCallout": "Paylaşılan makinelerde Kapalı veya Yalnızca cmux süreçleri kullanın.",
"cliOptions": "CLI seçenekleri",
"flagHeader": "Bayrak",
"customSocketPath": "Özel socket yolu",
"outputJson": "JSON formatında çıktı",
"targetWindow": "Belirli bir pencereyi hedefle",
"targetWorkspace": "Belirli bir çalışma alanını hedefle",
"targetSurface": "Belirli bir yüzeyi hedefle",
"idFormat": "JSON çıktısında tanımlayıcı formatını kontrol et",
"workspaceCommands": "Çalışma alanı komutları",
"listWorkspacesDesc": "Tüm açık çalışma alanlarını listele.",
"newWorkspaceDesc": "Yeni bir çalışma alanı oluştur.",
"selectWorkspaceDesc": "Belirli bir çalışma alanına geç.",
"currentWorkspaceDesc": "Şu anda aktif çalışma alanını al.",
"closeWorkspaceDesc": "Bir çalışma alanını kapat.",
"splitCommands": "Bölme komutları",
"newSplitDesc": "Yeni bir bölünmüş panel oluştur. Yönler: left, right, up, down.",
"listSurfacesDesc": "Geçerli çalışma alanındaki tüm yüzeyleri listele.",
"focusSurfaceDesc": "Belirli bir yüzeye odaklan.",
"inputCommands": "Girdi komutları",
"sendDesc": "Odaklanılan terminale metin girdisi gönder.",
"sendKeyDesc": "Bir tuş vuruşu gönder. Tuşlar: enter, tab, escape, backspace, delete, up, down, left, right.",
"sendSurfaceDesc": "Belirli bir yüzeye metin gönder.",
"sendKeySurfaceDesc": "Belirli bir yüzeye tuş vuruşu gönder.",
"notificationCommands": "Bildirim komutları",
"notifyDesc": "Bir bildirim gönder.",
"listNotificationsDesc": "Tüm bildirimleri listele.",
"clearNotificationsDesc": "Tüm bildirimleri temizle.",
"sidebarMetadata": "Kenar çubuğu meta veri komutları",
"sidebarMetadataDesc": "Herhangi bir çalışma alanı için kenar çubuğunda durum rozetleri, ilerleme çubukları ve günlük girişleri ayarlayın. Build betikleri, CI entegrasyonları ve durumu bir bakışta göstermek isteyen AI kodlama ajanları için kullanışlıdır.",
"setStatusDesc": "Kenar çubuğu durum rozeti ayarlayın. Farklı araçların kendi girişlerini yönetebilmesi için benzersiz bir anahtar kullanın.",
"clearStatusDesc": "Anahtara göre kenar çubuğu durum girişini kaldırın.",
"listStatusDesc": "Bir çalışma alanı için tüm kenar çubuğu durum girişlerini listeleyin.",
"setProgressDesc": "Kenar çubuğunda bir ilerleme çubuğu ayarlayın (0.0 ile 1.0).",
"clearProgressDesc": "Kenar çubuğu ilerleme çubuğunu temizleyin.",
"logDesc": "Kenar çubuğuna bir günlük girişi ekleyin. Seviyeler: info, progress, success, warning, error.",
"clearLogDesc": "Tüm kenar çubuğu günlük girişlerini temizleyin.",
"listLogDesc": "Kenar çubuğu günlük girişlerini listeleyin.",
"sidebarStateDesc": "Tüm kenar çubuğu meta verilerini dökün (cwd, git dalı, portlar, durum, ilerleme, günlükler).",
"utilityCommands": "Yardımcı komutlar",
"pingDesc": "cmux'un çalışıp çalışmadığını ve yanıt verip vermediğini kontrol edin.",
"capabilitiesDesc": "Mevcut socket yöntemlerini ve geçerli erişim modunu listeleyin.",
"identifyDesc": "Odaklanılan pencere/çalışma alanı/panel/yüzey bağlamını gösterin.",
"envVariables": "Ortam değişkenleri",
"variableHeader": "Değişken",
"socketPathDesc": "CLI ve entegrasyonlar tarafından kullanılan socket yolunu geçersiz kılın",
"socketEnableDesc": "Soketi zorla etkinleştir/devre dışı bırak (1/0, true/false, on/off)",
"socketModeDesc": "Erişim modunu geçersiz kılın (cmuxOnly, allowAll, off). Ayrıca cmux-only/cmux_only ve allow-all/allow_all kabul eder",
"workspaceIdDesc": "Otomatik ayarlı: geçerli çalışma alanı ID",
"surfaceIdDesc": "Otomatik ayarlı: geçerli yüzey ID",
"termProgramDesc": "ghostty olarak ayarlı",
"termDesc": "xterm-ghostty olarak ayarlı",
"envCallout": "Eski CMUX_SOCKET_MODE değerleri full ve notifications uyumluluk için hâlâ kabul edilir.",
"detectingCmux": "cmux'u algılama",
"examples": "Örnekler",
"pythonClient": "Python istemcisi",
"shellScript": "Shell betiği",
"buildScriptNotification": "Bildirimli build betiği",
"metaTitle": "API referansı"
},
"notifications": {
"title": "Bildirimler",
"metaDescription": "cmux'ta AI ajanlarından ve betiklerden masaüstü bildirimleri gönderin. CLI, OSC 99/777 kaçış dizileri ve Claude Code hooks entegrasyonu.",
"intro": "cmux, AI ajanlarının ve betiklerin dikkat istediklerinde sizi uyarmasına olanak tanıyan masaüstü bildirimlerini destekler.",
"lifecycle": "Yaşam döngüsü",
"received": "Alındı: bildirim panelde görünür, masaüstü uyarısı tetiklenir (bastırılmamışsa)",
"unread": "Okunmamış: çalışma alanı sekmesinde rozet gösterilir",
"read": "Okundu: o çalışma alanını görüntülediğinizde temizlenir",
"cleared": "Temizlendi: panelden kaldırıldı",
"suppression": "Bastırma",
"suppressionDesc": "Masaüstü uyarıları şu durumlarda bastırılır:",
"suppressItem1": "cmux penceresi odaklandığında",
"suppressItem2": "Bildirimi gönderen belirli çalışma alanı aktif olduğunda",
"suppressItem3": "Bildirim paneli açık olduğunda",
"notificationPanel": "Bildirim paneli",
"notificationPanelDesc": "Bildirim panelini açmak için <openShortcut>⌘⇧I</openShortcut> tuşuna basın. Bir bildirime tıklayarak o çalışma alanına atlayın. En son okunmamış bildirime sahip çalışma alanına doğrudan atlamak için <jumpShortcut>⌘⇧U</jumpShortcut> tuşuna basın.",
"customCommand": "Özel komut",
"customCommandDesc": "Her bildirim zamanlandığında bir shell komutu çalıştırın. Ayarlar > Uygulama > Bildirim Komutu'nda ayarlayın. Komut şu ortam değişkenleriyle /bin/sh -c aracılığıyla çalışır:",
"customCommandNote": "Komut, sistem ses seçicisinden bağımsız olarak çalışır. Yalnızca özel komutu kullanmak için seçiciyi \"Yok\" olarak ayarlayın veya bir sistem sesi artı özel bir eylem için her ikisini de tutun.",
"sending": "Bildirim gönderme",
"cli": "CLI",
"osc777Title": "OSC 777 (basit)",
"osc777Desc": "RXVT protokolü başlık ve gövde ile sabit bir format kullanır:",
"osc99Title": "OSC 99 (zengin)",
"osc99Desc": "Kitty protokolü alt başlıkları ve bildirim ID'lerini destekler:",
"variableHeader": "Değişken",
"descriptionHeader": "Açıklama",
"envTitle": "Bildirim başlığı (çalışma alanı adı veya uygulama adı)",
"envSubtitle": "Bildirim alt başlığı",
"envBody": "Bildirim gövde metni",
"cmpTitleBody": "Başlık + gövde",
"cmpSubtitle": "Alt başlık",
"cmpNotificationId": "Bildirim ID",
"cmpComplexity": "Karmaşıklık",
"cmpYes": "Evet",
"cmpNo": "Hayır",
"cmpHigher": "Daha yüksek",
"cmpLower": "Daha düşük",
"featureHeader": "Özellik",
"comparisonCallout": "Basit bildirimler için OSC 777 kullanın. Alt başlıklar veya bildirim ID'leri gerektiğinde OSC 99 kullanın. En kolay entegrasyon için CLI (cmux notify) kullanın.",
"claudeCodeHooks": "Claude Code hooks",
"claudeCodeHooksDesc": "cmux, görevler tamamlandığında sizi bilgilendirmek için <link>Claude Code</link> ile hooks aracılığıyla entegre olur.",
"createHookScript": "1. Hook betiğini oluşturun",
"configureClaude": "2. Claude Code'u yapılandırın",
"restartNote": "Hook'ları uygulamak için Claude Code'u yeniden başlatın.",
"copilotCliHooks": "GitHub Copilot CLI",
"copilotCliHooksDesc": "Copilot CLI, prompt gönderimi, agent durdurma ve hatalar gibi yaşam döngüsü olaylarında shell komutları çalıştıran <link>hook'ları</link> destekler.",
"copilotCliRepoHooks": "Repo düzeyinde hook'lar için aynı yapıda bir .github/hooks/notify.json dosyası oluşturun:",
"integrationExamples": "Entegrasyon örnekleri",
"notifyAfterLong": "Uzun komuttan sonra bildir",
"python": "Python",
"nodejs": "Node.js",
"tmuxPassthrough": "tmux passthrough",
"tmuxDesc": "cmux içinde tmux kullanıyorsanız, passthrough'u etkinleştirin:",
"metaTitle": "Bildirimler"
},
"browserAutomation": {
"title": "Tarayıcı Otomasyonu",
"metaDescription": "Gezinme, DOM etkileşimi, bekleme, inceleme, JavaScript değerlendirmesi, sekmeler, diyaloglar, çerçeveler, indirmeler ve tarayıcı durumu için cmux browser komut referansı.",
"intro": "cmux browser komut grubu, cmux tarayıcı yüzeylerine karşı tarayıcı otomasyonu sağlar. Gezinmek, DOM öğeleriyle etkileşim kurmak, sayfa durumunu incelemek, JavaScript değerlendirmek ve tarayıcı oturum verilerini yönetmek için kullanın.",
"commandIndex": "Komut İndeksi",
"categoryHeader": "Kategori",
"subcommandsHeader": "Alt komutlar",
"navAndTargeting": "Gezinme ve hedefleme",
"waiting": "Bekleme",
"domInteraction": "DOM etkileşimi",
"inspection": "İnceleme",
"jsAndInjection": "JavaScript ve enjeksiyon",
"framesDialogsDownloads": "Çerçeveler, diyaloglar, indirmeler",
"stateAndSession": "Durum ve oturum verileri",
"tabsAndLogs": "Sekmeler ve günlükler",
"targetingSurface": "Tarayıcı yüzeyini hedefleme",
"targetingDesc": "Çoğu alt komut bir hedef yüzey gerektirir. Konumsal olarak veya --surface ile geçirebilirsiniz.",
"navigation": "Gezinme",
"waitingSection": "Bekleme",
"waitingDesc": "Seçiciler, metin, URL parçaları, yükleme durumu veya bir JavaScript koşulu karşılanana kadar engellemek için wait kullanın.",
"domSection": "DOM Etkileşimi",
"domDesc": "Değiştirici eylemler, betiklerde hızlı doğrulama için --snapshot-after'ı destekler.",
"inspectionSection": "İnceleme",
"inspectionDesc": "Betikler için yapılandırılmış getter'lar ve insan incelemesi için anlık görüntüler/ekran görüntüleri kullanın.",
"jsSection": "JavaScript Değerlendirme ve Enjeksiyon",
"stateSection": "Durum",
"stateDesc": "Oturum verisi komutları çerezleri, yerel/oturum depolamasını ve tam tarayıcı durumu anlık görüntülerini kapsar.",
"tabsSection": "Sekmeler",
"tabsDesc": "Tarayıcı sekmesi işlemleri, aktif tarayıcı sekmesi grubundaki tarayıcı yüzeylerine karşılık gelir.",
"consoleSection": "Konsol ve Hatalar",
"dialogsSection": "Diyaloglar",
"framesSection": "Çerçeveler",
"downloadsSection": "İndirmeler",
"commonPatterns": "Yaygın Kalıplar",
"patternNavigate": "Gezin, bekle, incele",
"patternForm": "Bir formu doldurun ve başarı metnini doğrulayın",
"patternDebug": "Başarısızlıkta debug artefaktlarını yakalayın",
"patternSession": "Tarayıcı oturumunu kaydet ve geri yükle",
"metaTitle": "Tarayıcı otomasyonu"
},
"changelog": {
"title": "Değişiklik Günlüğü",
"metaDescription": "cmux sürüm notları ve sürüm geçmişi. Yerel macOS terminali için yeni özellikler, hata düzeltmeleri ve değişiklikler.",
"metaTitle": "Değişiklik günlüğü"
},
"navItems": {
"gettingStarted": "Başlarken",
"concepts": "Kavramlar",
"configuration": "Yapılandırma",
"customCommands": "Özel Komutlar",
"keyboardShortcuts": "Klavye Kısayolları",
"apiReference": "API Referansı",
"browserAutomation": "Tarayıcı Otomasyonu",
"notifications": "Bildirimler",
"agentIntegrations": "Agent Integrations",
"claudeCodeTeams": "Claude Code Teams",
"ohMyOpenCode": "oh-my-opencode",
"changelog": "Değişiklik Günlüğü"
}
},
"legal": {
"privacyPolicy": "Gizlilik Politikası",
"termsOfService": "Hizmet Koşulları",
"eula": "EULA"
},
"wallOfLove": {
"title": "Sevgi Duvarı",
"description": "cmux hakkında söylenenler."
},
"testimonials": {
"mitchellh": "Bir gün daha, bir libghostty tabanlı proje daha, bu sefer dikey sekmeli, daha iyi düzenleme/bildirimli, gömülü/betiklenebilir tarayıcılı, özellikle terminal tabanlı ajan iş akışlarını çok kullanan kişilere yönelik bir macOS terminali.",
"schrockn": "Bu tam olarak aradığım ürün. Bu sabah iki saat sonra aşık oldum.",
"egrefen": "Tüm hafta sonu bunu kullandım ve harika.",
"max4c": "son iki haftadır en sevdiğim araç bu oldu",
"asaza": "cmux o kadar iyi görünüyor ki belki de sonunda VSCode'a veda etme zamanı geldi",
"johnthedebs": "Hey, bu gerçekten harika görünüyor. Buradaki fikirleri sevdim, özellikle: programlanabilirlik, katmanlı arayüz, API'li tarayıcı. Denemeyi dört gözle bekliyorum. Ayrıca Mitchell Hashimoto'nun libghostty'yi yaratmasını gerçekten takdir ettiğimi belirtmek isterim; terminal kullanıcısı olmak için heyecan verici bir zaman gibi hissettiriyor.",
"joeriddles": "Terminalimde dikey sekmeler! Daha önce hiç düşünmemiştim. Firefox dikey sekmelerini kullanıyor ve seviyorum.",
"dchu17": "Bunu denedim ve oldukça sezgiseldi. İyi iş!",
"afruth": "Beğendim, son gün içinde her biri birden fazla worktree ile üç paralel projede kullandım. Bunu lazygit ve yazi / nvim ile birlikte kullanmak, birden fazla ghostty / iTerm örneğini kovalamak zorunda kalmadan normalden biraz daha üretken olmamı sağladı. tmux'tan daha doğal hissettiriyor.",
"northprint": "cmux'u iyi göründüğü için denedim — gerçekten iyi",
"indykish": "cmux oldukça iyi.",
"kataring": "cmux.dev'e geçtim",
"scottw": "Bu çok faydalı bir keşif oldu. Yeterince tavsiye edemem.",
"johnblythe": "hafta sonu indirdim ve bayıldım. böyle bir şey bekliyordum.",
"bchris91": "Bu tam olarak istediğim şey. Harika iş, teşekkürler!",
"connorelsea": "Bir haftadır kullanıyorum ve harika. Her devam eden görev için dikey sekme. İçinde bir tarafta Claude'lar, diğer tarafta PR ve kaynaklarla tarayıcı, görevler arasında geçiş yapıp düzenli kalıyorum. Bunu Claude'un CI'ı özyinelemeli izlemesi için skill'lerle birleştirin, vs. aydınlanmış hissediyorum açıkçası",
"tonkotsuboy": "Yılın başında Warp'tan Ghostty'ye geçtim ama şimdi cmux'a geçtim. Dikey sekmeler kullanışlı ve Claude Code görevleri bittiğinde bildirim almayı takdir ediyorum. Ghostty tabanlı olduğu için çok hızlı performans aynen devam ediyor. Ghostty'de ayarladığım dal gösterimi ve tamamlamalar da hâlâ çalışıyor."
},
"nightly": {
"title": "cmux NIGHTLY",
"subtitle": "main dalından güncel derlemeler",
"metaTitle": "cmux NIGHTLY — Nightly Derlemeler",
"metaDescription": "cmux NIGHTLY indirin. main deki en son commit ten otomatik olarak derlenen bağımsız bir uygulama. Kararlı sürümle yan yana çalışır ve kendi otomatik güncellemelerine sahiptir.",
"description": "cmux NIGHTLY, main deki en son commit ten otomatik olarak derlenir. Kendi bundle ID sine sahip olduğundan kararlı sürümle çakışmadan yan yana çalışır. Yeni özellikleri yayınlanmadan önce test etmek için kullanın.",
"download": "Mac için NIGHTLY indir",
"warning": "Nightly derlemeler hatalar veya tamamlanmamış özellikler içerebilir. Bir sorun oluşursa <githubLink>GitHub</githubLink> veya <discordLink>Discord daki #nightly-bugs</discordLink> kanalında bildirin ve kararlı sürüme geçin."
},
"languageSwitcher": {
"label": "Dil"
}
}