Textual은 필요한 유일한 Python 터미널 UI 프레임워크입니다.

Textual은 필요한 유일한 Python 터미널 UI 프레임워크입니다.

2022-10-18 last update

5 minutes reading terminal python
Python으로 작성된 마우스 지원으로 터미널에서 작동하는 풍부한 사용자 인터페이스를 구축하고 싶다면 Textual이 당신을 위한 라이브러리입니다.

프레임워크는 완전히 Python으로 작성되었으며 스타일 지정을 위해 CSS를 지원합니다. 탐색을 위해 마우스 또는 바로 가기 키를 사용할 수 있습니다.

터미널에 UI 프레임워크가 필요한 이유를 물을 수 있습니다. 제게는 다음과 같은 이점이 있습니다.
  • SSH를 통해 액세스할 수 있는 UI 애플리케이션
  • 웹 애플리케이션과 유사한 단일 유지 관리 지점
  • GUI 종속성이 없음

  • 그러나 Textual 제작자에 따르면 아직 진행 중인 작업이므로 지금까지 Textual로 수행할 수 있는 작업의 몇 가지 예를 살펴보겠습니다.

    먼저 pip를 사용하여 Textual을 설치합니다.

    pip3 install textual
    


    일단 설치되면 Textual github 저장소( https://github.com/Textualize/textual )에서 찾을 수 있는 몇 가지 예제를 시험해 볼 수 있습니다. 저장소를 복제해 보겠습니다.

    git clone https://github.com/Textualize/textual.git
    


    복제되면 계산기 앱과 같은 몇 가지 예제를 실행할 수 있습니다.

    cd textual/examples/
    python3 calculator.py
    


    숫자 키패드/키보드를 사용하여 숫자를 입력하거나 터미널을 가리키고 오른쪽 클릭하여 마우스를 사용할 수 있습니다. 또한 터미널 창의 크기를 조정하면 전체 앱이 화면 크기에 맞게 조정됩니다.



    코드 뷰어와 같이 좀 더 복잡한 것은 어떻습니까?

    python3 code_viewer.py
    


    왼쪽 파일 브라우저에서 보려는 파일을 클릭하여 선택하면 오른쪽에 미리보기가 표시됩니다. 하단 표시줄에서 키보드를 단축키로 사용하거나 필요한 기능을 클릭할 수 있습니다.



    Textual의 잠재력이 무한하다는 것을 알 수 있듯이 상상력이 한계입니다. 영감을 주는 아이디어를 원하거나 Textual의 사용 사례를 보려면 Textual gallery