Cách tạo các GUI trường học cũ (như trình cài đặt debian / arch)


13

Gần đây tôi đã thực hiện rất nhiều cài đặt và khi có thể tôi thường chọn cài đặt văn bản từ menu GRUB của Live CD. Hầu hết các trình cài đặt trông như thế này:

nhập mô tả hình ảnh ở đây

Tôi luôn nghĩ rằng các GUI này (nếu bạn có thể gọi chúng như vậy) thực sự tuyệt vời và nhẹ. Xem như rất nhiều ứng dụng / phân phối sử dụng chúng, nó phải là một thư viện chia sẻ hoặc một cái gì đó phải không? Có cách nào tôi có thể làm những thứ như thế này?


Cần lưu ý rằng hầu hết các trình cài đặt hệ thống cho linux & bsd đều có phần trình bày giao diện người dùng khủng khiếp bằng cách sử dụng các lời nguyền liên quan đến nút OK và Hủy: hiếm khi rõ ràng khi người dùng đã tô sáng chúng. Khi thực hiện với những lời nguyền, tốt nhất không nên sử dụng các trình cài đặt đó làm ví dụ thiết kế; thay vào đó, hãy quay lại để xem lại các chương trình DOS cũ đó, như Lotus 123, để biết GUI GUI đồ họa ANSI hoạt động tốt như thế nào về mặt UI. Nó giống như: [Ok] có màu nhạt nhưng không được tô sáng, cho đến khi được người dùng chọn.
Jonathan Cline IEEE

Câu trả lời:



14

Tôi không biết về Arch và Debian, nhưng đôi khi các GUI đó được tạo ra dialog(1), trong đó có một loạt các đối số dòng lệnh và sau đó kết xuất một hộp thoại với ncurses. Ví dụ, nhân Linux Linux menuconfig trông như thế này:

Ảnh chụp màn hình của menuconfig

Một ví dụ dialogsử dụng là:

$ dialog --title "Hello" --infobox "Hello there Unix and Linux Stack Exchange" 20 100

Kết quả nào trong:

Ảnh chụp màn hình của hộp thoại (1)


Điều này là hoàn toàn tuyệt vời, vì vậy hộp thoại sử dụng ncurses để vẽ đến thiết bị đầu cuối? Không thể dễ dàng hơn thế. Cảm ơn
n0pe

8

Ở cấp độ cao hơn, những cái trông giống hệt như vậy thường sử dụng một cái gì đó như newt / whiptail hoặc hộp thoại . Cái cụ thể đó trông giống như newt / whiptail, vì hộp thoại có xu hướng vẽ một khung xung quanh các điều khiển như hộp danh sách đó. Đối với một ví dụ khác, cấu hình nhân linux sử dụng phiên bản hộp thoại tùy chỉnh cắt giảm (không có tính năng bổ sung mà nó không sử dụng và tôi sẽ tưởng tượng hộp kiểm có / không / mô-đun là một tính năng tùy chỉnh)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.