5.12. TUI 애드온 기본 기능
Anaconda는 텍스트 기반 인터페이스(TUI)도 지원합니다. 이 인터페이스는 해당 기능이 더 제한적이지만 일부 시스템에서는 대화형 설치를 위한 유일한 선택일 수 있습니다. 텍스트 기반 인터페이스와 그래픽 인터페이스의 차이점과 TUI의 제한 사항에 대한 자세한 내용은 Anaconda 소개 및 애드온을 참조하십시오.
텍스트 인터페이스에 대한 지원을 애드온에 추가하려면 Anaconda 애드온 구조에 설명된 대로 tui 디렉터리에 새 하위 패키지 세트를 생성합니다.
설치 관리자의 텍스트 모드는 간단한 사용자 상호 작용만 허용하는 간단한 줄
라이브러리를 기반으로 합니다. 텍스트 모드 인터페이스:
- 커서 이동은 지원하지 않습니다. 대신 선 프린터처럼 작동합니다.
- 예를 들어 다양한 색상 또는 글꼴 사용과 같은 시각적 개선은 지원하지 않습니다.
내부적으로 simpleline
툴킷에는 세 가지 주요 클래스가 있습니다. App
,UI screen 및
Cryostat . 위젯은 화면에 출력할 정보가 포함된 단위입니다. 이는
App
클래스의 단일 인스턴스에 의해 전환되는 UI screens에 배치됩니다. 기본 요소인 hubs
,spoke's 및 'dialogs
에는 모두 그래픽 인터페이스와 유사한 방식으로 다양한 위젯이 포함되어 있습니다.
애드온의 가장 중요한 클래스는 NormalTUISpoke
이며 pyanaconda.ui.tui.spokes
패키지에 정의된 기타 다양한 클래스입니다. 이러한 모든 클래스는 TUIObject
클래스를 기반으로 하며, 이 클래스는 GUIObject
클래스와 동일합니다. 각 TUI spoke는 NormalTUISpoke
클래스에서 상속하는 Python 클래스이며 API에서 정의한 특수 인수 및 메서드를 재정의합니다. 텍스트 인터페이스는 GUI보다 간단하기 때문에 이러한 인수는 두 가지뿐입니다.
-
title
- GUI의 title 인수와 유사하게 spoke의 제목을 결정합니다. -
category
- spoke의 카테고리를 문자열로 결정합니다. 카테고리 이름은 아무 곳에도 표시되지 않으며 그룹화에만 사용됩니다.
TUI는 GUI와 다른 카테고리를 처리합니다. 새 대화 상대에 기존 카테고리를 할당합니다. 새 카테고리를 생성하려면 Anaconda 패치가 필요하며 이점이 거의 없습니다.
각 spoke는 또한 init
, initialize , initialize
,refresh
,apply
,execute
,prompt
, 및 properties (ready
,completed
,mandatory
, status
)를 재정의할 것으로 예상됩니다.