Gnu 화면: 명령에 대해 약 100자 제한을 얻습니다. hardstatus를 변경할 수 없습니다.

Gnu 화면: 명령에 대해 약 100자 제한을 얻습니다. hardstatus를 변경할 수 없습니다.

.screenrc 파일에 hardstatus 줄이 설정되어 있습니다.

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

나는 자신이 선호하는 hardstatus 라인을 갖고 있는 다른 사용자와 공유되는 원격 서버에 정기적으로 로그인합니다. 세션을 시작한 후 명령으로 입력하여 내 스크린 세션의 hardstatus를 변경하고 싶습니다. 불행하게도 100자 정도에 도달하면 화면에서 명령 입력을 더 이상 받아들이지 않습니다.

화면 명령에 대해 말할 때 ctrl+를 묶은 후에 입력하는 명령을 의미합니다.a :

화면 명령 문자 제한을 100자를 초과하는 방법이나 .screenrc 파일을 변경하지 않고 hardstatus를 설정하는 다른 방법이 있습니까? 세션이 시작된 후에 이를 변경하는 솔루션이 선호되지만 가능하다면 화면을 시작할 때 명령줄 옵션을 사용하는 것도 좋은 대안이 될 것입니다.

문제를 해결하는 한 가지 방법은 hardstatus 줄을 파일에 넣고 ctrl+ 를 입력 a :source <file>하거나 화면을 시작한 후에 다음을 입력하는 것입니다.

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}%]'

하지만 명령의 글자 수 제한을 늘리는 방법을 알고 싶습니다.

미리 감사드립니다.

매튜

답변1

당신은 할 수 없습니다; 100자 제한은 하드코딩되어 있습니다.화면/src/input.c, 그러나 함수 호출자는 시작하기에 더 짧은 버퍼를 제공할 수 있으므로 잠재적으로 패치가 필요한 유일한 장소는 아닙니다.

덜 입력 집약적인 솔루션으로 .screenrc-DarthAndroid첫 번째 호출을 추가 source .screenrc한 다음 선호하는 재정의 설정을 추가하는 것이 좋습니다. 그런 다음 쉘 별명을 작성하십시오 myscr="screen -c ~/.screenrc-DarthAndroid ".

관련 정보