Follow-up to #1875 which added Copilot CLI hook instructions to docs/notifications.md but not the live docs site. Adds the section to page.tsx with translation keys for all 19 locales. Co-authored-by: Lawrence Chen <lawrencecchen@users.noreply.github.com>
667 lines
49 KiB
JSON
667 lines
49 KiB
JSON
{
|
||
"meta": {
|
||
"title": "cmux — 멀티태스킹을 위해 만든 터미널",
|
||
"description": "Ghostty 기반 네이티브 macOS 터미널. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider 등 모든 CLI 도구와 호환. 세로 탭, 알림 링, 분할 패널, 소켓 API 지원.",
|
||
"ogDescription": "AI 코딩 에이전트를 위한 네이티브 macOS 터미널. 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": "EULA",
|
||
"github": "GitHub",
|
||
"twitter": "X / Twitter",
|
||
"discord": "Discord",
|
||
"contact": "문의",
|
||
"nightly": "나이틀리",
|
||
"copyright": "© {year} Manaflow",
|
||
"language": "언어"
|
||
},
|
||
"home": {
|
||
"taglinePrefix": "다음을 위해 만들어진 터미널: ",
|
||
"typingCodingAgents": "코딩 에이전트",
|
||
"typingMultitasking": "멀티태스킹",
|
||
"subtitle": "Ghostty 기반 네이티브 macOS 앱. 세로 탭, 에이전트가 주의를 필요로 할 때 알림 링, 분할 패널, 자동화를 위한 소켓 API를 제공합니다.",
|
||
"features": "기능",
|
||
"faq": "FAQ",
|
||
"communitySection": "커뮤니티",
|
||
"feature": {
|
||
"verticalTabs": "세로 탭",
|
||
"verticalTabsDesc": ": 사이드바에 git 브랜치, 작업 디렉토리, 포트, 알림 텍스트 표시",
|
||
"notificationRings": "알림 링",
|
||
"notificationRingsDesc": ": 에이전트가 주의를 필요로 하면 패널이 강조 표시됩니다",
|
||
"inAppBrowser": "내장 브라우저",
|
||
"inAppBrowserDesc": ": 스크립팅 가능한 API로 터미널 옆에 브라우저를 분할 배치",
|
||
"splitPanes": "분할 패널",
|
||
"splitPanesDesc": ": 각 탭 내에서 가로 및 세로 분할",
|
||
"scriptable": "스크립팅 가능",
|
||
"scriptableDesc": ": 자동화 및 스크립팅을 위한 CLI와 소켓 API",
|
||
"gpuAccelerated": "GPU 가속",
|
||
"gpuAcceleratedDesc": ": libghostty로 부드러운 렌더링",
|
||
"lightweight": "경량",
|
||
"lightweightDesc": ": 네이티브 Swift + AppKit, Electron 없음",
|
||
"keyboardShortcuts": "키보드 단축키",
|
||
"keyboardShortcutsDesc": ": 워크스페이스, 분할, 브라우저 등을 위한 <link>다양한 단축키</link>"
|
||
},
|
||
"faqGhosttyQ": "cmux와 Ghostty는 어떤 관계인가요?",
|
||
"faqGhosttyA": "cmux는 Ghostty의 포크가 아닙니다. 앱이 웹 뷰에 WebKit을 사용하는 것처럼, 터미널 렌더링을 위한 라이브러리로 <link>libghostty</link>를 사용합니다. 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 데스크톱 알림을 표시합니다. 표준 터미널 이스케이프 시퀀스(OSC 9/99/777)를 통해 자동으로 작동하며, <cliLink>cmux CLI</cliLink>와 <hooksLink>Claude Code hooks</hooksLink>로 직접 트리거할 수도 있습니다.",
|
||
"faqShortcutsQ": "키보드 단축키를 커스터마이징할 수 있나요?",
|
||
"faqShortcutsA": "터미널 키 바인딩은 Ghostty 설정 파일(<configPath>~/.config/ghostty/config</configPath>)에서 읽어옵니다. cmux 고유 단축키(워크스페이스, 분할, 브라우저, 알림)는 설정에서 커스터마이징할 수 있습니다. 전체 목록은 <link>기본 단축키</link>를 참고하세요.",
|
||
"faqTmuxQ": "tmux와 비교하면 어떤가요?",
|
||
"faqTmuxA": "tmux는 모든 터미널 안에서 실행되는 터미널 멀티플렉서입니다. cmux는 GUI를 갖춘 네이티브 macOS 앱으로, 세로 탭, 분할 패널, 내장 브라우저, 소켓 API가 모두 내장되어 있습니다. 설정 파일이나 프리픽스 키가 필요 없습니다.",
|
||
"faqFreeQ": "cmux는 무료인가요?",
|
||
"faqFreeA": "네, cmux는 무료입니다. 소스 코드는 <link>GitHub</link>에서 확인할 수 있습니다."
|
||
},
|
||
"community": {
|
||
"title": "커뮤니티",
|
||
"description": "다른 cmux 사용자 및 개발팀과 소통하세요.",
|
||
"discord": "Discord",
|
||
"discordAction": "Discord 참여하기",
|
||
"discordDesc": "커뮤니티와 대화하고, 도움을 받고, 피드백을 공유하세요",
|
||
"githubAction": "GitHub에서 보기",
|
||
"githubDesc": "저장소에 스타를 누르고, 이슈를 보고하고, 기여하세요",
|
||
"twitter": "Twitter",
|
||
"twitterAction": "X 팔로우하기",
|
||
"twitterDesc": "업데이트, 공지사항, 팁",
|
||
"youtube": "YouTube",
|
||
"youtubeAction": "구독하기",
|
||
"youtubeDesc": "데모, 튜토리얼, 워크스루",
|
||
"linkedin": "LinkedIn",
|
||
"linkedinAction": "팔로우하기",
|
||
"linkedinDesc": "회사 소식 및 엔지니어링 업데이트",
|
||
"metaTitle": "커뮤니티 — cmux",
|
||
"metaDescription": "Discord, Twitter, GitHub 등에서 cmux 커뮤니티에 참여하세요"
|
||
},
|
||
"blog": {
|
||
"title": "블로그",
|
||
"layoutTitle": "cmux blog",
|
||
"metaTitle": "블로그",
|
||
"metaDescription": "cmux 팀의 뉴스와 업데이트",
|
||
"description": "cmux 팀의 뉴스와 업데이트",
|
||
"posts": {
|
||
"cmdShiftU": {
|
||
"title": "Cmd+Shift+U",
|
||
"summary": "cmux에서 Cmd+Shift+U가 워크스페이스 간에 완료된 에이전트를 탐색하는 방법.",
|
||
"date": "2026년 3월 4일",
|
||
"p1": "제가 가장 좋아하는 cmux 기능은 Cmd+Shift+U입니다. 지금 17개의 워크스페이스가 열려 있고, 각각 에이전트를 실행 중입니다. 예전에는 탭과 알림 패널을 클릭하며 어떤 것이 완료되었는지 확인했습니다. 키보드가 더 빠릅니다.",
|
||
"p2": "Cmd+Shift+U는 가장 최근의 읽지 않은 <link>알림</link>으로 이동합니다. 실제로는 마지막으로 완료된 에이전트를 의미합니다. 올바른 워크스페이스로 전환하고, 정확한 패널에 포커스하고, 어디를 봐야 하는지 깜빡여서 알려주고, 읽음으로 표시합니다. 알림이 다른 창에서 온 경우 해당 창이 앞으로 나옵니다."
|
||
},
|
||
"zenOfCmux": {
|
||
"title": "cmux의 철학",
|
||
"summary": "cmux는 솔루션이 아닌 프리미티브입니다. 조합 가능한 구성 요소를 제공하며, 워크플로는 여러분에게 달려 있습니다.",
|
||
"date": "2026년 2월 27일",
|
||
"p1": "cmux는 개발자가 도구를 어떻게 사용해야 하는지 지시하지 않습니다. CLI가 포함된 터미널과 브라우저이며, 나머지는 여러분에게 달려 있습니다.",
|
||
"p2": "cmux는 솔루션이 아닌 프리미티브입니다. 터미널, 브라우저, 알림, 워크스페이스, 분할, 탭, 그리고 이 모든 것을 제어하는 CLI를 제공합니다. cmux는 코딩 에이전트 사용에 대해 특정 방식을 강요하지 않습니다. 프리미티브로 무엇을 만들지는 여러분의 몫입니다.",
|
||
"p3": "최고의 개발자들은 항상 자신만의 도구를 만들어 왔습니다. 아직 에이전트와 함께 일하는 최적의 방법을 아무도 알아내지 못했고, 클로즈드 제품을 만드는 팀들도 마찬가지입니다. 자신의 코드베이스에 가장 가까운 개발자가 먼저 알아낼 것입니다.",
|
||
"p4": "백만 명의 개발자에게 조합 가능한 프리미티브를 제공하면, 어떤 프로덕트 팀이 하향식으로 설계하는 것보다 더 빠르게 가장 효율적인 워크플로를 함께 찾아낼 것입니다."
|
||
},
|
||
"showHnLaunch": {
|
||
"title": "Show HN에서 cmux 출시",
|
||
"summary": "cmux가 Hacker News에서 2위를 달성하고, Mitchell Hashimoto가 공유했으며, 일본에서 화제가 되었습니다.",
|
||
"date": "2026년 2월 21일",
|
||
"intro": "2월 19일에 <link>Show HN</link>에 cmux를 게시했습니다:",
|
||
"blockquote1": "저는 Claude Code와 Codex 세션을 많이 병렬로 실행합니다. 여러 분할 패널이 있는 Ghostty를 사용하고, 에이전트가 필요할 때 네이티브 macOS 알림에 의존하고 있었습니다. 하지만 Claude Code의 알림 내용은 항상 \"Claude is waiting for your input\"이라는 맥락 없는 메시지뿐이었고, 탭이 충분히 많아지면 제목도 읽을 수 없었습니다.",
|
||
"blockquote2": "몇몇 코딩 오케스트레이터를 시도해 봤지만 대부분 Electron/Tauri 앱이라 성능이 신경 쓰였습니다. 또한 GUI 오케스트레이터는 워크플로를 고정시키기 때문에 터미널을 선호합니다. 그래서 Swift/AppKit으로 네이티브 macOS 앱으로 cmux를 만들었습니다. 터미널 렌더링에 libghostty를 사용하고 기존 Ghostty 설정에서 테마, 글꼴, 색상 등을 읽어옵니다.",
|
||
"blockquote3": "주요 추가 기능은 사이드바와 알림 시스템입니다. 사이드바에는 각 워크스페이스의 git 브랜치, 작업 디렉토리, 리스닝 포트, 최신 알림 텍스트를 보여주는 세로 탭이 있습니다. 알림 시스템은 터미널 시퀀스(OSC 9/99/777)를 감지하며, Claude Code, OpenCode 등의 에이전트 훅에 연결할 수 있는 CLI(cmux notify)가 있습니다. 에이전트가 대기 중이면 패널에 파란색 링이 표시되고 사이드바의 탭이 강조되어, 분할과 탭 전체에서 어떤 것이 필요한지 알 수 있습니다. Cmd+Shift+U로 가장 최근의 읽지 않은 항목으로 이동합니다.",
|
||
"blockquote4": "내장 브라우저에는 스크립팅 가능한 API가 있습니다. 에이전트가 접근성 트리를 스냅샷하고, 엘리먼트 참조를 가져오고, 클릭하고, 폼을 작성하고, JS를 실행하고, 콘솔 로그를 읽을 수 있습니다. 터미널 옆에 브라우저 패널을 분할 배치하고 Claude Code가 개발 서버와 직접 상호작용하게 할 수 있습니다.",
|
||
"blockquote5": "모든 것이 CLI와 소켓 API를 통해 스크립팅 가능합니다. 워크스페이스/탭 생성, 패널 분할, 키 입력 전송, 브라우저에서 URL 열기 등이 가능합니다.",
|
||
"hitNumber2": "최고 2위까지 Hacker News에 올랐습니다. Mitchell Hashimoto가 공유했습니다:",
|
||
"favoriteComment": "<link>HN 스레드</link>에서 가장 좋아하는 댓글:",
|
||
"viralJapan": "놀랍게도 cmux가 일본에서 화제가 되었습니다:",
|
||
"translation": "번역: \"이거 좋아 보인다. Claude Code 같은 여러 CLI를 병렬로 실행할 때 혼란스럽지 않도록 설계된 Ghostty 기반 터미널 앱. 입력 대기 패널에 파란색 프레임이 표시되고, 자체 알림 시스템이 있다.\"",
|
||
"viralChina": "그리고 중국에서도 화제가 되었습니다:",
|
||
"extensions": "또 다른 흥미로운 점은 사람들이 cmux CLI 위에 확장 기능을 만들기 시작한 것입니다. sasha가 사이드바에 모델 정보, 토큰 사용량, 에이전트 상태를 표시하는 pi-cmux 확장을 만들었습니다:",
|
||
"scriptable": "cmux의 모든 것은 CLI를 통해 스크립팅 가능합니다. 워크스페이스 생성, 키 입력 전송, 브라우저 제어, 알림 읽기 등. cmux의 철학 중 하나는 프로그래밍 가능하고 조합 가능하여 코딩 에이전트와 작업하는 방식을 커스터마이징할 수 있다는 것입니다. 코딩 에이전트의 최신 기술은 빠르게 변하고 있으며, 따라가지 못하는 유연하지 않은 GUI 오케스트레이터에 묶이고 싶지 않을 것입니다.",
|
||
"cta": "여러 코딩 에이전트를 실행하고 있다면, <link>cmux를 사용해 보세요</link>."
|
||
},
|
||
"introducingCmux": {
|
||
"title": "cmux 소개",
|
||
"summary": "Ghostty 기반 네이티브 macOS 터미널로, 여러 AI 코딩 에이전트를 나란히 실행하도록 설계되었습니다.",
|
||
"date": "2026년 2월 12일",
|
||
"p1": "cmux는 Ghostty를 기반으로 한 네이티브 macOS 터미널 앱으로, 여러 AI 코딩 에이전트를 동시에 실행하는 개발자를 위해 처음부터 설계되었습니다.",
|
||
"whyTitle": "왜 cmux인가?",
|
||
"whyP": "현대 개발 워크플로는 여러 에이전트를 동시에 실행하는 경우가 많습니다. Claude Code, Codex 등 각 도구가 자체 터미널에서 실행됩니다. 어떤 에이전트가 주의를 필요로 하는지 추적하고 빠르게 전환하는 것이 cmux가 해결하는 문제입니다.",
|
||
"featuresTitle": "주요 기능",
|
||
"getStartedTitle": "시작하기",
|
||
"getStartedP": "Homebrew로 cmux를 설치하거나 <link>시작 가이드</link>에서 DMG를 다운로드하세요.",
|
||
"featureVerticalTabsLabel": "세로 탭",
|
||
"featureVerticalTabsDesc": "사이드바에서 모든 터미널을 한눈에 확인",
|
||
"featureNotificationsLabel": "알림 링",
|
||
"featureNotificationsDesc": "에이전트가 입력을 필요로 하면 탭이 깜빡임",
|
||
"featureSplitPanesLabel": "분할 패널",
|
||
"featureSplitPanesDesc": "각 워크스페이스 내에서 가로 및 세로 분할",
|
||
"featureSocketApiLabel": "소켓 API",
|
||
"featureSocketApiDesc": "탭 생성 및 입력 전송을 위한 프로그래밍 방식 제어",
|
||
"featureGpuLabel": "GPU 가속",
|
||
"featureGpuDesc": "libghostty로 부드러운 렌더링"
|
||
}
|
||
},
|
||
"zenOfCmux": {
|
||
"metaTitle": "cmux의 선",
|
||
"metaDescription": "cmux는 솔루션이 아닌 프리미티브입니다. 조합 가능한 조각을 제공하며 워크플로는 여러분에게 달려 있습니다."
|
||
},
|
||
"cmdShiftU": {
|
||
"metaTitle": "Cmd+Shift+U",
|
||
"metaDescription": "cmux와의 상호작용을 바꾸는 새로운 키보드 단축키."
|
||
},
|
||
"showHnLaunch": {
|
||
"metaTitle": "Show HN에서 cmux 출시",
|
||
"metaDescription": "Hacker News에서 cmux를 출시한 이야기."
|
||
},
|
||
"introducingCmux": {
|
||
"metaTitle": "cmux를 소개합니다",
|
||
"metaDescription": "macOS용 새 터미널 cmux를 만든 이유."
|
||
}
|
||
},
|
||
"docs": {
|
||
"layoutTitle": "cmux docs",
|
||
"gettingStarted": {
|
||
"title": "시작하기",
|
||
"metaDescription": "AI 코딩 에이전트를 위한 네이티브 macOS 터미널 cmux를 설치하세요. Homebrew, DMG 다운로드, CLI 설정, Sparkle을 통한 자동 업데이트.",
|
||
"intro": "cmux는 여러 AI 코딩 에이전트를 관리하기 위해 Ghostty 기반으로 구축된 경량 네이티브 macOS 터미널입니다. 세로 탭, 알림 패널, 소켓 기반 제어 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 터미널 안에서는 자동으로 작동합니다. cmux 외부에서 CLI를 사용하려면 심볼릭 링크를 만드세요:",
|
||
"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",
|
||
"metaTitle": "시작하기"
|
||
},
|
||
"concepts": {
|
||
"title": "개념",
|
||
"metaDescription": "cmux가 터미널을 구성하는 방법: 창, 워크스페이스, 패널, 서피스. 사이드바, 분할, 소켓 API 뒤의 계층 구조.",
|
||
"intro": "cmux는 터미널을 4단계 계층 구조로 구성합니다. 이 단계를 이해하면 소켓 API, CLI, 키보드 단축키를 사용할 때 도움이 됩니다.",
|
||
"hierarchy": "계층 구조",
|
||
"windowTitle": "창",
|
||
"windowDesc": "macOS 창. {shortcut}으로 여러 창을 엽니다. 각 창에는 독립적인 워크스페이스가 있는 자체 사이드바가 있습니다.",
|
||
"workspaceTitle": "워크스페이스",
|
||
"workspaceDesc": "사이드바 항목. 각 워크스페이스에는 하나 이상의 분할 패널이 포함됩니다. 워크스페이스는 왼쪽 사이드바에 나열된 항목입니다.",
|
||
"workspaceNote": "UI와 키보드 단축키에서 워크스페이스는 사이드바의 탭처럼 동작하므로 \"탭\"이라고 불리기도 합니다. 소켓 API와 환경 변수에서는 \"workspace\"라는 용어를 사용합니다.",
|
||
"contextHeader": "컨텍스트",
|
||
"termUsedHeader": "사용되는 용어",
|
||
"sidebarUI": "사이드바 UI",
|
||
"tab": "탭",
|
||
"keyboardShortcuts": "키보드 단축키",
|
||
"workspaceOrTab": "워크스페이스 또는 탭",
|
||
"socketAPI": "소켓 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": "패널은 주로 내부 개념입니다. 소켓 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": "패널 ID (소켓 API)",
|
||
"panelIdInternal": "패널 ID (내부)",
|
||
"metaTitle": "개념"
|
||
},
|
||
"configuration": {
|
||
"title": "설정",
|
||
"metaDescription": "Ghostty 설정 파일을 통해 cmux를 구성합니다. 글꼴, 테마, 색상, 분할 패널 스타일, 스크롤백, 자동화 모드의 앱 설정.",
|
||
"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": "예시 설정",
|
||
"metaTitle": "설정"
|
||
},
|
||
"customCommands": {
|
||
"title": "사용자 정의 명령어",
|
||
"metaTitle": "사용자 정의 명령어",
|
||
"metaDescription": "cmux.json에서 사용자 정의 명령어와 워크스페이스 레이아웃을 정의합니다. 실시간 파일 감시와 함께 프로젝트별 및 전역 설정을 지원합니다.",
|
||
"intro": "프로젝트 루트 또는 ~/.config/cmux/에 cmux.json 파일을 추가하여 사용자 정의 명령어와 워크스페이스 레이아웃을 정의합니다. 명령어는 명령어 팔레트에 표시됩니다.",
|
||
"fileLocations": "파일 위치",
|
||
"fileLocationsDesc": "cmux는 두 곳에서 설정을 찾습니다:",
|
||
"localConfig": "프로젝트별:",
|
||
"localConfigDesc": "프로젝트 디렉터리에 위치하며 우선순위를 가집니다",
|
||
"globalConfig": "전역:",
|
||
"globalConfigDesc": "모든 프로젝트에 적용되며 로컬에서 정의되지 않은 명령어를 보완합니다",
|
||
"precedenceNote": "로컬 명령어는 동일한 이름의 전역 명령어를 덮어씁니다.",
|
||
"liveReload": "변경 사항은 자동으로 반영됩니다 — 재시작이 필요 없습니다.",
|
||
"schema": "스키마",
|
||
"schemaDesc": "cmux.json 파일에는 commands 배열이 포함됩니다. 각 명령어는 단순한 셸 명령어이거나 완전한 워크스페이스 정의입니다:",
|
||
"simpleCommands": "단순 명령어",
|
||
"simpleCommandsDesc": "단순 명령어는 현재 포커스된 터미널에서 셸 명령어를 실행합니다:",
|
||
"simpleCommandFields": "필드",
|
||
"fieldName": "명령어 팔레트에 표시됩니다 (필수)",
|
||
"fieldDescription": "선택적 설명",
|
||
"fieldKeywords": "명령어 팔레트용 추가 검색어",
|
||
"fieldCommand": "포커스된 터미널에서 실행할 셸 명령어",
|
||
"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": "생성 시 자동 실행할 셸 명령어 (터미널 전용)",
|
||
"surfaceCwd": "이 서피스의 작업 디렉터리",
|
||
"surfaceEnv": "키-값 쌍으로 된 환경 변수",
|
||
"surfaceUrl": "열 URL (브라우저 전용)",
|
||
"surfaceFocus": "생성 후 이 서피스에 포커스",
|
||
"cwdResolution": "작업 디렉터리 해석",
|
||
"omitted": "생략됨",
|
||
"cwdRelative": "워크스페이스 작업 디렉터리",
|
||
"cwdSubdir": "워크스페이스 작업 디렉터리 기준 상대 경로",
|
||
"cwdHome": "홈 디렉터리로 확장",
|
||
"absolutePath": "절대 경로",
|
||
"cwdAbsolute": "있는 그대로 사용",
|
||
"fullExample": "전체 예시"
|
||
},
|
||
"keyboardShortcuts": {
|
||
"title": "키보드 단축키",
|
||
"description": "카테고리별로 정리된 cmux의 모든 키보드 단축키.",
|
||
"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": "워크스페이스 1–8로 이동",
|
||
"ws-jump-last": "마지막 워크스페이스로 이동",
|
||
"ws-close": "워크스페이스 닫기",
|
||
"ws-rename": "워크스페이스 이름 변경",
|
||
"sf-new": "새 서피스",
|
||
"sf-prev-1": "이전 서피스",
|
||
"sf-prev-2": "이전 서피스",
|
||
"sf-jump-1-8": "서피스 1–8로 이동",
|
||
"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": "종료"
|
||
},
|
||
"metaTitle": "키보드 단축키"
|
||
},
|
||
"api": {
|
||
"title": "API 레퍼런스",
|
||
"metaDescription": "cmux CLI 및 Unix 소켓 API 레퍼런스. 워크스페이스 관리, 분할 패널, 입력 제어, 알림, 사이드바 메타데이터, 환경 변수, 감지 방법.",
|
||
"intro": "cmux는 프로그래밍 방식 제어를 위한 CLI 도구와 Unix 소켓을 모두 제공합니다. 모든 명령은 두 인터페이스를 통해 사용할 수 있습니다.",
|
||
"socket": "소켓",
|
||
"buildHeader": "빌드",
|
||
"pathHeader": "경로",
|
||
"release": "릴리스",
|
||
"debug": "디버그",
|
||
"taggedDebug": "태그된 디버그 빌드",
|
||
"socketOverride": "CMUX_SOCKET_PATH 환경 변수로 오버라이드합니다. 호출당 하나의 줄바꿈으로 끝나는 JSON 요청을 전송합니다:",
|
||
"socketCallout": "JSON 소켓 요청은 method와 params를 사용해야 합니다. <legacy>'{'\"command\":\"...\"'}'</legacy>와 같은 레거시 v1 JSON 페이로드는 지원되지 않습니다.",
|
||
"accessModes": "접근 모드",
|
||
"modeHeader": "모드",
|
||
"descriptionHeader": "설명",
|
||
"howToEnableHeader": "활성화 방법",
|
||
"offMode": "소켓 비활성화",
|
||
"offEnable": "설정 UI 또는 CMUX_SOCKET_MODE=off",
|
||
"cmuxOnlyMode": "cmux 터미널 내에서 생성된 프로세스만 연결할 수 있습니다.",
|
||
"cmuxOnlyEnable": "설정 UI의 기본 모드",
|
||
"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": "셸 스크립트",
|
||
"buildScriptNotification": "알림이 포함된 빌드 스크립트",
|
||
"metaTitle": "API 레퍼런스"
|
||
},
|
||
"notifications": {
|
||
"title": "알림",
|
||
"metaDescription": "cmux에서 AI 에이전트와 스크립트의 데스크톱 알림을 전송합니다. CLI, OSC 99/777 이스케이프 시퀀스, Claude Code hooks 통합.",
|
||
"intro": "cmux는 데스크톱 알림을 지원하여 AI 에이전트와 스크립트가 주의가 필요할 때 알려줄 수 있습니다.",
|
||
"lifecycle": "생명주기",
|
||
"received": "수신: 알림이 패널에 나타나고, 데스크톱 알림이 발생합니다 (억제되지 않은 경우)",
|
||
"unread": "읽지 않음: 워크스페이스 탭에 배지 표시",
|
||
"read": "읽음: 해당 워크스페이스를 볼 때 지워짐",
|
||
"cleared": "지워짐: 패널에서 제거됨",
|
||
"suppression": "억제",
|
||
"suppressionDesc": "다음 경우에 데스크톱 알림이 억제됩니다:",
|
||
"suppressItem1": "cmux 창이 포커스된 경우",
|
||
"suppressItem2": "알림을 보내는 특정 워크스페이스가 활성 상태인 경우",
|
||
"suppressItem3": "알림 패널이 열려 있는 경우",
|
||
"notificationPanel": "알림 패널",
|
||
"notificationPanelDesc": "<openShortcut>⌘⇧I</openShortcut>을 눌러 알림 패널을 엽니다. 알림을 클릭하면 해당 워크스페이스로 이동합니다. <jumpShortcut>⌘⇧U</jumpShortcut>을 눌러 가장 최근의 읽지 않은 알림이 있는 워크스페이스로 바로 이동합니다.",
|
||
"customCommand": "커스텀 명령",
|
||
"customCommandDesc": "알림이 예약될 때마다 셸 명령을 실행합니다. 설정 > 앱 > 알림 명령에서 설정하세요. 명령은 /bin/sh -c를 통해 실행되며 다음 환경 변수가 제공됩니다:",
|
||
"customCommandNote": "명령은 시스템 사운드 선택기와 독립적으로 실행됩니다. 커스텀 명령만 사용하려면 선택기를 \"없음\"으로 설정하고, 시스템 사운드와 커스텀 동작을 모두 사용하려면 둘 다 유지하세요.",
|
||
"sending": "알림 보내기",
|
||
"cli": "CLI",
|
||
"osc777Title": "OSC 777 (간단)",
|
||
"osc777Desc": "RXVT 프로토콜은 제목과 본문이 있는 고정 형식을 사용합니다:",
|
||
"osc99Title": "OSC 99 (리치)",
|
||
"osc99Desc": "Kitty 프로토콜은 부제목과 알림 ID를 지원합니다:",
|
||
"variableHeader": "변수",
|
||
"descriptionHeader": "설명",
|
||
"envTitle": "알림 제목 (워크스페이스 이름 또는 앱 이름)",
|
||
"envSubtitle": "알림 부제목",
|
||
"envBody": "알림 본문 텍스트",
|
||
"cmpTitleBody": "제목 + 본문",
|
||
"cmpSubtitle": "부제목",
|
||
"cmpNotificationId": "알림 ID",
|
||
"cmpComplexity": "복잡도",
|
||
"cmpYes": "예",
|
||
"cmpNo": "아니오",
|
||
"cmpHigher": "높음",
|
||
"cmpLower": "낮음",
|
||
"featureHeader": "기능",
|
||
"comparisonCallout": "간단한 알림에는 OSC 777을 사용하세요. 부제목이나 알림 ID가 필요한 경우 OSC 99를 사용하세요. 가장 쉬운 통합을 위해 CLI(cmux notify)를 사용하세요.",
|
||
"claudeCodeHooks": "Claude Code hooks",
|
||
"claudeCodeHooksDesc": "cmux는 hooks를 통해 <link>Claude Code</link>와 통합하여 작업이 완료되면 알려줍니다.",
|
||
"createHookScript": "1. 훅 스크립트 생성",
|
||
"configureClaude": "2. Claude Code 설정",
|
||
"restartNote": "hooks를 적용하려면 Claude Code를 재시작하세요.",
|
||
"copilotCliHooks": "GitHub Copilot CLI",
|
||
"copilotCliHooksDesc": "Copilot CLI는 프롬프트 제출, 에이전트 중지, 오류 등 라이프사이클 이벤트에서 셸 명령을 실행하는 <link>hooks</link>를 지원합니다.",
|
||
"copilotCliRepoHooks": "저장소 수준 hooks의 경우, 같은 구조로 .github/hooks/notify.json 파일을 생성하세요:",
|
||
"integrationExamples": "통합 예시",
|
||
"notifyAfterLong": "긴 명령 후 알림",
|
||
"python": "Python",
|
||
"nodejs": "Node.js",
|
||
"tmuxPassthrough": "tmux 패스스루",
|
||
"tmuxDesc": "cmux 내에서 tmux를 사용하는 경우 패스스루를 활성화하세요:",
|
||
"metaTitle": "알림"
|
||
},
|
||
"browserAutomation": {
|
||
"title": "브라우저 자동화",
|
||
"metaDescription": "내비게이션, DOM 상호작용, 대기, 검사, JavaScript 평가, 탭, 다이얼로그, 프레임, 다운로드, 브라우저 상태를 위한 cmux 브라우저 명령 레퍼런스.",
|
||
"intro": "cmux 브라우저 명령 그룹은 cmux 브라우저 서피스에 대한 브라우저 자동화를 제공합니다. 내비게이션, DOM 엘리먼트 상호작용, 페이지 상태 검사, JavaScript 평가, 브라우저 세션 데이터 관리에 사용합니다.",
|
||
"commandIndex": "명령 인덱스",
|
||
"categoryHeader": "카테고리",
|
||
"subcommandsHeader": "하위 명령",
|
||
"navAndTargeting": "내비게이션 및 대상 지정",
|
||
"waiting": "대기",
|
||
"domInteraction": "DOM 상호작용",
|
||
"inspection": "검사",
|
||
"jsAndInjection": "JavaScript 및 주입",
|
||
"framesDialogsDownloads": "프레임, 다이얼로그, 다운로드",
|
||
"stateAndSession": "상태 및 세션 데이터",
|
||
"tabsAndLogs": "탭 및 로그",
|
||
"targetingSurface": "브라우저 서피스 대상 지정",
|
||
"targetingDesc": "대부분의 하위 명령에는 대상 서피스가 필요합니다. 위치 인수 또는 --surface로 전달할 수 있습니다.",
|
||
"navigation": "내비게이션",
|
||
"waitingSection": "대기",
|
||
"waitingDesc": "셀렉터, 텍스트, URL 프래그먼트, 로드 상태 또는 JavaScript 조건이 충족될 때까지 차단하려면 wait를 사용하세요.",
|
||
"domSection": "DOM 상호작용",
|
||
"domDesc": "변경 작업은 스크립트에서 빠른 확인을 위해 --snapshot-after를 지원합니다.",
|
||
"inspectionSection": "검사",
|
||
"inspectionDesc": "스크립트에는 구조화된 getter를 사용하고, 사람이 검토할 때는 스냅샷/스크린샷을 사용하세요.",
|
||
"jsSection": "JavaScript 실행 및 주입",
|
||
"stateSection": "상태",
|
||
"stateDesc": "세션 데이터 명령은 쿠키, 로컬/세션 스토리지, 전체 브라우저 상태 스냅샷을 다룹니다.",
|
||
"tabsSection": "탭",
|
||
"tabsDesc": "브라우저 탭 작업은 활성 브라우저 탭 그룹의 브라우저 서피스에 매핑됩니다.",
|
||
"consoleSection": "콘솔 및 오류",
|
||
"dialogsSection": "다이얼로그",
|
||
"framesSection": "프레임",
|
||
"downloadsSection": "다운로드",
|
||
"commonPatterns": "일반적인 패턴",
|
||
"patternNavigate": "내비게이션, 대기, 검사",
|
||
"patternForm": "폼 작성 및 성공 텍스트 확인",
|
||
"patternDebug": "실패 시 디버그 아티팩트 캡처",
|
||
"patternSession": "브라우저 세션 저장 및 복원",
|
||
"metaTitle": "브라우저 자동화"
|
||
},
|
||
"changelog": {
|
||
"title": "변경 로그",
|
||
"metaDescription": "cmux 릴리스 노트 및 버전 히스토리. 네이티브 macOS 터미널의 새로운 기능, 버그 수정, 변경 사항.",
|
||
"metaTitle": "변경 내역"
|
||
},
|
||
"navItems": {
|
||
"gettingStarted": "시작하기",
|
||
"concepts": "개념",
|
||
"configuration": "설정",
|
||
"customCommands": "사용자 정의 명령어",
|
||
"keyboardShortcuts": "키보드 단축키",
|
||
"apiReference": "API 레퍼런스",
|
||
"browserAutomation": "브라우저 자동화",
|
||
"notifications": "알림",
|
||
"changelog": "변경 로그"
|
||
}
|
||
},
|
||
"legal": {
|
||
"privacyPolicy": "개인정보 처리방침",
|
||
"termsOfService": "이용약관",
|
||
"eula": "EULA"
|
||
},
|
||
"wallOfLove": {
|
||
"title": "사랑의 벽",
|
||
"description": "사람들이 cmux에 대해 말하는 것."
|
||
},
|
||
"testimonials": {
|
||
"mitchellh": "또 하나의 libghostty 기반 프로젝트. 이번엔 세로 탭이 있는 macOS 터미널로, 터미널 기반 AI 에이전트 워크플로를 많이 쓰는 사람을 위해 정리/알림 기능과 내장 스크립팅 가능한 브라우저를 탑재.",
|
||
"schrockn": "정확히 찾고 있던 제품이에요. 오늘 아침 두 시간 쓰고 벌써 반했습니다.",
|
||
"egrefen": "주말 내내 써봤는데 정말 대단해요.",
|
||
"max4c": "지난 2주간 가장 좋아하는 도구",
|
||
"asaza": "cmux 너무 좋아보여서 드디어 VSCode에 작별 인사할 때인 것 같다",
|
||
"johnthedebs": "이거 진짜 대단해 보이네요. 특히 프로그래밍 가능성, 레이어드 UI, API가 있는 브라우저가 마음에 듭니다. 빨리 써보고 싶어요. Mitchell Hashimoto가 libghostty를 만들어준 것에도 감사합니다. 터미널 사용자에게 신나는 시대네요.",
|
||
"joeriddles": "터미널에 세로 탭이라니! 생각해 본 적이 없었어요. Firefox 세로 탭은 쓰면서 말이죠.",
|
||
"dchu17": "써봤는데 꽤 직관적이었어요. 잘 만드셨네요!",
|
||
"afruth": "마음에 들어요. 어제 세 개 프로젝트를 각각 여러 worktree로 병렬 작업했는데, lazygit이랑 yazi/nvim이랑 같이 쓰니까 여러 ghostty/iTerm 인스턴스를 쫓아다닐 필요 없이 평소보다 생산성이 올랐어요. tmux보다 자연스러운 느낌이에요.",
|
||
"northprint": "cmux 좋아 보여서 써봤는데, 좋다",
|
||
"indykish": "cmux 꽤 괜찮네요.",
|
||
"kataring": "cmux.dev로 갈아탔다",
|
||
"scottw": "정말 유용한 발견이에요. 충분히 추천할 수 없을 정도로.",
|
||
"johnblythe": "주말에 깔아봤는데 좋아요. 이런 걸 기다리고 있었어요.",
|
||
"bchris91": "딱 원하던 거예요. 정말 대단해요, 감사합니다!",
|
||
"connorelsea": "일주일째 쓰고 있는데 환상적이에요. WIP 작업마다 세로 탭 하나씩. 안에는 한쪽에 Claude, 다른 쪽에 PR과 리소스 브라우저. 작업 전환하면서 정리가 돼요. 스킬로 Claude에게 CI를 재귀적으로 감시시키는 것도 가능. 솔직히 깨달음을 얻은 기분.",
|
||
"tonkotsuboy": "연초에 Warp에서 Ghostty로 갈아탔는데, 이제는 cmux로 갈아탔어요. 세로 탭이 편하고, Claude Code 작업이 끝나면 알림이 와서 좋아요. Ghostty 기반이라 빠른 성능은 그대로. Ghostty에서 설정한 브랜치 표시랑 자동완성도 그대로 쓸 수 있어요."
|
||
},
|
||
"nightly": {
|
||
"title": "cmux NIGHTLY",
|
||
"subtitle": "main 브랜치의 최신 빌드",
|
||
"metaTitle": "cmux NIGHTLY — 나이틀리 빌드",
|
||
"metaDescription": "cmux NIGHTLY를 다운로드하세요. main의 최신 커밋에서 자동으로 빌드되는 독립 앱입니다. 안정 버전과 나란히 실행되며 독자적인 자동 업데이트를 제공합니다.",
|
||
"description": "cmux NIGHTLY는 main의 최신 커밋에서 자동으로 빌드됩니다. 자체 번들 ID를 가지고 있어 안정 버전과 충돌 없이 나란히 실행됩니다. 출시 전에 새로운 기능을 테스트할 수 있습니다.",
|
||
"download": "Mac용 NIGHTLY 다운로드",
|
||
"warning": "나이틀리 빌드에는 버그나 미완성 기능이 포함될 수 있습니다. 문제가 발생하면 <githubLink>GitHub</githubLink> 또는 <discordLink>Discord의 #nightly-bugs</discordLink>에서 보고하고 안정 버전으로 전환하세요."
|
||
},
|
||
"languageSwitcher": {
|
||
"label": "언어"
|
||
}
|
||
}
|