ターミナル
Mobile SSH のターミナルはスマートフォンとタブレットでの操作向けに作られています。ターミナルキャンバス、追加キーの行、複数セッションのペイン、スクロール処理、再接続の挙動を組み合わせています。
ターミナルの基本
- ターミナルは xterm 風の挙動で、色のサポートとカーソルキー処理を備えます。
- スクロールバックバッファは最大 5000 行を保持します。
- 入力する前にペインをタップして選択します。
- ターミナルのペインをピンチすると文字サイズを変更できます。ジェスチャーが落ち着くと Mobile SSH はリモートの PTY のサイズを変更します。
- ペインをダブルタップすると全画面モードに入ります。戻るボタンでグリッドに戻ります。
複数セッションのグリッド
Mobile SSH は最大 8 個の SSH セッションを同時に実行できます。各セッションはターミナルグリッドのペインとして表示されます。ペインのヘッダーには現在の接続先またはタイトルが表示されます。ペインをタップして選択するか、+ Add Session で別の接続を開始します。
ペインを閉じるとその SSH セッションが切断されます。開始画面に戻ると、アクティブなセッションは Active Sessions から引き続き利用できます。
追加キーの行
追加キーの行は Android キーボードの上に表示され、タッチキーボードでは扱いにくいターミナルキーを提供します。
ESCTABCTRLShift- 矢印キー
HOMEENDPGUPPGDN- キーボードの切り替え
CTRL と Shift は次の対応する入力に対する固定修飾キーとして働きます。たとえば CTRL をタップしてから C を入力すると Ctrl-C を送信します。
キーボードの挙動
Mobile SSH にはキーボード関連の設定が 2 つあります。
- ターミナルをタップしてキーボードを表示: 有効にすると、ターミナルをタップしたときに Android へ入力方式の表示を要求します。
- キーボードの予測候補: 有効にすると、対応キーボードがシェルのプロンプトで候補を表示できます。候補がターミナルプログラムを妨げる場合は無効にします。
候補が有効なとき、Mobile SSH は変換中のテキストを単語の区切りまでバッファし、リモートシェルへ送る前にキーボードの修正が現在の単語を置き換えられるようにします。コントロールキーやターミナルのキーコンビネーションはこのバッファを迂回するため、tmux のプレフィックスコマンドなどのショートカットはすぐに届きます。
音声入力(Gboard のマイクボタン)も同じ変換テキストバッファを通るため、ディクテーションした文字は確定後に一括で送信され、1 文字ずつは送られません。
選択・コピー・共有
ターミナル内を長押しすると選択モードに入ります。選択ツールバーには 3 つの操作があります。
- コピー — 選択したテキストを Android のクリップボードに置きます。
- 共有 — 選択したテキストを Android の共有シート(メール、メモ、メッセージなど)に渡します。
- すべて選択 — 選択を表示中のターミナルバッファ全体に広げ、コピーまたは共有します。
スクロール
Mobile SSH はターミナルの状態に応じてスクロールのジェスチャーを振り分けます。
- 通常のシェル出力では、スワイプはローカルのスクロールバックバッファをスクロールします。
- マウスモードのターミナルアプリでは、スクロールはマウスホイールのエスケープシーケンスを送信します。
- マウスモードのない代替画面アプリ(多くの tmux セッションなど)では、スクロールは tmux のコピーモードに入り、行スクロールのコマンドを送信します。
スクロールバックした状態で入力すると、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 がプロンプトで停止しているとき — アプリはサウンドやバイブレーションのオプション付きで通知を送信します。
設定方法:
- 開始画面から Settings を開きます。
- Agent alerts を有効にします。
- 通知音とバイブレーションパターンを選択します。
アラートは現在アクティブな音声出力(ヘッドフォンを含む)で再生されるため、動画を見ているときや画面がロックされているときでも聞こえます。Mobile SSH がバックグラウンドにある場合でも通知は表示されます。
Agent alert のパターンは表示中のターミナル出力に対して照合されます。リモートツールが認識可能なプロンプト行(ユーザー名、?、角括弧で囲まれた質問など)を出力すれば、アプリが自動的に検出することがあります。アラートが頻繁に発生したり、まったく発生しない場合は、Settings で感度を調整してください。
全画面のターミナルプログラム
Vim、less、htop、ncurses ツール、tmux ペインなどのプログラムでは:
- キーボードがプログラムの想定しない形で入力をバッファし始めたら、キーボードの予測候補を無効にします。
ESC、矢印、PGUP、PGDNには追加キーの行を使います。- 文字が小さすぎる場合はピンチズームを使い、その後リモートのターミナルサイズが落ち着くまで少し待ちます。