Linux टर्मिनल सर्वर
ब्राउज़र में सीधे संपूर्ण Ubuntu टर्मिनल — कोई सिमुलेशन नहीं, कोई WebContainer नहीं, कोई WSL नहीं। यह एक उपयोगकर्ता द्वारा अलग किया गया Docker कंटेनर है जो Ubuntu 22.04 चलाता है, bash, apt, sudo, आपका संपूर्ण toolchain (Node, Python, Go आदि) और roqueos-cli पूर्व-स्थापित है ताकि आप शेल से सीधे RoqueOS डेस्कटॉप को नियंत्रित कर सकें।

क्या अलग बनाता है
- 🐧 असली Ubuntu 22.04 होस्ट के Linux कर्नेल के साथ (कोई सिमुलेशन नहीं)
- 👤 उपयोगकर्ता द्वारा अलग — प्रत्येक लॉगिन का अपना कंटेनर, स्थायी होम, अलग प्रक्रियाएं हैं
- 🔐 पासवर्ड के बिना sudo कंटेनर के अंदर (आप अपने पर्यावरण के root हैं, बिना अन्य उपयोगकर्ताओं को प्रभावित किए)
- 💾 स्थायी होम Docker वॉल्यूम में —
/data/roqueos/users/<your-id>/में रहता है, सत्रों के बीच बचता है - 🛠️ पूर्व-स्थापित पैकेज: Node.js 22, Python 3, Go, Rust toolchain, Git, curl, wget, htop, vim, nano, jq, build-essential
- 🌐 नेटवर्क एक्सेस पूर्ण — HTTP सर्वर चला सकते हैं, फ़ाइलें डाउनलोड कर सकते हैं, बाहरी DB से कनेक्ट कर सकते हैं
- 🤖
roqueos-cliपूर्व-स्थापित — RoqueOS डेस्कटॉप को कॉल करता है (सूचनाएं, ऐप्स खोलें, फ़ाइल बनाएं)
कैसे खोलें
Launchpad → Terminal। पहली बार कंटेनर के spin up के लिए ~5 सेकंड लगते हैं (बाद में तत्काल)। कई इंस्टेंस OK — जितने चाहें खोलें।
वास्तविक उपयोग के मामले
त्वरित रखरखाव स्क्रिप्ट:
# पुराने logs से /tmp साफ करें + समाप्त होने पर सूचित करें
find /tmp -name "*.log" -mtime +7 -delete
roqueos-cli notify "सफाई OK" "7 दिनों से अधिक के logs हटाए गए"नए प्रोजेक्ट सेटअप:
cd ~/projects
git clone https://github.com/your/project
cd project
yarn install
yarn dev & # background में चलाएं
roqueos-cli open-url "http://localhost:5173" # Roque Browser में खोलेंमॉनिटरिंग cron:
crontab -e
# पेस्ट करें:
0 9 * * * df -h | awk '$5+0 > 80 {system("roqueos-cli notify \"डिस्क भरा\" \"" $6 " " $5 "\"")}'Ad-hoc पाइपलाइन:
# सर्वर लॉग स्ट्रीम करें + "ERROR" आने पर स्वचालित अलर्ट
docker logs -f roqueos-server 2>&1 | \
grep --line-buffered ERROR | \
xargs -I{} roqueos-cli notify "RoqueOS त्रुटि" "{}"roqueos-cli — शेल से डेस्कटॉप नियंत्रित करें
वही CLI जो RoqueClaw उपयोग करता है। पूर्ण संदर्भ देखने के लिए Terminal में roqueos-cli --help चलाएं — यह सत्य का स्रोत है।
6 कैनोनिकल क्रियाएं:
roqueos-cli notify <title> <message> # डेस्कटॉप पर अधिसूचना
roqueos-cli open-app <appId> # ऐप खोलें (finder, vscode, browser, आदि)
roqueos-cli open-url <url> # Roque Browser में URL खोलें
roqueos-cli create-file <path> # stdin से सामग्री पढ़कर फ़ाइल बनाएं
roqueos-cli run-terminal <command> # कमांड निष्पादित करें + stdout लौटाएं
roqueos-cli show-dialog <message> [--type X] # confirm/alert/info मोडलव्यावहारिक उदाहरण:
# अधिसूचना
roqueos-cli notify "शीर्षक" "संदेश"
# RoqueOS ऐप खोलें
roqueos-cli open-app finder
# Roque Browser में URL खोलें
roqueos-cli open-url "https://github.com"
# Finder में फ़ाइल बनाएं (stdin पढ़ें)
echo "मीटिंग नोट्स..." | roqueos-cli create-file "/home/user/notes/reuniao.md"
# कमांड निष्पादित करें + आउटपुट को अधिसूचना के रूप में लौटाएं
roqueos-cli run-terminal "df -h"
# पुष्टि मोडल (प्रतिक्रिया की प्रतीक्षा करता है)
roqueos-cli show-dialog "50GB पुराने logs हटाएं?" --type confirmसिंटैक्स पोजिशनल आर्ग्युमेंट्स का उपयोग करता है (
--title/--messageफ्लैग नहीं)। यदि आपका CLI संस्करण अलग है, तो कंटेनर के अंदरapt-get install --reinstall roqueos-cliके माध्यम से अपडेट करें।
पूर्ण दस्तावेज़ीकरण: RoqueClaw + CLI।
साझा फ़ाइल सिस्टम
Terminal में /home/user/ की फ़ाइलें वही हैं जो Finder और VS Code में दिखाई देती हैं। सब कुछ सिंक में:
- VS Code में कोड सहेजें → Terminal के
lsमें दिखाई दे - Finder में फ़ोल्डर बनाएं → Terminal में
cdकाम करे - Terminal में
wgetडाउनलोड करे → Roque Browser में Finder में दिखाई दे

कंटेनर संसाधन
| संसाधन | डिफ़ॉल्ट |
|---|---|
| मेमोरी RAM | 2 GB (env CONTAINER_MEMORY_LIMIT के माध्यम से कॉन्फ़िगर करने योग्य) |
| CPU | 2 कोर साझा |
| डिस्क | समर्पित Docker वॉल्यूम |
| नेटवर्क | Bridge roqueos-network (सर्वर के अन्य कंटेनरों तक पहुंच) |
| इमेज | roqueribeiro1988/roqueos-server-ubuntu:latest (Ubuntu 22.04) |
xterm.js शॉर्टकट
| शॉर्टकट | क्रिया |
|---|---|
Ctrl+Shift+C | चयन कॉपी करें |
Ctrl+Shift+V | पेस्ट करें |
Ctrl+Shift++ / Ctrl+- | फ़ॉन्ट आकार बढ़ाएं/घटाएं |
Ctrl+Shift+F | बफर में खोजें |
Ctrl+L (bash) | टर्मिनल साफ करें |
Ctrl+D | लॉगआउट / शेल बंद करें |
Ctrl+R | bash इतिहास में रिवर्स खोज |
मोबाइल पर टच इनपुट मूल रूप से समर्थित (xterm.js पहचानता है)।
सत्रों के बीच स्थायित्व
/home/user/ (और कोई भी सबफ़ोल्डर) ऐप बंद करने, कंटेनर रीस्टार्ट, RoqueOS Server अपडेट (install.sh --update) के बीच स्थायी रहते हैं। केवल तभी खोते हैं जब Docker वॉल्यूम roqueos-userdata-<uid> मैन्युअल रूप से हटाते हैं या सर्वर को शून्य से फिर से बनाते हैं (docker compose down -v)।
अतिरिक्त पैकेज इंस्टॉल करना
sudo apt update
sudo apt install -y <package>पैकेज आपके उपयोगकर्ता के कंटेनर में रहते हैं — एक ही सर्वर के अन्य उपयोगकर्ता नहीं देखते। अच्छी प्रथा: /home/user/.bashrc में आपने जो पैकेज इंस्टॉल किए हैं उन्हें नोट करें ताकि कंटेनर एक दिन फिर से बनाए जाने पर पुनः इंस्टॉल कर सकें।
xterm सीधे / WSL से अंतर
| पहलू | RoqueOS Terminal | WSL / xterm स्थानीय |
|---|---|---|
| सेटअप | 0 सेकंड (पहले से चल रहा) | Linux + dist + setup इंस्टॉल |
| एक्सेस | किसी भी लॉग इन ब्राउज़र से | केवल आपकी मशीन |
| मल्टी-डिवाइस | ✅ मोबाइल समान होम तक पहुंचता | ❌ |
| स्थायित्व | सर्वर का Docker वॉल्यूम | स्थानीय डिस्क |
| आइसोलेशन | कंटेनर per-user | साझा |
| प्रदर्शन | सर्वर↔ब्राउज़र विलंबता | नेटिव |
यह भी देखें
- एकीकृत VS Code — extensions, Git, debugger के साथ code-server
- App Store Docker — 1 क्लिक में Plex/Nextcloud आदि इंस्टॉल करें
- Containers Manager — UI के माध्यम से Docker कंटेनर प्रबंधित करें
- RoqueClaw + CLI — प्राकृतिक भाषा के माध्यम से dev कार्यों को स्वचालित करें