5.12. TUI 애드온 기본 기능

Anaconda는 TUI(텍스트 기반 인터페이스)도 지원합니다. 이 인터페이스는 기능에서 더 제한되지만 일부 시스템에서는 대화식 설치를 위한 유일한 선택일 수 있습니다. 텍스트 기반 인터페이스와 그래픽 인터페이스 간의 차이점 및 TUI의 제한 사항에 대한 자세한 내용은 Anaconda 및 애드온 소개를 참조하십시오.

참고

텍스트 인터페이스에 대한 지원을 애드온에 추가하려면 Anaconda 애드온 구조에 설명된 tui 디렉터리에 새 하위 패키지 세트를 만듭니다.

설치 프로그램에서 텍스트 모드를 지원하는 것은 간단한 줄 라이브러리를 기반으로 하며, 이는 매우 간단한 사용자 상호 작용만 허용합니다. 텍스트 모드 인터페이스:

  • 커서 이동을 지원하지 않습니다. 대신 라인 프린터처럼 작동합니다.
  • 예를 들어 다양한 색상 또는 글꼴 사용과 같은 시각적 개선 사항은 지원하지 않습니다.

내부적으로 simpleline 툴킷에는 세 가지 주요 클래스가 있습니다. ,UIoctets위젯. 위젯은 화면에 출력할 정보가 포함된 단위입니다. App 클래스의 단일 인스턴스에 의해 전환되는 UIsandboxs에 배치됩니다. 기본 요소인 hubs , spoke 's 및 'dialogs 에는 그래픽 인터페이스와 유사한 방식으로 다양한 위젯이 포함되어 있습니다.

애드온에서 가장 중요한 클래스는 NormalTUISpoke 이며 pyanaconda.ui.tui.spokes 패키지에 정의된 다른 다양한 클래스입니다. 이러한 모든 클래스는 TUIObject 클래스를 기반으로 하며, 이 클래스는 Add-on GUI 고급 기능에서 설명하는 GUI Object 클래스와 동일합니다. 각 TUI spoke는 NormalTUISpoke 클래스에서 상속하고 API에서 정의한 특수 인수와 메서드를 재정의하는 Python 클래스입니다. 텍스트 인터페이스는 GUI보다 단순하기 때문에 다음과 같은 두 가지 인수만 있습니다.

  • 제목 - GUI의 제목 인수와 유사하게 대화 상자의 제목을 결정합니다.
  • category - 문자열의 범주를 결정합니다. 카테고리 이름은 어디에서나 표시되지 않으며 그룹화에만 사용됩니다.
참고

TUI는 GUI와 다른 카테고리를 처리합니다. 기존 범주를 새 대화 상자에 할당하는 것이 좋습니다. 새 범주를 만들려면 Anaconda에 패치를 적용해야 하며 약간의 이점이 있습니다.

각 대화 상자에서 여러 가지 방법, 즉 init, initialize,refresh ,apply,execute,input, prompt ,prompt, and properties (ready,completed,mandatory, status)를 덮어씁니다.

추가 리소스