कैसे उन पुराने स्कूल GUIs बनाने के लिए (जैसे डेबियन / आर्क इंस्टॉलर)


13

मैं हाल ही में बहुत सारे इंस्टॉलेशन कर रहा हूं, और जब संभव हो तो मैं आमतौर पर लाइव सीडी के GRUB मेनू से टेक्स्ट इंस्टॉल का विकल्प चुनता हूं। अधिकांश इंस्टॉलर इस तरह दिखते हैं:

यहाँ छवि विवरण दर्ज करें

मैंने हमेशा सोचा था कि ये GUI (यदि आप इन्हें ऐसे कह सकते हैं) वास्तव में बहुत बढ़िया और हल्के थे। बहुत सारे एप्लिकेशन / डिस्ट्रोस का उपयोग करते हुए, यह एक साझा पुस्तकालय या कुछ सही होना चाहिए? क्या कोई ऐसा तरीका है जिससे मैं इस तरह से सामान बना सकता हूं?


यह ध्यान दिया जाना चाहिए कि linux & bsd के अधिकांश sysinstallers में OK और रद्द बटन के बारे में शापों का उपयोग करते हुए भयानक यूजर इंटरफेस प्रस्तुति है: यह शायद ही कभी स्पष्ट हो जब उपयोगकर्ता ने उन्हें उजागर किया हो। शाप के साथ कार्यान्वयन करते समय उन इंस्टॉलर को डिजाइन उदाहरण के रूप में उपयोग नहीं करना सबसे अच्छा है; इसके बजाय उन पुराने डॉस कार्यक्रमों की समीक्षा करने के लिए वापस जाएं, जैसे लोटस 123, यूआई के संदर्भ में कितना अच्छा एएनएसआई ग्राफिक्स जीयूआई काम करना चाहिए। यह कुछ इस तरह है: [ठीक है] हल्के रंग का है, लेकिन उजागर नहीं किया जाता है, जब तक कि उपयोगकर्ता द्वारा चयनित नहीं किया जाता है।
जोनाथन क्लाइन आईईईई

जवाबों:


18

आप ncurses की तलाश कर रहे हैं ।


2
वापस पढ़ते हुए मैं खुद से पूछता हूं कि वास्तव में "पैसे मारने का मतलब क्या है" ... मुझे लगता है कि मैं बस उत्साहित था।
n0pe

3
@MaxMackie: अब है कि अनुवर्ती प्रश्न बेहतर के लिए अनुकूल हो जाएगा english.stackexchange.com ;)
Piskvor निर्माण छोड़ दिया

14

मैं आर्क और डेबियन के बारे में नहीं जानता, लेकिन अक्सर उन GUI के साथ बना होता है dialog(1), जो कमांड-लाइन तर्कों का एक गुच्छा लेता है और फिर एक संवाद प्रस्तुत करता है ncurses। उदाहरण के लिए, लिनक्स कर्नेल menuconfig इस तरह दिखता है:

Menuconfig का स्क्रीनशॉट

एक उदाहरण dialogउपयोग है:

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

जिसके परिणामस्वरूप:

संवाद का स्क्रीनशॉट (1)


यह शुद्ध भयानक है, इसलिए संवाद टर्मिनल पर आकर्षित करने के लिए नर्सों का उपयोग करता है? इससे आसान नहीं हो सकता। धन्यवाद
n0pe

8

उच्च स्तर पर, जो वास्तव में इस तरह दिखते हैं वे आम तौर पर न्यूट / व्हिपटेल या डायलॉग जैसी किसी चीज़ का उपयोग करते हैं । यह विशेष रूप से ऐसा लगता है जैसे यह newt / whiptail है, क्योंकि संवाद उस लिस्टबॉक्स की तरह नियंत्रण के चारों ओर एक फ्रेम खींचता है। एक अन्य उदाहरण के लिए, लाइनक्स कर्नेल कॉन्फिगर संवाद के कट-डाउन कस्टम संस्करण का उपयोग करता है (अतिरिक्त सुविधाओं के बिना यह उपयोग नहीं करता है, और मुझे लगता है कि हाँ / नहीं / मॉड्यूल चेकबॉक्स एक कस्टम सुविधा है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.