Alguém sabe uma maneira de alterar a largura padrão de 80 colunas ao iniciar a tela no modo 'desanexado' ( screen -dm
)?
O Smart pula aplicativos como htop
para redimensionar ao anexar a partir de um terminal amplo mais tarde, mas para scripts estúpidos como este é tarde demais:
#!/bin/bash
echo "Scanning packages:"
COLUMNS=132 dpkg -l | tr '\n' '\r'
echo ""
echo "Done"
Sessão de tela direta (de um termo amplo) funciona bem:
$ 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
Mas no modo 'desanexado', 80 colunas de largura bagunçam tudo:
$ 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
...
Parece que nem o comando stty
, width
ou COLUMNS
env variável vai fazer isso aqui, realmente precisa de uma maneira de começar com um termo mais amplo ...
Tags gnu-screen