Como definir o tamanho do terminal no shell adb do Android?

25

Quando eu me conecto ao Android usando o "adb shell" e executo determinados comandos como "vim" ou "mc", eles ficam restritos a uma "janela" de 25x80 caracteres. Como estou conectando a partir de um computador de mesa em que o xterm tem uma resolução muito maior, eu gostaria de usá-lo.

Como redimensiono esta janela do console para, por exemplo, 60x156 caracteres?

user46935
fonte

Respostas:

24

A resposta é

stty rows 60 cols 156

Uma pergunta de acompanhamento é como determinar o tamanho do meu xterm do qual estou me conectando, para que eu possa passar para o stty automaticamente (usando um script)?

user46935
fonte
Ótimo que você encontrou a solução para o seu próprio problema. Não se esqueça de "aceitá-lo" quando puder. No entanto, não inclua outra pergunta; este não é um fórum de discussão. Você deve abrir uma nova pergunta. Se estiver relacionado, você pode vincular a este a partir da nova pergunta.
ale
2
Existe uma maneira de dizer ao shell do Android para redimensionar automaticamente para caber no tamanho da tela? Semelhante à maneira como é feito em outros terminais no Unix?
Ehtesh Choudhury
1
Eu tentei isso, mas ele disse "/ system / bin / sh: stty: not found" ... precisa ser instalado ou algo assim?
Brad Parks
2
Para quem não conhece o BuxyBox: BusyBox é um aplicativo. que possui muitas ferramentas unix comuns "internas", especialmente projetadas para sistemas embarcados. Para experimentá-lo, instale o aplicativo BuxyBox no seu Android enraizado.
JohnTortugo
1
Como tornar isso permanente?
precisa saber é o seguinte
20

Digitar resizedepois de conectar ao dispositivo funciona para mim:

shell@android:/ $ resize
COLUMNS=192;LINES=44;export COLUMNS LINES;
louco
fonte
7
Isto foi busybox resizepara mim.
Victor Sergienko
16

Se você usa uma versão recente do Android que usa, mkshbasta:

COLUMNS=156
LINES=60
mgalgs
fonte
-1

Usando mksh, eu tive que correr eval $(resize).

O resizecomando envia os comandos do shell COLUMNS=#;LINES=#;export COLUMNS LINES;para stdout, mas na verdade não os executa. Para isso, você pode usá eval-lo e colocá-lo no seu arquivo .profile ou shell rc. Enquanto estiver lá, você pode adicionar um alias para redimensionar facilmente depois que a janela real é redimensionada.

$ grep resize ~/.profile
eval $(resize)
alias rsz='eval $(resize)'
knh
fonte
Você não deveria ter que avaliar o resultado. resizepor si só simplesmente funciona (ele faz os ioctls próprios)
Alex Jasmin