ターミナルでの水平スクロール


12

ですから、これについてはすでに2つの質問があると思います。それらすべてに関係しtail -fているので、人々は「より少ない使用」という接する答えを出します。

すべて、すべてのコマンドなどで必要です。問題は、多くのコンソールウィンドウを実行する必要があり、複数のモニターを使用している場合でも、縮小する必要があることです。結果として、ほぼすべての出力が行の折り返しによって処理され、読みにくくなります。

提案された解決策の1つはecho -ne '\e[?7l'、多少は機能するです。今問題は、コンソールでスクロールバーを取得する方法はありますか?

Ubuntu 12.10、ターミナル


例として(「これは端末がどのように機能するか」というコメントすべてに応えて!)Windows用Ubuntuコンソールがこの機能をサポートしていることを指摘しておきます。lsやなどのアプリケーションmceditは、画面の幅バッファの幅が別々に処理されるため、その中でうまく機能します
CZ

回答:


10

あなたが求めているのは、無限幅の端末であり、その一部が表示されています。これは、端末が伝統的に機能する方法でも、アプリケーションがそれらの機能を期待する方法でもありません。

たとえば、端末の幅が無限の場合、画面の中央に何かを表示したい場合、ビジュアルアプリケーションはどのように機能するのでしょうか。

あなたができることは、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が前の行の末尾に移動しないという点で、上記のベースのソリューションよりもうまく機能します。

私はすでにGUI環境にいるので、ビジュアルエディターでファイルを開きたい場合は、ターミナルからGUIファイルを起動するだけです。それらをコピーする方が簡単ですし、とにかくそれはターミナルにあります。ターミナルでブロックをドラッグして選択するだけでは、ブロックが切り取られてしまうため、簡単にドラッグすることはできません。ランニングscreen -X width -w 1000リターンNo screen session found.、アイデアはありますか?
srcspider 2013年

@srcspider言ったように、内で行う必要がありますscreen。開始screen最初。
ステファンChazelas

screen -X width -w 1000 <mycommand>
大丈夫

1
@srcspider。いいえscreen。端末ベースの端末エミュレータです。したがって、コマンドを実行することによりxtermgnome-terminal最初または最初に開始する必要があるように、最初に開始する必要がありますscreen。次に、その新しいターミナルエミュレーター内で、そのscreen -Xコマンドを実行してscreen、ウィンドウの幅を変更するように指示します。私がterminatorあなたが好むと思うエミュレータについての私の編集された答えも見てください。
ステファンChazelas

ありがとう!どういうわけか私が彼らを働かせないとしても、少なくとも今、私はなぜ彼らがそのように働かせることができないのかを知っています。
srcspider 2013年

6

Emacsは主にエディターとIDE¹ですが、たまたま問題に非常によく適合します。Emacsウィンドウ内でプログラムを実行すると、Emacsは幅と高さが無限のダム端末にプログラムを表示します。カーソルがバッファの最後にある場合、プログラムが出力を生成するとウィンドウがスクロールします。カーソルを動かすと、ウィンドウは出力が大きくなっても配置されたままになります。

Emacsバッファーでシェルを開始するには、M-x shell RET(つまりAlt+ x shell Return)と入力します。またはと入力してC-u M-x shell RETM-1 M-x shell RET別のシェルを起動します。各シェルでプログラムを実行し、必要に応じてバッファを複数のウィンドウに配置できます。

¹ 時々だけ、それを使用していない人々が、編集者より良いOSと言われている-ちょうど冗談だという。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.