
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
ここでは、コマンドや環境変数はこれを行うようには思えません。実際、より広い用語で始める方法が必要です。width
COLUMNS
答え1
利用可能な場合は幅を指定できますtmux
。
tmux new-session -d -x 300 bash -c './your-script.sh'