cmux/web/messages/ja.json
Lawrence Chen cf75da8f8a
Internationalize website with next-intl for 19 languages (#1216)
* Add i18n framework with next-intl for 19 languages

Set up complete internationalization infrastructure:
- Install next-intl v4 with App Router support
- Create i18n config (routing, request, navigation)
- Add middleware for automatic locale detection from Accept-Language
- Restructure all routes under app/[locale]/
- Extract UI strings to messages/en.json
- Update all components to use useTranslations()
- Add language switcher dropdown in footer
- Support RTL for Arabic and Khmer
- Update sitemap with locale alternates
- Add generateStaticParams for all 19 locales

Languages: en, ja, zh-CN, zh-TW, ko, de, es, fr, it, da, pl, ru, bs, ar, no, pt-BR, th, tr, km

Locale detection: auto-detect from browser Accept-Language header,
with cookie persistence and locale prefix only for non-default (en).

* Add translations for de, fr, it, ja, zh-CN, zh-TW

* Add translations for ar, bs, da, es, km, no, pl, pt-BR, ru, th, tr

* Convert docs and legal pages to use useTranslations()

* Add i18n to keyboard shortcuts component

* Add i18n to wall-of-love, add missing blog posts to sitemap

* Add keyboard shortcuts and wallOfLove translations to all locales

* Update bun lockfile for next-intl dependency

* Fix t.rich() configPath: pass ReactNode not function for {var} interpolation

* Fix configPath: use rich text tag instead of plain interpolation for ReactNode

* Fix t.rich() interpolation: use rich text tags for all ReactNode placeholders

Changed {legacy}, {openShortcut}, {jumpShortcut} from plain variable
interpolation to <tag>content</tag> format so t.rich() gets proper
functions instead of values.

* Escape ICU curly braces in socketCallout rich text across all locales

* Fix i18n issues: Khmer RTL, zh-CN quality, locale-aware testimonials, hardcoded strings

- Fix Khmer (km) incorrectly marked as RTL (it's LTR, only Arabic is RTL)
- Fix zh-CN/zh-TW taglinePrefix to mention terminals and open source
- Add locale-aware testimonial translations: show original text, translate
  for non-matching locales, skip translation when locale matches original
- Translate hardcoded English table content in notifications page
- Add testimonial translations to all 19 locale files
- Remove unused setRequestLocale import and params from home page

* Address PR review comments: metadata localization, blog fixes, legal pages, accessibility

- Convert hardcoded metadata to generateMetadata with getTranslations on all docs, blog, community, and wall-of-love pages
- Fix blog canonical/OG URLs to be locale-aware
- Fix introducing-cmux .split(": ") by using separate label/desc translation keys
- Revert legal page titles to English (legal content stays English-only)
- Add focus-visible ring to language switcher for keyboard accessibility
- Preserve query string and hash when switching locale
- Convert site-footer to server component (remove unnecessary "use client")
- Remove .toLowerCase() on translated text in community page
- Add /docs/browser-automation and /wall-of-love to sitemap
- Fix keyboard-shortcuts jump link visibility with trimmed query
- Deduplicate blogSlugs by importing from blog-posts.ts
- Add typingCodingAgents/typingMultitasking translation keys to all locales
- Fix Spanish accent/tilde issues in es.json testimonials
- Fix nested <a> tag in homepage keyboard shortcuts feature
- Remove unused setRequestLocale import from homepage

* Convert remaining layout/index metadata to generateMetadata

- Root layout: locale-aware title, description, OG, and Twitter card metadata
- Docs layout: translated title template
- Blog layout: translated title template
- Blog index: locale-aware metadata

* Add translated metadata keys to all locales, fix docs redirect

- Add meta.title/description/ogDescription to all 18 non-English locales
- Add docs.layoutTitle, blog.layoutTitle/metaTitle/metaDescription to all locales
- Add blog post metadata (zenOfCmux, cmdShiftU, showHnLaunch, introducingCmux) to all locales
- Add community.metaTitle/metaDescription to all locales
- Fix docs index redirect to preserve locale prefix

* Add translated docs page metaTitle keys to all locales
2026-03-12 05:36:58 -07:00

587 lines
47 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 — マルチタスクのために作られたターミナル",
"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": "お問い合わせ",
"copyright": "© {year} Manaflow",
"language": "言語"
},
"home": {
"taglinePrefix": "次のために作られたターミナル:",
"typingCodingAgents": "コーディングエージェント",
"typingMultitasking": "マルチタスク",
"subtitle": "GhosttyベースのネイティブmacOSアプリ。縦タブ、エージェントが注意を必要とするときの通知リング、分割ペイン、自動化用のsocket APIを搭載。",
"features": "機能",
"faq": "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のフォークではありません。アプリがWebKitをWebビューに使うのと同様に、ターミナルレンダリングのライブラリとして<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フック</hooksLink>で手動トリガーも可能です。",
"faqShortcutsQ": "キーボードショートカットはカスタマイズできますか?",
"faqShortcutsA": "ターミナルのキーバインドはGhosttyの設定ファイル<configPath>~/.config/ghostty/config</configPath>から読み込まれます。cmux固有のショートカットワークスペース、分割、ブラウザ、通知は設定画面でカスタマイズできます。全一覧は<link>デフォルトショートカット</link>をご覧ください。",
"faqTmuxQ": "tmuxとの違いは",
"faqTmuxA": "tmuxはどのターミナル内でも動作するターミナルマルチプレクサです。cmuxはGUI付きのネイティブmacOSアプリで、縦タブ、分割ペイン、組み込みブラウザ、socket APIがすべて内蔵されています。設定ファイルやプレフィックスキーは不要です。",
"faqFreeQ": "cmuxは無料ですか",
"faqFreeA": "はい、cmuxは無料で使えます。ソースコードは<link>GitHub</link>で公開されています。"
},
"community": {
"title": "コミュニティ",
"description": "cmuxのユーザーや開発チームとつながりましょう。",
"discord": "Discord",
"discordAction": "Discordに参加",
"discordDesc": "コミュニティとチャット、ヘルプの取得、フィードバックの共有",
"githubAction": "GitHubで見る",
"githubDesc": "リポジトリにスター、Issue報告、コントリビューション",
"twitter": "Twitter",
"twitterAction": "Xでフォロー",
"twitterDesc": "アップデート、お知らせ、Tips",
"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": "Cmd+Shift+Uがcmuxのワークスペース間で完了したエージェントにどうナビゲートするか。",
"date": "2026年3月4日",
"p1": "cmuxで一番気に入っている機能はCmd+Shift+Uです。今、17個のワークスペースを開いていて、それぞれでエージェントを実行しています。以前はタブや通知パネルをクリックして何が完了したか確認していました。キーボードのほうが速いです。",
"p2": "Cmd+Shift+Uは最新の未読<link>通知</link>にジャンプします。実際にはそれは最後に完了したエージェントを意味します。適切なワークスペースに切り替え、該当ペインにフォーカスし、点滅させて視線を誘導し、既読にします。通知が別のウィンドウからのものなら、そのウィンドウが前面に出ます。"
},
"zenOfCmux": {
"title": "The Zen of cmux",
"summary": "cmuxはソリューションではなくプリミティブです。コンポーザブルな部品を提供し、ワークフローはあなた次第です。",
"date": "2026年2月27日",
"p1": "cmuxは開発者のツールの使い方を規定しません。ターミナルとブラウザにCLIがあり、あとはあなた次第です。",
"p2": "cmuxはソリューションではなくプリミティブです。ターミナル、ブラウザ、通知、ワークスペース、分割、タブ、そしてそのすべてを制御するCLIを提供します。cmuxはコーディングエージェントの使い方を強制しません。プリミティブで何を構築するかはあなた次第です。",
"p3": "優れた開発者は常に自分のツールを構築してきました。エージェントとの最適な作業方法はまだ誰も見つけていませんし、クローズドな製品を作っているチームも見つけていません。自分のコードベースに最も近い開発者が最初に見つけるでしょう。",
"p4": "100万人の開発者にコンポーザブルなプリミティブを与えれば、どんなプロダクトチームがトップダウンで設計するよりも速く、最も効率的なワークフローを集合的に見つけ出すでしょう。"
},
"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オーケストレーターはそのワークフローに縛られるため、単純にターミナルのほうが好みです。そこで、cmuxをSwift/AppKitのネイティブmacOSアプリとして構築しました。ターミナルレンダリングにはlibghosttyを使用し、テーマ、フォント、カラーなどは既存のGhostty設定を読み込みます。",
"blockquote3": "主な追加機能はサイドバーと通知システムです。サイドバーには、各ワークスペースのgitブランチ、作業ディレクトリ、リッスン中のポート、最新の通知テキストを表示する縦タブがあります。通知システムはターミナルシーケンスOSC 9/99/777を検出し、Claude CodeやOpenCodeなどのエージェントフックに接続できるCLIcmux notifyを備えています。エージェントが待機中のとき、そのペインに青いリングが表示され、サイドバーのタブが点灯するので、分割やタブをまたいでどれが私を必要としているかがわかります。Cmd+Shift+Uで最新の未読にジャンプします。",
"blockquote4": "アプリ内ブラウザにはスクリプタブルなAPIがあります。エージェントはアクセシビリティツリーのスナップショットを取得し、要素参照を取得し、クリック、フォーム入力、JS実行、コンソールログの読み取りが可能です。ターミナルの横にブラウザペインを分割し、Claude Codeに開発サーバーと直接やり取りさせることができます。",
"blockquote5": "すべてがCLIとsocket APIを通じてスクリプタブルですワークスペース/タブの作成、ペインの分割、キーストロークの送信、ブラウザでのURL表示。",
"hitNumber2": "ピーク時にはHacker Newsで2位に到達しました。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": "主な機能",
"featureVerticalTabsLabel": "縦タブ",
"featureVerticalTabsDesc": "サイドバーですべてのターミナルを一覧",
"featureNotificationsLabel": "通知リング",
"featureNotificationsDesc": "エージェントが入力を必要とするとタブが点灯",
"featureSplitPanesLabel": "分割ペイン",
"featureSplitPanesDesc": "各ワークスペース内で水平・垂直に分割",
"featureSocketApiLabel": "Socket API",
"featureSocketApiDesc": "タブの作成や入力の送信をプログラムで制御",
"featureGpuLabel": "GPU高速化",
"featureGpuDesc": "libghosttyによるスムーズなレンダリング",
"getStartedTitle": "はじめに",
"getStartedP": "Homebrewでインストールするか、<link>はじめにガイド</link>からDMGをダウンロードしてください。"
}
},
"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はGhosttyベースの軽量なネイティブmacOSターミナルで、複数のAIコーディングエージェントを管理するために設計されています。縦タブ、通知パネル、socketベースの制御APIを搭載しています。",
"install": "インストール",
"dmgRecommended": "DMG推奨",
"dmgDesc": ".dmgを開き、cmuxをアプリケーションフォルダにドラッグしてください。cmuxはSparkle経由で自動更新されるため、ダウンロードは一度だけで済みます。",
"homebrew": "Homebrew",
"updateLater": "後で更新する場合:",
"firstLaunchCallout": "初回起動時、macOSが確認済みの開発者からのアプリを開くことの確認を求める場合があります。<strong>開く</strong>をクリックして続行してください。",
"verifyTitle": "インストールの確認",
"verifyDesc": "cmuxを開くと、以下が表示されるはずです",
"verifyItem1": "左側に縦タブサイドバーがあるターミナルウィンドウ",
"verifyItem2": "既に開かれた1つのワークスペース",
"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のターミナル構成ウィンドウ、ワークスペース、ペイン、サーフェス。サイドバー、分割、socket APIの背後にある階層構造。",
"intro": "cmuxはターミナルを4層の階層構造で管理します。これらのレベルを理解することで、socket API、CLI、キーボードショートカットの使用が容易になります。",
"hierarchy": "階層構造",
"windowTitle": "ウィンドウ",
"windowDesc": "macOSウィンドウです。{shortcut}で複数のウィンドウを開けます。各ウィンドウには独立したワークスペースを持つ独自のサイドバーがあります。",
"workspaceTitle": "ワークスペース",
"workspaceDesc": "サイドバーの項目です。各ワークスペースには1つ以上の分割ペインが含まれます。ワークスペースは左側のサイドバーに一覧表示されます。",
"workspaceNote": "UIやキーボードショートカットでは、ワークスペースはサイドバーのタブのように動作するため「タブ」と呼ばれることがあります。socket APIや環境変数では「ワークスペース」という用語が使われます。",
"contextHeader": "コンテキスト",
"termUsedHeader": "使用される用語",
"sidebarUI": "サイドバーUI",
"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": "サーフェス内のコンテンツです。現在2種類あります",
"panelTerminal": "ターミナルGhosttyターミナルセッション",
"panelBrowser": "ブラウザ組み込みWebビュー",
"panelNote": "パネルは主に内部的な概念です。socket APIやCLIでは、パネルではなくサーフェスを直接操作します。",
"visualExample": "視覚的な例",
"visualExampleDesc": "この例では:",
"visualItem1": "ウィンドウに3つのワークスペースdev、server、logsがあるサイドバーがあります",
"visualItem2": "ワークスペース「dev」が選択されており、2つのペインが横に並んでいます",
"visualItem3": "ペイン1には2つのサーフェスタブバーの[S1]と[S2]があり、S1がアクティブです",
"visualItem4": "ペイン2には1つのサーフェスがあります",
"visualItem5": "各サーフェスにはパネル(この場合はターミナル)が含まれています",
"summary": "まとめ",
"levelHeader": "レベル",
"whatItIsHeader": "内容",
"createdByHeader": "作成方法",
"identifiedByHeader": "識別方法",
"macosWindow": "macOSウィンドウ",
"sidebarEntry": "サイドバーの項目",
"splitRegion": "分割領域",
"tabWithinPane": "ペイン内のタブ",
"terminalOrBrowser": "ターミナルまたはブラウザ",
"automatic": "自動",
"paneIdSocket": "ペインIDsocket 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": "socketアクセスレベルの制御",
"automationOff": "オフsocketを無効化最も安全",
"automationCmux": "cmuxプロセスのみcmuxターミナル内で起動されたプロセスのみ接続を許可",
"automationAll": "allowAllローカルプロセスすべての接続を許可CMUX_SOCKET_MODE=allowAll、環境変数のみで設定",
"automationCallout": "共有マシンでは「オフ」または「cmuxプロセスのみ」モードの使用を検討してください。",
"browserLinkBehavior": "ブラウザリンクの動作",
"browserLinkDesc": "設定 > ブラウザで、cmuxは異なる目的の2つのホストリストを提供します",
"browserHostsEmbed": "組み込みブラウザで開くホストターミナル出力からクリックしたリンクに適用されます。このリストのホストはcmuxで開き、それ以外はデフォルトブラウザで開きます。1行に1つのホストまたはワイルドカードを指定できますexample.com、*.internal.example。",
"browserHostsHttp": "組み込みブラウザで許可するHTTPホストHTTP非HTTPSURLのみに適用されます。このリストのホストは警告プロンプトなしでcmuxで開けます。デフォルトはlocalhost、127.0.0.1、::1、0.0.0.0、*.localtest.meです。",
"exampleConfig": "設定例",
"metaTitle": "設定"
},
"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-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 socket APIリファレンス。ワークスペース管理、分割ペイン、入力制御、通知、サイドバーメタデータ、環境変数、検出方法。",
"intro": "cmuxはCLIツールとUnix socketの両方をプログラム制御に提供します。すべてのコマンドは両方のインターフェースから利用可能です。",
"socket": "Socket",
"buildHeader": "ビルド",
"pathHeader": "パス",
"release": "リリース",
"debug": "デバッグ",
"taggedDebug": "タグ付きデバッグビルド",
"socketOverride": "CMUX_SOCKET_PATH環境変数で上書きできます。呼び出しごとに1つの改行区切りJSONリクエストを送信します",
"socketCallout": "JSON socketリクエストにはmethodとparamsを使用する必要があります。<legacy>'{'\"command\":\"...\"'}'</legacy>などのレガシーv1 JSONペイロードはサポートされていません。",
"accessModes": "アクセスモード",
"modeHeader": "モード",
"descriptionHeader": "説明",
"howToEnableHeader": "有効化方法",
"offMode": "Socketを無効化",
"offEnable": "設定UIまたはCMUX_SOCKET_MODE=off",
"cmuxOnlyMode": "cmuxターミナル内で起動されたプロセスのみ接続可能。",
"cmuxOnlyEnable": "設定UIのデフォルトモード",
"allowAllMode": "ローカルプロセスすべての接続を許可(祖先チェックなし)。",
"allowAllEnable": "環境変数のみで設定CMUX_SOCKET_MODE=allowAll",
"accessCallout": "共有マシンではオフまたはcmuxプロセスのみを使用してください。",
"cliOptions": "CLIオプション",
"flagHeader": "フラグ",
"customSocketPath": "カスタムsocketパス",
"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": "利用可能なsocketメソッドと現在のアクセスモードを一覧表示。",
"identifyDesc": "フォーカス中のウィンドウ/ワークスペース/ペイン/サーフェスのコンテキストを表示。",
"envVariables": "環境変数",
"variableHeader": "変数",
"socketPathDesc": "CLIや連携ツールが使用するsocketパスを上書き",
"socketEnableDesc": "socketを強制的に有効/無効化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フック連携。",
"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を使用してください。最も簡単な連携にはCLIcmux notifyを使用してください。",
"claudeCodeHooks": "Claude Codeフック",
"claudeCodeHooksDesc": "cmuxは<link>Claude Code</link>とフックで連携し、タスク完了時に通知します。",
"createHookScript": "1. フックスクリプトの作成",
"configureClaude": "2. Claude Codeの設定",
"restartNote": "フックを適用するにはClaude Codeを再起動してください。",
"integrationExamples": "連携の例",
"notifyAfterLong": "長時間コマンド後の通知",
"python": "Python",
"nodejs": "Node.js",
"tmuxPassthrough": "tmuxパススルー",
"tmuxDesc": "cmux内でtmuxを使用する場合、パススルーを有効にしてください",
"metaTitle": "通知"
},
"browserAutomation": {
"title": "ブラウザ自動化",
"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": "セッションデータコマンドはcookie、ローカル/セッションストレージ、完全なブラウザ状態スナップショットをカバーします。",
"tabsSection": "タブ",
"tabsDesc": "ブラウザタブ操作は、アクティブなブラウザタブグループのブラウザサーフェスにマッピングされます。",
"consoleSection": "コンソールとエラー",
"dialogsSection": "ダイアログ",
"framesSection": "フレーム",
"downloadsSection": "ダウンロード",
"commonPatterns": "よくあるパターン",
"patternNavigate": "ナビゲート、待機、インスペクト",
"patternForm": "フォーム入力と成功テキストの確認",
"patternDebug": "失敗時のデバッグアーティファクトの取得",
"patternSession": "ブラウザセッションの保存と復元",
"metaTitle": "ブラウザ自動化"
},
"changelog": {
"title": "変更履歴",
"metaDescription": "cmuxのリリースートとバージョン履歴。ネイティブmacOSターミナルの新機能、バグ修正、変更点。",
"metaTitle": "変更履歴"
},
"navItems": {
"gettingStarted": "はじめに",
"concepts": "コンセプト",
"configuration": "設定",
"keyboardShortcuts": "キーボードショートカット",
"apiReference": "APIリファレンス",
"browserAutomation": "ブラウザ自動化",
"notifications": "通知",
"changelog": "変更履歴"
}
},
"legal": {
"privacyPolicy": "プライバシーポリシー",
"termsOfService": "利用規約",
"eula": "EULA"
},
"wallOfLove": {
"title": "みんなの声",
"description": "cmuxについてみんなが言っていること。"
},
"testimonials": {
"mitchellh": "またlibghosttyベースのプロジェクトが登場。今回は縦タブ付きのmacOSターミナルで、ターミナルベースのAIエージェントワークフローを大量に使う人向けに、整理・通知機能や組み込み・スクリプタブルなブラウザを搭載。",
"schrockn": "まさに探していた製品です。今朝2時間使って、もう夢中です。",
"egrefen": "週末ずっと使ってたけど、すごくいい。",
"max4c": "この2週間で一番お気に入りのツール",
"asaza": "cmux 良さそうすぎてついにバイバイ VSCode するときなのかもしれない",
"johnthedebs": "これ、ガチですごいですね。特にプログラマビリティ、レイヤードUI、APIつきブラウザが気に入りました。早く試してみたい。あとMitchell Hashimotoがlibghosttyを作ってくれたことにも感謝。ターミナルユーザーにとってワクワクする時代ですね。",
"joeriddles": "ターミナルに縦タブ考えたことなかった。Firefoxの縦タブは愛用してるのに。",
"dchu17": "試してみたけど、かなり直感的だった。良い仕事してますね!",
"afruth": "気に入った。昨日3つのプロジェクトをそれぞれ複数のworktreeで並行作業した。lazygitやyazi/nvimと組み合わせると、複数のghostty/iTermインスタンスを追いかけなくても普段より生産性が上がった。tmuxより自然な感じ。",
"northprint": "cmux良さそうなので入れてみたけれど、良い",
"indykish": "cmux、かなりいい。",
"kataring": "cmux.dev に乗り換えた",
"scottw": "本当に便利な発見だった。みんなにおすすめしたい。",
"johnblythe": "週末に入れて気に入った。こういうのをずっと待ってた。",
"bchris91": "まさに欲しかったもの。最高です、ありがとう!",
"connorelsea": "1週間使ってるけど最高。WIPタスクごとに縦タブ。中にはClaudeを片側に、PRやリソースのブラウザをもう片側に。タスクを切り替えながら整理できる。スキルでClaudeにCIを再帰的に監視させたり。正直、悟りを開いた気分。",
"tonkotsuboy": "年初にWarpからGhosttyに乗り換えたけど、今はcmuxに乗り換えた💻 垂直タブが便利で、Claude Codeのタスクの終了が通知されるのがありがたい。Ghosttyベースだから爆速動作はそのまま。ghosttyでやったブランチ表示や補完もそのまま使える"
},
"languageSwitcher": {
"label": "言語"
}
}