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
)를 덮어씁니다.
추가 리소스