Tela do Gnu: contorne o limite de 100 caracteres para comandos - não é possível alterar o hardstatus

2

Eu tenho uma linha de hardstatus definida no meu arquivo .screenrc:

hardstatus alwayslastline '%{= kg}[ %{G}%H %{g}][%= %{= kB}%?%-Lw%?%{+b r}(%{G}%n*%f %t%?(%u)%?%{r})%{-b B}%?%+Lw%?%?%= %{g}%]'
# This is 127 characters

Eu faço logon regularmente em servidores remotos que são compartilhados com outros usuários que possuem sua própria linha de hardstatus favorita. Eu quero mudar o hardstatus para minha sessão de tela, digitando-o como um comando depois de iniciar a sessão. Infelizmente, a tela pára de aceitar entrada para o comando depois de atingir cerca de 100 caracteres.

Quando falo sobre comandos de tela, quero dizer os que foram inseridos depois de amarrar ctrl + a :

Existe uma maneira de aumentar o limite de caracteres de comando da tela além de 100 caracteres, ou outra maneira de definir o status do hardstatus sem alterar o arquivo .screenrc? Uma solução para alterá-lo após o início da sessão seria preferível, mas uma opção de linha de comando ao iniciar a tela seria uma boa alternativa se fosse possível.

Uma maneira de contornar o problema seria colocar a linha hardstatus em um arquivo e digitar ctrl + a :source <file> , ou digitar isso após a tela inicial:

screen -p <SESSION_NAME or PID> -X hardstatus alwayslastline '%{= kg}[ %{G}%H %{g}][%= %{= kB}%?%-Lw%?%{+b r}(%{G}%n*%f %t%?(%u)%?%{r})%{-b B}%?%+Lw%?%?%= %{g}%]'

Mas eu realmente gostaria de saber como aumentar o limite de caracteres para comandos.

Agradecemos antecipadamente

Mateus

    
por Matthew 20.09.2012 / 20:58

1 resposta

1

Você não pode; o limite de 100 caracteres é codificado (acho que o limite superior é aplicado na tela /src/input.c , mas os chamadores de funções podem fornecer um buffer mais curto para começar, então esse não é o único lugar que precisaria de correção).

Como uma solução menos intensiva de digitação, recomendo adicionar um .screenrc-DarthAndroid que primeiro chama source .screenrc e, em seguida, adicione suas configurações de substituição preferenciais; Em seguida, crie um alias de shell myscr="screen -c ~/.screenrc-DarthAndroid " .

    
por 13.11.2013 / 05:06

Tags