カセットテープに録音するとき、いちばん怖いのは重ね録りでした。
同じテープに録ると、前に入っていたものが消えます。消えるのは一瞬で、消えた瞬間には何も起きません。テープは同じ見た目のまま回り続けます。気づくのは、あとで再生したときです。
だからテープには、録音を防ぐための爪が付いていました。折ってしまえば、それ以上重ね録りできません。取り返しがつかない操作に、わざわざ物理的な一手間を挟んでいたわけです。
消えたことがその場で分からない操作は、防ぐほうを先に考えることになります。
貼ってから気づく
別のページからエラーメッセージをコピーして、AI に貼ろうとしています。MulmoTerminal はターミナルで動く AI を何枚ものマスに並べて見張るための画面で、ブラウザで開きます。無料で、オープンソースとして公開されています。
貼る前に、ターミナルに出ている前のエラーを読み返しました。どこを読んでいるか見失わないように、指でなぞるようにドラッグしながら読みます。
貼ります。さっきコピーしたエラーが入っていません。なぞった行が入っています。
クリップボードは一つしかない
これが、ドラッグしただけでコピーされる設定の副作用です。
クリップボードはパソコン全体で一つで、上書きされたものは戻りません。しかも、上書きされたことは何も表示されません。貼ってから気づきます。
テープの重ね録りと同じ形です。消える瞬間には何も起きません。
この挙動はターミナルを昔から使っている人には馴染みのもので、便利でもあります。ただ便利さと危険が同じ操作から出ているので、選べるようになっているのが正しいところです。
だから既定で無効
MulmoTerminal では、この設定は書かない限り無効です。読んでいて何気なくなぞっただけのつもりでも、クリップボードの中身が入れ替わるからです。
有効にするのは、この挙動を知っていて欲しい人だけになります。テープの爪を自分で戻す人だけが重ね録りできる、という形です。
有効にしても、二つの場合はコピーしない
有効にしたあとも、二つだけ例外があります。どちらもクリップボードを守るためです。
一つは、空白だけを選んだとき。ターミナルの下半分は空です。そこをドラッグするのは、選択というよりクリックしてそのマスに切り替えるに近い操作です。それでクリップボードが空白の並びになると、損しかありません。インデントを本当にコピーしたいときは、キーボードのほうを使います。
もう一つは、直前と同じものを選んだとき。同じ行を二回なぞると、クリップボードの履歴に同じものが二つ増えます。履歴の道具を使っている人には実害があります。
IP アドレスで開いていると効かない
ここが一番引っかかるところです。そしてアプリ側では直せません。
ブラウザは、https と localhost のときだけ、ページにクリップボードを触らせます。http://192.168.1.10:34567 のように IP アドレスで開いていると、コピーの仕組みが使えません。
これはブラウザの安全のための決まりなので、設定では変わりません。
まったく動かないわけではなく、ターミナル自身にコピーさせる別の経路に切り替わって、そちらは動きます。ただしターミナルがキーボードの入力先になっている必要があります。ターミナルをクリックしてからドラッグすれば動いて、別の場所から来てそのままドラッグすると動きません。
たまに効く、たまに効かない、という症状になります。これがその正体です。
http://localhost:34567 は、同じ http でも例外として扱われます。同じパソコンで見ているなら localhost で開くのが正解です。別のパソコンから見るなら、この制限は受け入れることになります。
同じ制限は他にも効く
覚えておくと便利なのは、これがこの設定に固有の話ではないことです。
IP アドレスで開いていると、コピーに関わる機能は全般に弱くなります。コピーできるはずなのにできないに出会ったら、まずアドレス欄を見るのが最短の切り分けになります。
キーボードと併用できる
キーのほうの割り当ては、残したままでかまいません。キーボードで範囲を選んでコピーしたい場面もあるので、両方使えます。
使ってみる
MulmoTerminal は、次の一行で立ち上がります。ターミナル(Windows なら PowerShell、Mac ならターミナル)を開いて、そのまま貼り付けます。
npx mulmoterminal@latest
ブラウザが開いて http://localhost:34567 が表示されれば成功です。インストールという作業はなく、合わなければ閉じるだけで終わります。止めるときは、打ったターミナルで Ctrl + C を押します。
動かない場合、足りないものは次の二つのどちらかです。
| 確かめ方 | 無ければ | |
|---|---|---|
| Node.js 22.12 以上 | node -v |
nodejs.org/ja/download の LTS。入れたらターミナルを閉じて開き直す |
| Claude Code | claude --version |
macOS は curl -fsSL https://claude.ai/install.sh | bash、Windows は irm https://claude.ai/install.ps1 | iex。そのあと claude でログイン |
Claude Code は、AI をターミナルから使うためのコマンドです。使うには Claude の有料プラン(Pro / Max / Team / Enterprise)か API のアカウントが必要で、無料プランには含まれていません。MulmoTerminal 自体は無料で、AI の使用量はその契約から引かれます。
書く場所は ~/.mulmoterminal/config.json です。無ければ作ります。設定画面の Terminal keys のチェックでも変えられます。
{
"copyOnSelect": true
}
設定画面からなら即座に効きます。ファイルに書いたときは、アプリを再起動してタブを再読み込みします。
ターミナルの出力をドラッグして離し、そのまま貼れれば成功です。効かないときは、アドレスが http:// に IP アドレスの形になっていないか見てください。その場合はブラウザ側の制限です。
やめるときは false に戻します。キーでコピーするほうは、いつでも使えます。
まとめ
テープの重ね録りは、消えた瞬間には何も起きません。だから録音を防ぐ爪が付いていました。
クリップボードも一つしかなく、上書きされたことは貼るまで分かりません。なぞっただけでコピーされる設定は、便利さと危険が同じ操作から出ています。
MulmoTerminal では既定で無効にしてあって、有効にしても空白だけの選択と直前の重複は守られます。ターミナルをなぞりながら読む癖がある人は、有効にしないほうが損が少ないと思います。
