80以上の列を含む分割画面セッションを開始しますか?

80以上の列を含む分割画面セッションを開始しますか?

screen -dm「分離」モード()で画面を起動するときにデフォルトの80列幅を変更する方法を知っている人はいますか?

スマートな呪いアプリケーションは、htop広い端末から接続すると、後でサイズ変更などの操作を処理しますが、次のような愚かなスクリプトでは遅すぎます。

#!/bin/bash    
echo "Scanning packages:"    
COLUMNS=132 dpkg -l | tr '\n' '\r'    
echo ""
echo "Done"

ダイレクトスクリーンセッション(代わりに言えば)はうまくいきます。

$ screen bash -c './myscript ; exec bash'
Scanning packages:
ii  zlib1g-dev:i386             1:1.2.8.dfsg-1ubun i386               compression library - developmentom shell scripts (common f
Done

しかし、「分離」モードでは、列の幅は80なので、すべてが混乱します。

$ screen -dm  bash -c './myscript ; exec bash'
$ screen -r
    2.10.1-1ubuntu1    all                X Keyboardii  xloadimage                  4.1-22             i386               Graphics fii  xml-core                    
     0.13+nmu2          all                XML infrasii  xorg                        1:7.7+1ubuntu8     i386               X.Org X Wiii  xorg-docs-core              
      1:1.7-1            all                Core documii  xorg-sgml-doctools          1:1.11-1           all                Common tooii  xserver-common              
       2:1.15.1-0ubuntu2. all                common filii  xserver-xephyr              2:1.15.1-0ubuntu2. i386               nested X sii  xserver-xorg                
        1:7.7+1ubuntu8     i386               X.Org X seii  xserver-xorg-core           2:1.15.1-0ubuntu2. i386               Xorg X serii  xserver-xorg-input-all      
   ...

sttyここでは、コマンドや環境変数はこれを行うようには思えません。実際、より広い用語で始める方法が必要です。widthCOLUMNS

ベストアンサー1

利用可能な場合は幅を指定できますtmux

tmux new-session -d -x 300 bash -c './your-script.sh'

おすすめ記事