ターミナル

Mobile SSH のターミナルはスマートフォンとタブレットでの操作向けに作られています。ターミナルキャンバス、追加キーの行、複数セッションのペイン、スクロール処理、再接続の挙動を組み合わせています。

ターミナルの基本

複数セッションのグリッド

Mobile SSH は最大 8 個の SSH セッションを同時に実行できます。各セッションはターミナルグリッドのペインとして表示されます。ペインのヘッダーには現在の接続先またはタイトルが表示されます。ペインをタップして選択するか、+ Add Session で別の接続を開始します。

ペインを閉じるとその SSH セッションが切断されます。開始画面に戻ると、アクティブなセッションは Active Sessions から引き続き利用できます。

追加キーの行

追加キーの行は Android キーボードの上に表示され、タッチキーボードでは扱いにくいターミナルキーを提供します。

CTRLShift は次の対応する入力に対する固定修飾キーとして働きます。たとえば CTRL をタップしてから C を入力すると Ctrl-C を送信します。

キーボードの挙動

Mobile SSH にはキーボード関連の設定が 2 つあります。

候補が有効なとき、Mobile SSH は変換中のテキストを単語の区切りまでバッファし、リモートシェルへ送る前にキーボードの修正が現在の単語を置き換えられるようにします。コントロールキーやターミナルのキーコンビネーションはこのバッファを迂回するため、tmux のプレフィックスコマンドなどのショートカットはすぐに届きます。

音声入力(Gboard のマイクボタン)も同じ変換テキストバッファを通るため、ディクテーションした文字は確定後に一括で送信され、1 文字ずつは送られません。

選択・コピー・共有

ターミナル内を長押しすると選択モードに入ります。選択ツールバーには 3 つの操作があります。

スクロール

Mobile SSH はターミナルの状態に応じてスクロールのジェスチャーを振り分けます。

スクロールバックした状態で入力すると、Mobile SSH はライブのターミナル表示に戻ります。

tmux の挙動

Mobile SSH は送信される tmux の attach や新規セッションのコマンドを観察します。たとえば:

tmux attach -t work
tmux a -t work
tmux new -A -s work

tmux 中に接続が切れた場合、アプリはそのサーバーの最後の tmux セッション名を記憶し、再接続後に再アタッチを試みることがあります。明示的なセッション名が観察されなくても、代替画面の tmux 的なセッションにいたことをアプリが把握していれば、汎用の tmux attach を試すことがあります。

この挙動はベストエフォートです。リモートの tmux セッションがもう存在しない場合でも、リモートシェルは引き続き利用できます。

Agent alerts

Mobile SSH はアクティブなセッションのターミナル出力を監視し、リモートエージェントが入力待ちになっていることを示すパターンを検出できます。一致が検出されると — たとえば Claude Code や Codex がプロンプトで停止しているとき — アプリはサウンドやバイブレーションのオプション付きで通知を送信します。

設定方法:

  1. 開始画面から Settings を開きます。
  2. Agent alerts を有効にします。
  3. 通知音とバイブレーションパターンを選択します。

アラートは現在アクティブな音声出力(ヘッドフォンを含む)で再生されるため、動画を見ているときや画面がロックされているときでも聞こえます。Mobile SSH がバックグラウンドにある場合でも通知は表示されます。

Agent alert のパターンは表示中のターミナル出力に対して照合されます。リモートツールが認識可能なプロンプト行(ユーザー名、?、角括弧で囲まれた質問など)を出力すれば、アプリが自動的に検出することがあります。アラートが頻繁に発生したり、まったく発生しない場合は、Settings で感度を調整してください。

全画面のターミナルプログラム

Vim、less、htop、ncurses ツール、tmux ペインなどのプログラムでは: