ipython 명령 프롬프트의 터미널 창 크기 조정

ipython 명령 프롬프트의 터미널 창 크기 조정

나는 OS를 사용한다 이 과정에서 터미널 창의 크기를 자주 조정하면 Nano 인터페이스의 크기가 창에 맞게 조정됩니다. 이것은 훌륭하며 내가 하고 있는 일과 예상되는 동작을 더 잘 볼 수 있게 해줍니다.

그러나 Python에서 컴퓨팅 및 개발을 위해 ipython도 사용하지만 이 대화형 셸을 로드하면 현재 터미널 창의 경계에서 셸의 너비와 높이가 조정되는 것처럼 보이지만 창 크기가 동적으로 조정되는 경우에는 그렇지 않습니다. .

따라서 ipython에서 "!nano"와 같은 명령을 사용하여 Nano 편집기를 실행하면 처음에는 로드되어 현재 창 크기로 올바르게 보이지만 창 크기를 조정하면 Nano 인터페이스가 감싸거나 확장될 때 텍스트가 깨집니다. ipython 쉘의 명백한 범위를 넘어서는 것입니다.

이는 ipython이 창 경계 또는 창 내에서 실행되는 셸과 상호 작용하는 방식에 대한 일부 제한 사항인 것 같습니다. 나는 말할 수 없으며, 이에 대한 경험이 있는 누군가가 (가능하다면) ipython(또는 여기에서 다루는 모든 것)이 터미널 창을 기준으로 올바르게 크기를 조정할 수 있는 방법을 말해 줄 수 있기를 바랍니다.

다음은 그 모습을 보여주는 스크린샷입니다. 처음에는 창이 더 컸기 때문에 ipython을 실행하여 인터프리터를 로드한 다음 !nano를 실행하여 ipython에서 nano를 시작했습니다. 그런 다음 창 크기를 조정했는데 이것이 결과입니다. 나는 이 크기 조정을 통해 나노 인터페이스를 보존할 수 있기를 바랍니다(그리고 방법을 찾기를 바랍니다). 이것은 ipython에서만 발생하므로 분명히 해당 환경 어딘가에 제한이 있습니다.

ipython을 시작할 때 Nano 인터페이스가 깨져 보입니다.

답변1

터미널 크기 조정은 SIGWINCH포그라운드 애플리케이션으로 전송되는 신호를 생성합니다. 해당 애플리케이션은 이 신호를 포착하고(처음에 터미널 크기에 관심이 있는 경우) 그에 따라 조정해야 합니다. nano런타임 시 터미널 크기를 조정할 때 발생하는 현상은 수신 은 ipython되지만 재전송은 되지 않는다는 것 입니다 . 나는 당신이 그것에 대해 할 수 있는 일이 없다고 생각합니다(IPython 개발자에게 버그로 보고하는 것 외에는).ipythonSIGWINCHnano

관련 정보