# Workspace របស់ Cloud និងភ្នាក់ងារ

Workspace របស់ Cloud ដំណើរការដូច workspace របស់ cmux ក្នុងម៉ាស៊ីន ប៉ុន្តែទែមីណលរបស់វាដំណើរការនៅលើម៉ាស៊ីន cloud។ ទំព័រនេះគ្របដណ្ដប់លើទែមីណលជាប់លាប់ ការដំណើរការភ្នាក់ងារ ការជូនដំណឹង និងឧបករណ៍ដែលបានដំឡើងនៅលើម៉ាស៊ីននីមួយៗ។

## ទែមីណលជាប់លាប់

ទែមីណលរស់នៅក្នុង daemon របស់ម៉ាស៊ីន មិនមែននៅក្នុង Mac របស់អ្នកទេ។ ពួកវានៅតែដំណើរការ នៅពេលអ្នកបិទបន្ទះ ចាកចេញពី cmux បាត់ Wi-Fi ឬបិទកុំព្យូទ័រយួរដៃ។ បើកម៉ាស៊ីនម្ដងទៀតពី Mac ណាមួយដែលបានចូលគណនី ហើយទែមីណលនៅតែមានលទ្ធផល និងដំណើរការដែលកំពុងដំណើរការ។

ប្រសិនបើការតភ្ជាប់ដាច់ បន្ទះបង្ហាញ Cloud session disconnected ជាមួយប៊ូតុង Reconnect ហើយ cmux ព្យាយាមម្ដងទៀតដោយខ្លួនឯង។

ប្រសិនបើ daemon របស់ម៉ាស៊ីនចាប់ផ្ដើមឡើងវិញ cmux ស្ដារប្លង់ workspace ប៉ុន្តែដំណើរការដែលកំពុងដំណើរការមិនរស់រានពីការចាប់ផ្ដើមឡើងវិញទេ។

ការបិទ workspace រក្សាទែមីណលរបស់វាឱ្យដំណើរការដោយផ្ដាច់។ ការដក workspace ចេញបញ្ឈប់ទែមីណលរបស់វា។

## ដំណើរការភ្នាក់ងារសរសេរកូដ

Claude Code, Codex, OpenCode និង Pi ត្រូវបានដំឡើងនៅលើម៉ាស៊ីននីមួយៗ។ បើក workspace របស់ Cloud ហើយចាប់ផ្ដើមភ្នាក់ងារដូចដែលអ្នកធ្វើក្នុងម៉ាស៊ីនផ្ទាល់។ hook របស់ភ្នាក់ងារត្រូវបានរៀបចំរួចហើយ ដូច្នេះស្ថានភាព និងការជូនដំណឹងរបស់ភ្នាក់ងារមកដល់ Mac របស់អ្នក។

cmux vm agent ចាប់ផ្ដើមភ្នាក់ងារនៅលើម៉ាស៊ីនពី Mac របស់អ្នក។ ជាមួយ prompt វាប្រើរបៀបដំណើរការម្ដងរបស់ភ្នាក់ងារ។ បន្ថែម --sync ដើម្បីផ្ទុកថតបច្ចុប្បន្នឡើងជាមុន និង --wait ដើម្បីរង់ចាំលទ្ធផល។

```
cmux vm agent --agent claude --machine brave-otter -- "add tests for the parser"
cmux vm agent --agent codex --machine brave-otter --sync --wait -- "fix the build"
cmux vm agent --agent opencode --new --size 16g -- "profile the importer"
```

cmux vm prompt ដំឡើងជំនាញ cmux Cloud សម្រាប់ភ្នាក់ងារក្នុងម៉ាស៊ីនរបស់អ្នក ហើយបោះពុម្ព prompt ដែលបង្រៀនវាឱ្យប្រើម៉ាស៊ីន Cloud។

```
cmux vm prompt --open claude
```

## ដំណើរការពាក្យបញ្ជា

cmux vm run ដំណើរការពាក្យបញ្ជានៅលើម៉ាស៊ីន ហើយត្រឡប់ exit code របស់វា។ ការដំណើរការលើកដំបូងពីថតមួយជ្រើសរើសម៉ាស៊ីន ហើយចងចាំវាសម្រាប់ថតនោះរយៈពេល 14 ថ្ងៃ។ បន្ថែម --sync ដើម្បីផ្ទុកថតឡើងជាមុន និង --pull ដើម្បីទាញយកលទ្ធផល។

```
cmux vm run -- npm test
cmux vm run --sync --pull dist -- npm run build
cmux vm route --json
```

cmux vm exec ដំណើរការពាក្យបញ្ជាខ្លីមួយដោយគ្មានទែមីណល។ វាសម្រាប់ការត្រួតពិនិត្យរហ័ស។ រយៈពេលផុតកំណត់របស់វាគឺ 30 វិនាទីតាមលំនាំដើម និង 5 នាទីជាអតិបរមា។ ប្រើ cmux vm run, cmux vm agent ឬទែមីណល workspace សម្រាប់ការងារយូរ។

```
cmux vm exec brave-otter -- uname -a
cmux vm exec --timeout 120 brave-otter -- docker ps
```

## ចាប់ផ្ដើម dev server

cmux vm dev ផ្ទុកគម្រោងឡើង ស្វែងរករបៀបចាប់ផ្ដើមវា ហើយបើកវានៅក្នុង workspace ជាមួយម៉ាស៊ីនមេ និងកម្មវិធីរុករក។ វារកឃើញគម្រោង package.json, Cargo, Go, គោលដៅ dev ក្នុង Makefile, Django, uv, pyproject, requirements.txt និងគេហទំព័រ index.html ឋិតិវន្ត។ ប្រើ --dry-run ដើម្បីមើលផែនការជាមុន។

```
cmux vm dev brave-otter --dry-run
cmux vm dev brave-otter . --port 3000
```

## ការជូនដំណឹង

cmux notify នៅក្នុងម៉ាស៊ីនបង្ហាញការជូនដំណឹងនៅលើ Mac របស់អ្នកសម្រាប់ទែមីណលនោះ។ hook របស់ភ្នាក់ងារផ្ញើការជូនដំណឹងនៅពេលភ្នាក់ងារបញ្ចប់ ត្រូវការការយល់ព្រម សួរសំណួរ ឬបរាជ័យ។ ចំណងជើងត្រូវបានកំណត់ត្រឹម 128 បៃ និងតួសារត្រឹម 1 KB ហើយការផ្ញើញឹកញាប់ពេកត្រូវបានកំណត់អត្រា។

```
# Inside a Cloud machine
cmux notify --title "Build" --body "Tests passed"
```

## បិទភ្ជាប់រូបភាព

ចុច ⌘V ដោយមានរូបភាពនៅលើក្ដារតម្បៀតខ្ទាស់ក្នុងទែមីណល Cloud។ cmux ផ្ទុករូបភាពឡើងទៅម៉ាស៊ីន ហើយបិទភ្ជាប់ផ្លូវពីចម្ងាយ ដូច្នេះ Claude Code និង Codex អាចអានវាបាន។ គាំទ្រ PNG, JPEG, GIF និង WebP រហូតដល់ 20 MB ក្នុងមួយរូប និង 8 រូបក្នុងម្ដង។

## ប្លង់ និងទែមីណលពី CLI

cmux vm workspace បង្កើត បើក ប្ដូរឈ្មោះ បិទ និងដក workspace ចេញនៅលើម៉ាស៊ីន។ cmux vm terminal ផ្ញើអត្ថបទ អានលទ្ធផល និងរង់ចាំអត្ថបទ ឬការចាកចេញ។ cmux vm tree បង្ហាញ workspace និងទែមីណលរបស់ម៉ាស៊ីន។ cmux vm layout export និង apply ប្រើ JSON ដូចគ្នានឹង cmux new-workspace --layout។

```
cmux vm tree brave-otter
cmux vm workspace new brave-otter --name review
cmux vm terminal send brave-otter term_2f9c "npm run dev" --keys enter
cmux vm terminal wait brave-otter term_2f9c --pattern "ready" --timeout 60
cmux vm terminal read brave-otter term_2f9c
cmux vm layout export brave-otter review > layout.json
cmux vm layout apply brave-otter layout.json --open
```

## អ្វីដែលបានដំឡើង

ម៉ាស៊ីនដំណើរការ Ubuntu 24.04។ អ្នកធ្វើការជាអ្នកប្រើ cmux ដែលមាន sudo ដោយគ្មានពាក្យសម្ងាត់ មិនមែនជា root ទេ។ Docker ចាប់ផ្ដើមនៅពេលបើកម៉ាស៊ីន។

-   ភាសា និងឧបករណ៍៖ Node.js LTS, Bun, Python 3.12, uv, Docker, git, GitHub CLI, ripgrep, fd, fzf, jq, tmux, sqlite3, ឧបករណ៍ build, vim, nano និង rsync។
-   កម្មវិធីរុករក និងផ្ទៃតុ៖ Chrome, agent-browser, ផ្ទៃតុ VNC និង Ghostty។
-   ភ្នាក់ងារ៖ Claude Code, Codex, OpenCode និង Pi។ ពួកវាត្រូវបានខ្ទាស់ទៅកំណែដែលបានសាកល្បង ហើយធ្វើបច្ចុប្បន្នភាពនៅពេល image របស់ម៉ាស៊ីនធ្វើបច្ចុប្បន្នភាព។

ប្រសិនបើរកមិនឃើញពាក្យបញ្ជាភ្នាក់ងារភ្លាមៗបន្ទាប់ពីអ្នកបង្កើតម៉ាស៊ីន ការរៀបចំនៅតែកំពុងដំណើរការ។ កំណត់ហេតុរៀបចំនៅ /tmp/cmux/provision.log។

## ការចូលប្រើម៉ូដែល

ភ្នាក់ងារនៅលើម៉ាស៊ីនអាចប្រើការបញ្ជូនម៉ូដែលរបស់ cmux ដោយគ្មានសោនៅលើម៉ាស៊ីន។ ព័ត៌មានសម្គាល់ពិតប្រាកដត្រូវបានបន្ថែមនៅខាងក្រៅម៉ាស៊ីន ដូច្នេះគ្មាន token គណនីណាមួយត្រូវបានរក្សាទុកក្នុង VM ទេ។ អ្នកក៏អាចចូលគណនីភ្នាក់ងារនៅក្នុងម៉ាស៊ីន ឬផ្ទុកគណនីឡើងសម្រាប់ក្រុមរបស់អ្នកដោយប្រើ cmux ai-accounts upload។

```
cmux ai-accounts list
cmux ai-accounts upload claude
cmux coderouter status
```

[ឯកសារ CodeRouter៖ គណនីដែលគាំទ្រ ការចែករំលែក និងការប្រើប្រាស់](https://cmux.com/km/docs/coderouter)

## cmux CLI នៅក្នុងម៉ាស៊ីន

នៅក្នុងម៉ាស៊ីន ពាក្យបញ្ជា cmux គ្រប់គ្រងវគ្គរបស់ម៉ាស៊ីននោះ។ វាគាំទ្រ tree, new-workspace, new-split, send, send-key, read-screen, terminal, layout, env, notify, open-url និង self។ cmux self បង្ហាញម្ចាស់ ម៉ាស៊ីននេះ និងម៉ាស៊ីនផ្សេងទៀតរបស់អ្នក។ cmux vm verb peer គ្រប់គ្រងម៉ាស៊ីនផ្សេងទៀតរបស់អ្នកពីក្នុងម៉ាស៊ីនមួយ។

```
# Inside a Cloud machine
cmux tree
cmux new-split right
cmux self peers
cmux vm exec calm-heron -- git status
```

ការចូលគណនី ការផ្ទុកគណនី AI ឡើង និងពាក្យបញ្ជាវដ្តជីវិតម៉ាស៊ីនដូចជា new, delete, checkpoint, fork, resize, pause, domains, open និង vpn ដំណើរការតែនៅលើ Mac របស់អ្នកប៉ុណ្ណោះ។

## iPhone

កម្មវិធី cmux សម្រាប់ iOS មិនគ្រប់គ្រងម៉ាស៊ីន Cloud ទេ។ ម៉ាស៊ីនដែលកំពុងចាប់ផ្ដើមបង្ហាញជាកាតបណ្ដោះអាសន្ន។

Canonical: https://cmux.com/km/docs/cloud/workspaces

Documentation index: https://cmux.com/llms.txt
