あなたが求めているのは、無限幅の端末であり、その一部が表示されています。これは、端末が伝統的に機能する方法でも、アプリケーションがそれらの機能を期待する方法でもありません。
たとえば、端末の幅が無限の場合、画面の中央に何かを表示したい場合、ビジュアルアプリケーションはどのように機能するのでしょうか。
あなたができることは、GNUを使用してscreen
(異なるサイズの複数の端末から画面セッションを接続できるようになっているため、画面がより大きな端末の小さなウィンドウを表示する方法を認識します)、screen
ウィンドウの幅を何かに設定します非常に大きく、ビジュアルアプリケーションをだまして、画面の幅が元の幅であると考えさせます。
様(内screen
)
c=$COLUMNS # assuming your shell has that variable
screen -X width -w 1000
stty cols "$c"
一部のビジュアルアプリケーションは正常に機能しますが、一部は適切に機能しません(相対的な配置を行う場合や、ターミナルラッピングに依存する場合にインストールします)。vim
正常に動作するようです。
次に、データをスクロールしてコピーするための唯一のオプションは、screen
のコピーモードを使用することです。(<prefix>]
)カーソルを移動します(コピーモードinfo -f screen -n Movement
での移動については、を参照してください)。
tmux
同様の機能がある場合があります。
このterminator
端末エミュレータ(Javaベース)terminator
は、ubuntuに付属しているものではありませんが、無限の端末幅でも同じことができます。
- 行が折り返されることはありません
- ビジュアルアプリケーションは、画面の幅がウィンドウに収まるものであり、無限ではないことを通知されます。
- また
screen
、terminfoエントリは行の折り返しを行わないと主張しているため、アプリケーションがそれを認識し、行の先頭のBSが前の行の末尾に移動しないという点で、上記のベースのソリューションよりもうまく機能します。
ls
やなどのアプリケーションmcedit
は、画面の幅とバッファの幅が別々に処理されるため、その中でうまく機能します。