SSH経由でリモートサーバー上の Claude Code を利用している際、マウスで文字列を選択してもコピーできない問題が発生しました。
通常のターミナルでは問題なくコピーできるのに、Claude Codeの画面ではコピーできないという現象です。
今回は、この問題を簡単なコマンドで解決する方法を紹介します。
発生した問題
SSH接続先でClaude Codeを起動し、出力されたコードやテキストをコピーしようとすると、以下のような問題が発生します。
- マウスで文字列を選択してもコピーできない
-
Command + CやCtrl + Shift + Cが正常に機能しない - コピーしたはずの文字列を貼り付けられない
原因
Claude Codeには、ターミナルの表示方式としてフルスクリーンモード(Fullscreen TUI)があります。
このモードではClaude Code自身がマウス操作や文字列選択を制御するため、ターミナル本来のコピー機能が利用できない場合があります。
また、SSH経由のクリップボード転送には OSC 52 という仕組みが使われますが、ターミナルによっては対応していなかったり、設定によって動作しなかったりします。
解決方法
Claude Codeの入力欄で、以下のコマンドを実行します。
/tui default
これだけです。
Claude Codeの表示方式が従来のデフォルトモードに切り替わります。
切り替え後は、ターミナル本来のマウス選択が利用できるようになり、通常のコピー操作が可能になります。
設定を永続化する場合
Claude Codeの設定ファイル ~/.claude/settings.json に以下を設定する方法もあります。
{
"tui": "default"
}
※ 既存の設定がある場合は、ほかの項目を削除せずに tui の項目を追加・変更してください。
補足:フルスクリーンモードを使いたい場合
フルスクリーンモードを維持したい場合は、ターミナルに応じた修飾キーを押しながらマウスで文字列を選択する方法もあります。
- macOS Terminal.app:
Fnを押しながら選択 - iTerm2:
Optionを押しながら選択 - VS Codeなど:
Shiftを押しながら選択
ただし、操作方法や動作はターミナル環境によって異なります。
まとめ
SSH経由でClaude Codeを利用していて文字列をコピーできない場合は、まず以下を試してみてください。
/tui default
フルスクリーン表示から従来の表示方式に変更するだけで、コピーの問題が解消する場合があります。
SSH経由でClaude Codeを日常的に使用している方は、覚えておくと便利なコマンドです。