គោលគំនិត

cmux រៀបចំទែមីណលរបស់អ្នកក្នុងឋានានុក្រមបួនកម្រិត។ ការយល់ដឹងពីកម្រិតទាំងនេះជួយនៅពេលប្រើ socket API, CLI, និងផ្លូវកាត់ក្ដារចុច។

ឋានានុក្រម

Window
  └── Workspace (sidebar entry)
        └── Pane (split region)
              └── Surface (tab within pane)
                    └── Panel (terminal or browser content)

បង្អួច

បង្អួច macOS។ បើកបង្អួចជាច្រើនជាមួយ ⌘⇧N។ បង្អួចនីមួយៗមានរបារចំហៀងផ្ទាល់ខ្លួនជាមួយ workspace ឯករាជ្យ។

Workspace

ធាតុរបារចំហៀង។ workspace នីមួយៗមានបន្ទះបំបែកមួយ ឬច្រើន។ Workspace គឺជាអ្វីដែលអ្នកឃើញរាយក្នុងរបារចំហៀងឆ្វេង។

ក្នុង UI និងផ្លូវកាត់ក្ដារចុច, workspace ជារឿយៗត្រូវបានហៅថា "ផ្ទាំង" ព្រោះវាប្រព្រឹត្តដូចផ្ទាំងក្នុងរបារចំហៀង។ Socket API និងអថេរបរិស្ថានប្រើពាក្យ "workspace"។

បរិបទពាក្យដែលប្រើ
UI របារចំហៀងផ្ទាំង
ផ្លូវកាត់ក្ដារចុចWorkspace ឬផ្ទាំង
Socket APIworkspace
អថេរបរិស្ថានCMUX_WORKSPACE_ID

ផ្លូវកាត់: ⌘N (ថ្មី), ⌘1–⌘9 (លោត), ⌘⇧W (បិទ), ⌃⌘[ / ⌃⌘] (មុន/បន្ទាប់)

បន្ទះ

តំបន់បំបែកក្នុង workspace។ បង្កើតដោយបំបែកជាមួយ ⌘D (ស្ដាំ) ឬ ⌘⇧D (ក្រោម)។ រុករករវាងបន្ទះជាមួយ ⌥⌘ + គ្រាប់ចុចទិសដៅ។

បន្ទះនីមួយៗអាចមាន surface ជាច្រើន (ផ្ទាំងក្នុងបន្ទះ)។

Surface

ផ្ទាំងក្នុងបន្ទះ។ បន្ទះនីមួយៗមានរបារផ្ទាំងផ្ទាល់ខ្លួន ហើយអាចមាន surface ជាច្រើន។ បង្កើតជាមួយ ⌘T, រុករកជាមួយ ⌘[ / ⌘] ឬ ⌃1–⌃9។

Surface គឺជាវគ្គទែមីណល ឬកម្មវិធីរុករកម្នាក់ៗដែលអ្នកធ្វើអន្តរកម្មជាមួយ។ Surface នីមួយៗមានអថេរបរិស្ថាន CMUX_SURFACE_ID ផ្ទាល់ខ្លួន។

Panel

មាតិកានៅក្នុង surface។ បច្ចុប្បន្នមានពីរប្រភេទ:

  • ទែមីណល: វគ្គទែមីណល Ghostty
  • កម្មវិធីរុករក: web view ដែលបង្កប់

Panel ភាគច្រើនជាគោលគំនិតខាងក្នុង។ នៅក្នុង socket API និង CLI, អ្នកធ្វើអន្តរកម្មជាមួយ surface ជាជាង panel ដោយផ្ទាល់។

ឧទាហរណ៍ដែលមើលឃើញ

┌──────────────────────────────────────────────────────┐
│ ┌──────────┐ ┌─────────────────────────────────────┐ │
│ │ Sidebar  │ │ Workspace "dev"                     │ │
│ │          │ │                                     │ │
│ │          │ │ ┌───────────────┬─────────────────┐ │ │
│ │ > dev    │ │ │ Pane 1        │ Pane 2          │ │ │
│ │   server │ │ │ [S1] [S2]     │ [S1]            │ │ │
│ │   logs   │ │ │               │                 │ │ │
│ │          │ │ │  Terminal     │  Terminal       │ │ │
│ │          │ │ │               │                 │ │ │
│ │          │ │ └───────────────┴─────────────────┘ │ │
│ └──────────┘ └─────────────────────────────────────┘ │
└──────────────────────────────────────────────────────┘

ក្នុងឧទាហរណ៍នេះ:

  • បង្អួចមានរបារចំហៀងជាមួយ workspace បី (dev, server, logs)
  • Workspace "dev" ត្រូវបានជ្រើសរើស, បង្ហាញបន្ទះពីរនៅជាប់គ្នា
  • បន្ទះ 1 មាន surface ពីរ ([S1] និង [S2] ក្នុងរបារផ្ទាំង), ជាមួយ S1 កំពុងដំណើរការ
  • បន្ទះ 2 មាន surface មួយ
  • Surface នីមួយៗមាន panel (ទែមីណលក្នុងករណីនេះ)

សង្ខេប

កម្រិតអ្វីដែលវាជាបង្កើតដោយកំណត់អត្តសញ្ញាណដោយ
បង្អួចបង្អួច macOS⌘⇧N
Workspaceធាតុរបារចំហៀង⌘NCMUX_WORKSPACE_ID
បន្ទះតំបន់បំបែក⌘D / ⌘⇧DPane ID (socket API)
Surfaceផ្ទាំងក្នុងបន្ទះ⌘TCMUX_SURFACE_ID
Panelទែមីណល ឬកម្មវិធីរុករកស្វ័យប្រវត្តិPanel ID (ខាងក្នុង)