コマンドラインモードで80を超える列を取得するにはどうすればよいですか?


14

私はvimとコマンドラインツールを使いたいだけなので、minimalcdからubuntuをインストールしました。

ただし、80列以上のテキストが必要です。私は大きなモニターを持っているので、少なくとも数百の列が欲しいので、vimでペインを分割し、いくつかのウィンドウを開いてください。

BTW ubuntuは、VMWare Player VMとしてインストールされます。VM設定が大規模なモニター用であることを既に確認しました。私のubuntuのセットアップに問題があるようです。

回答:


9

次のコマンド:

docker exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" -ti container bash

すべてではないにしても、ほとんどの状況で機能します。


1
Ask Ubuntuへようこそ! ;-)あなたの答えは私を微笑ませましたが、この方が良いです。それでも「ボスのように」追加したい場合は、上記の最後に括弧で囲んでください。必要に応じて[ 編集]を押して回答を編集します...(非常に良い最初の回答の場合も+1)
-Fabby

このdockerコマンドがWM-PLAYERのインストールで機能することを確信していません。
ソレンA

1
私はsassinessを追加したいと、私は何をすべきかだけのthats:D @Fabby
斗山Gligoric

試してみて、どのように進んだか教えてください、残念ながらその環境はありません!:) @SorenA
ドゥサングリゴリック

6

この変数$COLUMNSは、端末セッションの幅を指定します。そのため、実行COLUMNS=200すると200列幅になります。

それを永久に変更したい場合は、これをあなたの ~/.bashrcファイルに、ターミナルを起動するたびに実行するように。


2
COLUMNS = 200を〜/ .bashrcに追加し、ログアウトしてから再度ログインしましたが、役に立たなかったようです。数年前のラップトップ上のVMに完全にリーンb / cが必要だったので、グラフィカルデスクトップは一切インストールしないことを指摘する必要があります。だからこそ、ubuntu minimalを使いました。私も...ログインする機会を持っているし、私の.bashrcのを実行する前に、端末が既に開始されているようですので、
ケビン・パウリ

その場合、幅はgettyプログラムによって決定される可能性が高く、これにより、ubuntu minimal&server;で表示されるコマンドラインインターフェイスが作成されます。私はそれを見ていきます
jackweirdy

感謝します。それが不可能になり、デスクトップが必要になる場合、askubuntu.com / questions / 219841 / ...ここで別の質問をしました。これは、必要なものを提供するための最も軽量なデスクトップです。
ケビン・パウリ

3

私は同じ状況に出会い、上記の答えはまさに私が必要としていたものでした。

しかし、あなたの場合、まだ興味があるなら、ここにいくつかのヒントがあります:

実行:echo $COLUMNS。私の場合、141です。操作するexport COLUMNS=XXXことで、実際にカラムの量を調整することができました。

そして、この141番号は次から来ています。私の.bashrcファイルには次のコードが含まれています:

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

確かではありませんが、shoptコマンドUbuntuを使用して画面の解像度を検出し、それに応じて端末の列数を設定しているようです。繰り返しますが、設定export COLUMNS=XXXがにより、現在の端末ウィンドウのこの番号を変更できます。

したがって、特定のケースではexport COLUMNS=200、引用符の後shopt -s checkwinsizeまたはの最後に追加する必要があります.bashrc


2

マウスで端末を大きくして、次のように入力します。

sudo resize

:-)


編集と賛成票!(これはあなたが意図したものだと思います)そうでない場合:編集して明確にしてください!
ファビー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.