تخطَّ إلى المحتوى

Waveterm

طرفية مفتوحة المصدر مدمجة مع الذكاء الاصطناعي مع جلسات مستمرة ورسومات مضمنة وإدارة الاتصالات عن بُعد.

الأمرالوصف
brew install --cask waveالتثبيت على macOS باستخدام Homebrew
التنزيل من waveterm.devالتثبيت من الموقع الرسمي
تنزيل .deb أو .rpm من الإصداراتالتثبيت على Linux
تنزيل مثبت .exe من الإصداراتالتثبيت على Windows
wsh versionعرض إصدار CLI Wave
wsh helpعرض أوامر wsh المتاحة

إدارة التبويبات والنوافذ

Section titled “إدارة التبويبات والنوافذ”
الأمرالوصف
Cmd/Ctrl + Nفتح تبويب طرفية جديد
Cmd/Ctrl + Tفتح تبويب مساحة عمل جديد
Cmd/Ctrl + Wإغلاق التبويب الحالي
Cmd/Ctrl + Shift + Nفتح نافذة جديدة
Cmd/Ctrl + 1-9التبديل إلى تبويب حسب الرقم
Cmd/Ctrl + Shift + ]التبويب التالي
Cmd/Ctrl + Shift + [التبويب السابق
Cmd/Ctrl + Shift + Tإعادة فتح آخر تبويب مغلق
الأمرالوصف
Cmd/Ctrl + Shift + Dتقسيم الطرفية أفقياً
Cmd/Ctrl + Dتقسيم الطرفية عمودياً
النقر وسحب حدود الكتلتغيير حجم ألواح الطرفية
Alt + مفاتيح الأسهمالتنقل بين الكتل
Cmd/Ctrl + Enterتكبير/استعادة الكتلة الحالية
Cmd/Ctrl + Shift + Pفتح لوحة الأوامر
Cmd/Ctrl + Backspaceإغلاق الكتلة الحالية

ميزات الذكاء الاصطناعي

Section titled “ميزات الذكاء الاصطناعي”

دردشة الذكاء الاصطناعي

Section titled “دردشة الذكاء الاصطناعي”
الأمرالوصف
Cmd/Ctrl + Spaceفتح دردشة AI في الكتلة الحالية
كتابة سؤال في دردشة AIسؤال AI عن الأوامر أو الكود
/explain في دردشة AIشرح مخرجات الأمر السابق
/fix في دردشة AIاقتراح إصلاح لآخر خطأ
/summarize في دردشة AIتلخيص المخرجات الطويلة
النقر على “Apply” في اقتراح AIإدراج الأمر المقترح في الطرفية
Escإغلاق لوحة دردشة AI

تكوين مزود الذكاء الاصطناعي

Section titled “تكوين مزود الذكاء الاصطناعي”
الأمرالوصف
تكوين نموذج AI في الإعداداتالاختيار بين OpenAI وAnthropic والنماذج المحلية
تعيين ai:preset في التكوينالتبديل بين مزودي AI
تعيين ai:apitoken في التكوينتكوين مفتاح API لمزود AI
تعيين ai:model في التكوينتحديد اسم النموذج (مثل gpt-4، claude-3)
تعيين ai:baseurl في التكوينالإشارة إلى نقطة نهاية API مخصصة/محلية
تعيين ai:maxtokens في التكوينتعيين الحد الأقصى لرموز الاستجابة

مثال على تكوين الذكاء الاصطناعي

Section titled “مثال على تكوين الذكاء الاصطناعي”
{
  "ai:preset": "custom",
  "ai:apitoken": "sk-...",
  "ai:baseurl": "https://api.openai.com/v1",
  "ai:model": "gpt-4",
  "ai:maxtokens": 2048
}

للنماذج المحلية باستخدام Ollama:

{
  "ai:preset": "custom",
  "ai:baseurl": "http://localhost:11434/v1",
  "ai:model": "llama3",
  "ai:maxtokens": 4096
}
الأمرالوصف
wsh ssh user@hostnameالاتصال بالمضيف البعيد عبر SSH
wsh ssh user@host -i ~/.ssh/keySSH بمفتاح هوية محدد
wsh ssh -p 2222 user@hostSSH على منفذ مخصص
النقر على ”+” ثم “SSH Connection”إنشاء اتصال SSH من الواجهة
الاتصالات تستمر عبر الجلساتالجلسات تنجو من إعادة تشغيل التطبيق
wsh ssh-importاستيراد اتصالات من تكوين SSH
تكوين إدخالات ~/.ssh/configاكتشاف مضيفي SSH تلقائياً
النقر بزر الماوس الأيمن على الاتصال ثم إعادة الاتصالإعادة اتصال جلسة SSH المنقطعة

يقرأ Wave تكوين SSH الخاص بك لاكتشاف المضيفين. قم بتكوين الإدخالات لاتصالات سلسة:

Host prod-web
    HostName 10.0.1.50
    User deploy
    IdentityFile ~/.ssh/deploy_key
    Port 22

Host staging-*
    HostName %h.staging.example.com
    User admin
    IdentityFile ~/.ssh/staging_key
    ForwardAgent yes

Host jump-box
    HostName bastion.example.com
    User ops
    IdentityFile ~/.ssh/ops_key

Host internal-*
    ProxyJump jump-box
    User admin
    IdentityFile ~/.ssh/internal_key
الأمرالوصف
wsh view remote:file.txtعرض ملف على المضيف البعيد
wsh edit remote:file.txtتحرير ملف على المضيف البعيد مباشرة
wsh view remote:/var/log/syslogعرض ملف سجل بعيد
wsh run --remote user@host -- commandتنفيذ أمر على المضيف البعيد في كتلة جديدة
الأمرالوصف
wsh view file.pngعرض صورة مضمنة في الطرفية
wsh view file.jpgعرض صورة JPEG مضمنة
wsh view file.svgعرض رسم SVG مضمن
wsh view file.mdعرض markdown مضمن
wsh view file.csvعرض CSV كجدول
wsh view file.jsonعرض JSON مع تلوين الصياغة
wsh view file.pdfمعاينة مستند PDF
wsh view https://example.comتضمين صفحة ويب في كتلة
الأمرالوصف
wsh edit file.txtفتح ملف في المحرر المضمن
wsh edit --lang=python script.pyفتح محرر بوضع اللغة
wsh getmetaالحصول على بيانات الكتلة الوصفية الحالية
wsh setmeta key=valueتعيين بيانات الكتلة الوصفية
wsh run -- command argsتنفيذ أمر في كتلة جديدة
wsh run --magnify -- htopتنفيذ أمر في كتلة مكبرة
wsh createblockإنشاء كتلة فارغة
wsh createblock --tabid=tab1إنشاء كتلة في تبويب محدد
الأمرالوصف
wsh view --magnify file.pngعرض صورة في كتلة مكبرة
wsh view --height=20 file.csvعرض بارتفاع كتلة محدد
سحب وإفلات الملفات على Waveعرض الملفات مباشرة
wsh view .تصفح الدليل الحالي
wsh view ~/projectsتصفح دليل محدد
الأمرالوصف
فتح الإعدادات ثم المظهرتغيير السمة والألوان
فتح الإعدادات ثم الطرفيةتكوين الخط والحجم والمؤشر
تعيين term:fontsize في التكوينتعيين حجم خط الطرفية
تعيين term:fontfamily في التكوينتعيين عائلة خط الطرفية
تعيين term:theme في التكوينتعيين سمة ألوان الطرفية
تعيين term:cursorstyle في التكوينتعيين نمط المؤشر (block، bar، underline)
تعيين window:transparent في التكوينتفعيل شفافية النافذة
تعيين window:blur في التكوينتفعيل ضبابية الخلفية
تعيين window:opacity في التكوينتعيين مستوى شفافية النافذة
تعيين telemetry:enabled = falseتعطيل القياس عن بُعد
{
  "term:fontsize": 14,
  "term:fontfamily": "JetBrains Mono, Menlo, monospace",
  "term:theme": "dracula",
  "term:cursorstyle": "bar",
  "term:scrollback": 10000,
  "window:transparent": true,
  "window:blur": true,
  "window:opacity": 0.92
}
{
  "term:theme": "custom",
  "term:localtheme": {
    "black": "#282a36",
    "red": "#ff5555",
    "green": "#50fa7b",
    "yellow": "#f1fa8c",
    "blue": "#bd93f9",
    "magenta": "#ff79c6",
    "cyan": "#8be9fd",
    "white": "#f8f8f2",
    "brightBlack": "#6272a4",
    "brightRed": "#ff6e6e",
    "brightGreen": "#69ff94",
    "brightYellow": "#ffffa5",
    "brightBlue": "#d6acff",
    "brightMagenta": "#ff92df",
    "brightCyan": "#a4ffff",
    "brightWhite": "#ffffff",
    "background": "#282a36",
    "foreground": "#f8f8f2",
    "cursor": "#f8f8f2",
    "selectionBackground": "#44475a"
  }
}

اختصارات لوحة المفاتيح

Section titled “اختصارات لوحة المفاتيح”
الأمرالوصف
Cmd/Ctrl + Shift + Pلوحة الأوامر
Cmd/Ctrl + Lمسح الطرفية
Cmd/Ctrl + Shift + Eتبديل الشريط الجانبي
Cmd/Ctrl + Kالتركيز على البحث
Cmd/Ctrl + Shift + Fالبحث الشامل
Alt + مفاتيح الأسهمالتنقل بين الكتل
Cmd/Ctrl + Enterتكبير/استعادة الكتلة الحالية
Cmd/Ctrl + ,فتح الإعدادات
الأمرالوصف
Cmd/Ctrl + Shift + Cالنسخ من الطرفية
Cmd/Ctrl + Shift + Vاللصق في الطرفية
Cmd/Ctrl + Aتحديد الكل في الكتلة
Cmd/Ctrl + Fالبحث في الكتلة الحالية
Shift + Page Upالتمرير لأعلى في الطرفية
Shift + Page Downالتمرير لأسفل في الطرفية
Cmd/Ctrl + Homeالتمرير إلى أعلى المخزن المؤقت
Cmd/Ctrl + Endالتمرير إلى أسفل المخزن المؤقت
الأمرالوصف
Cmd/Ctrl + Dتقسيم عمودي
Cmd/Ctrl + Shift + Dتقسيم أفقي
Cmd/Ctrl + Backspaceإغلاق الكتلة الحالية
Cmd/Ctrl + Enterتبديل تكبير الكتلة
Alt + أعلى/أسفل/يسار/يميننقل التركيز بين الكتل
Cmd/Ctrl + Shift + سهمتغيير حجم الكتلة الحالية
الأمرالوصف
wsh getvar keyالحصول على متغير التكوين
wsh setvar key=valueتعيين متغير التكوين
wsh getvar --allعرض جميع متغيرات التكوين
التكوين مخزن في ~/.waveterm/دليل التكوين الافتراضي
تعيين autoupdate:enabled في التكوينتفعيل/تعطيل التحديثات التلقائية
تعيين conn:askbeforewshinstall في التكوينالسؤال قبل تثبيت wsh على الجهاز البعيد
تعيين editor:minimap في التكوينتبديل الخريطة المصغرة في المحرر المضمن
تعيين web:openlinksinternally في التكوينفتح الروابط في كتلة متصفح Wave
{
  "term:fontsize": 13,
  "term:fontfamily": "Fira Code, monospace",
  "term:theme": "one-dark",
  "term:cursorstyle": "block",
  "term:scrollback": 5000,
  "window:transparent": false,
  "window:blur": false,
  "telemetry:enabled": false,
  "autoupdate:enabled": true,
  "conn:askbeforewshinstall": true,
  "editor:minimap": false,
  "web:openlinksinternally": true,
  "ai:preset": "openai",
  "ai:model": "gpt-4",
  "ai:maxtokens": 2048
}
الأمرالوصف
WAVETERM_HOME=~/.wavetermتجاوز دليل تكوين Wave
WAVETERM_DEV=1تفعيل وضع التطوير
TERM_PROGRAM=wavetermيتم تعيينه تلقائياً في جلسات Wave
WAVETERM_BLOCKIDمعرف الكتلة الحالية (يتم تعيينه لكل كتلة)
WAVETERM_TABIDمعرف التبويب الحالي (يتم تعيينه لكل تبويب)
الأمرالوصف
النقر على اسم مساحة العمل في الشريط الجانبيالتبديل بين مساحات العمل
النقر بزر الماوس الأيمن على مساحة العمل ثم إعادة تسميةإعادة تسمية مساحة عمل
إنشاء مساحة عمل جديدة من الشريط الجانبيإضافة مساحة عمل نظيفة
سحب التبويبات بين مساحات العملإعادة تنظيم التبويبات
مساحات العمل تستمر عبر عمليات إعادة التشغيليتم حفظ كل الحالة تلقائياً
الأمرالوصف
سجل الطرفية يستمرمخرجات الأوامر محفوظة عبر الجلسات
اتصالات SSH تعيد الاتصال تلقائياًالجلسات البعيدة تُستعاد عند إعادة التشغيل
تخطيط الكتل محفوظ لكل تبويبترتيبات الألواح محفوظة
أدلة العمل محفوظةكل كتلة تتذكر دليلها الحالي
موضع التمرير محفوظالعودة إلى حيث توقفت
  1. استخدام الكتل لتعدد المهام — قسّم طرفيتك إلى كتل لمراقبة السجلات وتشغيل عمليات البناء وتحرير الكود جنباً إلى جنب.

  2. الاستفادة من AI للأوامر غير المألوفة — اضغط Cmd/Ctrl + Space لسؤال مساعد AI عن الصياغة أو الخيارات أو استكشاف الأخطاء.

  3. تكوين SSH config للوصول السريع — أضف جميع خوادمك إلى ~/.ssh/config حتى يكتشفها Wave تلقائياً في قائمة الاتصالات.

  4. استخدام العارضات المضمنة للفحص السريعwsh view يتيح لك معاينة الصور وملفات CSV وmarkdown دون مغادرة الطرفية.

  5. تثبيت الكتل المهمة — كبّر الكتل المهمة بـ Cmd/Ctrl + Enter عند التركيز على مهمة، ثم استعد التخطيط عند الانتهاء.

  6. تعطيل القياس عن بُعد إذا فضّلت — عيّن telemetry:enabled إلى false في تكوينك للخصوصية.

  7. استخدام مساحات العمل للمشاريع — أنشئ مساحات عمل منفصلة لمشاريع مختلفة للحفاظ على تنظيم السياق.

  8. استخدام لاحقة -dev لتكوين نموذج AI — وجّه ai:baseurl إلى مثيل Ollama أو LM Studio محلي للحصول على مساعدة AI خاصة وبدون اتصال.

  9. تعلّم اختصارات الكتلAlt + سهم للتنقل وCmd/Ctrl + Shift + D للتقسيم هما الاختصارات الأكثر استخداماً.

  10. تخصيص السمة الخاصة بك — أعدّ سمة ألوان مخصصة باستخدام term:localtheme لتتوافق مع ألوان محررك المفضل لتجربة متسقة.