コンテンツにスキップ

Waveterm

永続セッション、インライングラフィックス、リモート接続管理を備えたAI統合オープンソースターミナル。

プラットフォーム別インストール

Section titled “プラットフォーム別インストール”
コマンド説明
brew install --cask wavemacOSにHomebrewでインストール
waveterm.devからダウンロード公式Webサイトからインストール
リリースから.debまたは.rpmをダウンロードLinuxにインストール
リリースから.exeインストーラーをダウンロードWindowsにインストール
wsh versionWave CLIバージョンを表示
wsh help利用可能なwshコマンドを表示
コマンド説明
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現在のブロックを閉じる
コマンド説明
Cmd/Ctrl + Space現在のブロックでAIチャットを開く
AIチャットに質問を入力コマンドやコードについてAIに質問
AIチャットで/explain前のコマンド出力を説明
AIチャットで/fix最後のエラーの修正を提案
AIチャットで/summarize長い出力を要約
AIの提案で「Apply」をクリック提案されたコマンドをターミナルに挿入
EscAIチャットパネルを閉じる
コマンド説明
設定でAIモデルを設定OpenAI、Anthropic、ローカルモデルから選択
設定でai:presetを設定AIプロバイダーを切り替え
設定でai:apitokenを設定AIプロバイダーのAPIキーを設定
設定でai:modelを設定モデル名を指定(例: gpt-4、claude-3)
設定でai:baseurlを設定カスタム/ローカルAPIエンドポイントを指定
設定でai:maxtokensを設定最大レスポンストークン数を設定
{
  "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@hostnameSSH経由でリモートホストに接続
wsh ssh user@host -i ~/.ssh/key特定のIDキーでSSH接続
wsh ssh -p 2222 user@hostカスタムポートでSSH接続
「+」→「SSH Connection」をクリックUIからSSH接続を作成
接続はセッション間で永続アプリの再起動後もセッションが存続
wsh ssh-importSSH設定の接続をインポート
~/.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

リモートファイルブラウジング

Section titled “リモートファイルブラウジング”
コマンド説明
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.jpgJPEG画像をインライン表示
wsh view file.svgSVGグラフィックをインライン表示
wsh view file.mdMarkdownをインラインレンダリング
wsh view file.csvCSVをテーブルとして表示
wsh view file.jsonシンタックスハイライト付きでJSONを表示
wsh view file.pdfPDFドキュメントをプレビュー
wsh view https://example.comブロックにWebページを埋め込む
コマンド説明
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"
  }
}
コマンド説明
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=~/.wavetermWave設定ディレクトリを上書き
WAVETERM_DEV=1開発モードを有効化
TERM_PROGRAM=wavetermWaveセッションで自動設定
WAVETERM_BLOCKID現在のブロックID(ブロックごとに設定)
WAVETERM_TABID現在のタブID(タブごとに設定)
コマンド説明
サイドバーでワークスペース名をクリックワークスペース間を切り替え
ワークスペースを右クリック → リネームワークスペースの名前を変更
サイドバーから新しいワークスペースを作成新しいワークスペースを追加
ワークスペース間でタブをドラッグタブを再整理
ワークスペースは再起動間で永続すべての状態が自動的に保存
コマンド説明
ターミナル履歴が永続コマンド出力がセッション間で保存
SSH接続が自動再接続再起動時にリモートセッションが復元
ブロックレイアウトがタブごとに保存ペインの配置が保持
作業ディレクトリが記憶される各ブロックがcwdを記憶
スクロール位置が維持中断したところから再開
  1. マルチタスクにブロックを使用する — ターミナルをブロックに分割して、ログの監視、ビルドの実行、コードの編集を並べて行いましょう。

  2. 不慣れなコマンドにAIを活用するCmd/Ctrl + Spaceを押して、構文、フラグ、トラブルシューティングについてAIアシスタントに質問しましょう。

  3. クイックアクセスのためにSSH設定を構成する — すべてのサーバーを~/.ssh/configに追加して、Waveが接続メニューで自動検出できるようにしましょう。

  4. 素早い確認にインラインビューアーを使用するwsh viewでターミナルを離れることなく画像、CSV、Markdownをプレビューできます。

  5. 重要なブロックをピン留めする — タスクに集中する時はCmd/Ctrl + Enterで重要なブロックを最大化し、終了したらレイアウトを復元しましょう。

  6. 必要に応じてテレメトリを無効化する — プライバシーのために設定でtelemetry:enabledfalseに設定しましょう。

  7. プロジェクトにワークスペースを使用する — 異なるプロジェクト用に別々のワークスペースを作成して、コンテキストを整理しましょう。

  8. AIモデル設定に-devサフィックスを使用するai:baseurlをローカルのOllamaやLM Studioインスタンスに向けて、プライベートでオフラインのAIアシスタンスを実現しましょう。

  9. ブロックのキーボードショートカットを覚える — ナビゲーションのAlt + 矢印と分割のCmd/Ctrl + Shift + Dが最も一般的に使用されるショートカットです。

  10. テーマをカスタマイズするterm:localthemeを使用してカスタムカラーテーマを設定し、好みのエディタの色に合わせて統一感のある体験を得ましょう。