私はMacBookでXQuartzに付属のxtermを使用しています。しかし、OSC 52制御シーケンスは機能していないようです。再現する方法は次のとおりです。
- xtermを開く
- シェルから発行
printf '\e]52;c;%s\007' $(printf 'test off' | base64)
- TextEditなどの他の場所に「貼り付け」を試してみてください。
TextEditに「test off」というテキストがコピーされるのを見ることはできません。私のxtermのOSC 52のサポートが中断されているようです。
問題を解決したり、根本原因をさらに特定したりするにはどうすればよいですか?
これらのソースによると、xtermはOSC 52をサポートしているようです。
答え1
Stéphaneが述べたように、xtermはこの機能をサポートしています。フォントメニュー - >ウィンドウ操作を許可するか、xresource文字列を介して有効にすることができます。
allowWindowOps: true
これはxtermのマニュアルページに文書化されています。
@cyqsimonが述べたように、ウィンドウ操作のサブセットを選択的に無効にすることができますdisallowedWindowOps
(man xtermを参照)。しかし、コピー/貼り付け操作のみを無効にする正しい方法を理解する時間はありませんでした。