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'

관련 정보