2010-09-05 17 views
48

मेरी आवश्यकताओं और रुचियों के अनुरूप एक ओएस यूआई विकसित करने में मुझे काफी दिलचस्पी है। जब मैं छोटा था, तो मैं विंडोज के लिए स्टारडॉक स्किनिंग टूल्स के साथ पागल हो गया। मुझे अपनी खिड़की शैलियों और लेआउट विचारों को विकसित करना अच्छा लगा। तब से मेरे पास एक अचूक खुजली थी।कस्टम लिनक्स जीयूआई: कहां से शुरू करें?

  • मैं निचले स्तर के कर्नेल संचालन, केवल प्रस्तुतिकरण पहलुओं के साथ झुकाव में विशेष रूप से रूचि नहीं रखता हूं। मैं लिनक्स के कुछ स्वाद पर विचार कर रहा हूं।
  • जबकि मुझे कुछ बुनियादी एकीकृत टूल/एप्लिकेशन रखना पसंद है जो मैं स्वयं बनाता हूं, मैं मुख्य रूप से मूल विंडोिंग, टूलबार, डेस्कटॉप और फ़ाइल प्रबंधन की प्रस्तुतियों में रूचि रखता हूं।
  • यदि संभव हो, तो मौजूदा अनुप्रयोगों का उपयोग करने से मैं लॉक नहीं होना चाहता हूं। उदाहरण के लिए, मुझे अपने स्वयं के वेब ब्राउज़र को लिखने में कोई रूचि नहीं है, लेकिन मौजूदा उपकरणों को डिजाइन में काम करने की क्षमता रखने का एक बड़ा प्लस होगा।
  • मेरे विचार कभी-कभी प्रकृति में बहुत ही दृश्यमान होते हैं, इसलिए अधिक जटिल पारदर्शिता प्रभाव और असामान्य खिड़की के आकार का उत्पादन करने की क्षमता उपयोगी होगी। ओएस एक्स या विंडोज के लिए वर्तमान यूआई डिज़ाइन की ग्राफिक निष्ठा को पुन: पेश करने की क्षमता कम या कम होगी।
  • एक ओएस स्वाद और उपकरण जो मुझे एक खाली स्क्रीन से शुरू करने देता है और जमीन से काम करता है या मूलभूत बातें शामिल करता है। पारंपरिक अर्थ में "डेस्कटॉप" का विचार अनिवार्य नहीं होना चाहिए। अलग-अलग चीजों को करने के लिए लचीलापन मेरे लिए महत्वपूर्ण है।

क्या मैं के लिए देख रहा हूँ:

मैं लिनक्स/ओएस जायके मतलब हो सकता है में दिलचस्पी रखता हूँ, क्या उपकरण/चौखटे कार्य को पूरा करने के लिए उपयोगी होगा (क्यूटी एक हो रहा है यहां लोकप्रिय सुझाव), और इस तरह के UI को विकसित/परीक्षण करने के तरीके के बारे में मूल जानकारी। मुझे किसी भी "व्यक्तिगत" यूआई के बारे में पढ़ने में दिलचस्पी होगी जो लोग विकसित हो सकते हैं।

यह मेरे सामान्य विकास कार्य के बाहर एक ब्याज है, इसलिए एक अस्वीकरण के रूप में, अगर मैं उलझन में दिखता हूं तो मेरे नाइवेट को माफ कर दो। सुधारात्मक अंतर्दृष्टि का स्वागत किया।

मुझे एहसास है कि यह एक बड़ा सवाल है, इसलिए सुझाव देने के लिए समय निकालने के लिए धन्यवाद।

उत्तर

38

आप अपना खुद का डीई (डेस्कटॉप वातावरण) बनाना चाहते हैं। सामान्य उदाहरण हैं गनोम और केडीई, हालांकि उनमें से अधिक लोकप्रिय थे। यह वास्तव में अपने स्वयं के डीई बनाने के लिए बहुत लोकप्रिय होता था, और समर्पित स्क्रिप्टिंग टूल अक्सर बनाए जाते थे।

आपको आमतौर पर कई टूल गठबंधन करने की आवश्यकता होगी: एक विंडो प्रबंधक, एक टूलबार प्रोग्राम, डेस्कटॉप प्रबंधक (आइकन), सत्र प्रबंधक, संभवतः अधिक। उसमें से केवल एक विंडो प्रबंधक एक आवश्यक हिस्सा है (यह आमतौर पर एक्स सर्वर के अंदर किसी भी डब्ल्यूएम को चलाने के लिए कोई समझ नहीं आता है), और अन्य वैकल्पिक हैं। आप आमतौर पर इन उपकरणों को स्क्रैच से नहीं लिखेंगे (यह बहुत काम है), लेकिन पहले से ही उपलब्ध घटकों का उपयोग करें।

ध्यान दें कि गनोम और केडीई दोनों में वास्तव में इन तत्वों (अच्छी तरह से एकीकृत) शामिल हैं।उदाहरण के लिए गनोम में एक विंडो मैनेजर (metacity), टूलबार (gnome-panel), डेस्कटॉप मैनेजर (nautilus) और इसी तरह शामिल हैं। यदि आप चाहें तो आप एक तत्व को दूसरे में बदल सकते हैं: यह sawfishmetacity के बजाय विंडो प्रबंधक के रूप में उपयोग करने के लिए लोकप्रिय था, अन्य सभी तत्वों को बरकरार रखते हुए। अब metacity के बजाय compiz का उपयोग करना लोकप्रिय है।

मैं FVWM का उपयोग करता था, जो एक अतिरिक्त (काफी अच्छी) स्क्रिप्टिंग क्षमताओं वाला एक विंडो प्रबंधक होता है जिसका उपयोग टूलबार, मेनू और अन्य चीजों को बनाने के लिए किया जा सकता है। अच्छे उदाहरणों में से एक FVWM-Crystal है, जो एफवीडब्ल्यूएम पर निर्मित एक पूर्ण डीई है और कुछ अन्य टूल्स, जो एफवीडब्ल्यूएम स्क्रिप्टिंग और पायथन के मिश्रण में लिखे गए हैं। आप वास्तव में FVWM के स्क्रिप्टिंग कंसोल और टाइपिंग कमांड खोलकर रनटाइम पर किसी प्रकार का व्यवहार बदल सकते हैं। एफवीडब्ल्यूएम-क्रिस्टल एक अच्छा प्रारंभिक बिंदु हो सकता है यदि आप पहले से उपयोग करने योग्य कुछ से शुरू करना चाहते हैं; यदि आप अपने डीई को स्क्रैच से बनाना चाहते हैं तो बेयर एफवीडब्लूएम अच्छा है।

[अद्यतन: ऐसा लगता है कि gnome-shellFVWM के संबंध में बहुत समान है। इसके अधिकांश व्यवहार जावास्क्रिप्ट (एफवीडब्ल्यूएम में एक कस्टम भाषा के बजाय) का उपयोग करके लिखे गए हैं, और इसे बदलने में बहुत आसान है। यह भी बहुत सक्रिय रूप से विकसित किया गया है, क्योंकि यह रचना के लिए बहुत अच्छा समर्थन के साथ, GNOME3 का एक महत्वपूर्ण हिस्सा है। यह एक हैकर का स्वर्ग है ;-)]

[अद्यतन 2: ऐसा लगता है कि मैं gnome-shell पर सही था। वहाँ एक Cinnamon, जो एक ही ढांचे (mutter विंडो प्रबंधक) gnome-shell के रूप में उपयोग करता है, फिर भी एक डेस्कटॉप जो gnome-shell तुलना में एक अलग तरह से काम करता बनाता है]

एक वेबसाइट है कि विचारों का एक अच्छा स्रोत था लागू करने के लिए हुई थी:। lynucs.org । यह अब दो साल से नीचे है, लेकिन इसे archived मिला है।

चेतावनी: इन घटकों में से बहुत से बनाए रखा नहीं है, खासकर जब से GNOME/KDE वास्तव में उपयोग करने योग्य बनने लगा। इस क्षेत्र में विकास आमतौर पर एम्बेडेड उपकरणों की विशिष्ट आवश्यकताओं द्वारा संचालित होता है: phones या netbooks

अब, अपने वास्तविक सवालों के जवाब देने:

  • लिनक्स/ओएस flaver: कुछ भी आसानी से अनुकूलित: डेबियन, आर्क, Gentoo, LFS ...
  • उपकरण/चौखटे: यह है कि आप क्या पर निर्भर करता है हासिल करना चाहते हैं। यदि आप एक कस्टम टूलबार लिखना चाहते हैं तो आप कुछ स्क्रिप्टिंग भाषाओं (जैसे एफवीडब्ल्यूएम), adesklets जैसे कस्टम टूल्स का उपयोग कर सकते हैं, या क्यूटी में अपना खुद का लिख ​​सकते हैं (यदि आपके अधिकांश घटक क्यूटी में हैं) या जीटीके (यदि आपका अधिकांश अन्य घटक जीटीके में हैं)।
  • व्यक्तिगत यूआई: उनमें से बहुत सारे थे, और lynucs.org जैसी साइटें उनका एक अच्छा संकलन था (प्रत्येक डेस्कटॉप में इस्तेमाल किए गए लिनक्स सूचीबद्ध घटक)।
  • जटिल पारदर्शिता प्रभाव: पुराने उपकरण आमतौर पर इसे मूल रूप से संभाल नहीं पाते हैं, या डेस्कटॉप वॉलपेपर के हिस्से को अपनी पृष्ठभूमि (तथाकथित नकली पारदर्शिता) के रूप में पुन: उपयोग करने जैसी साधारण चीजें करते हैं। शायद आपको अपना कोड लिखना होगा, f.e. compiz पर प्लगइन के रूप में।
2

मैं शायद उबंटू इंस्टॉल और OpenBox विंडो मैनेजर से शुरू करूंगा और वहां से निर्माण करूँगा।

ओपनबॉक्स बहुत न्यूनतम है लेकिन आप डेस्कटॉप इंटरफ़ेस तत्व प्रदान करने या अपना स्वयं का लिखने के लिए एप्लिकेशन (जैसे डॉकी, एवन, आदि) जोड़ सकते हैं।

+1

मुझे लगता है कि यहां विचार यह है कि "अतिरिक्त अनुप्रयोगों" के मामले में मुझे इस प्रकार के विगेट्स का अपना संस्करण रखने में दिलचस्पी होगी। और मेरी पूछताछ वास्तव में स्क्रैच से काम करने में सक्षम होने के बारे में है और इसके लिए कौन से टूल्स अच्छे हैं, जबकि वांछित होने पर सिस्टम के इन प्रकारों तक पहुंच हो रही है। – grey

1

यदि आप तेजी से और कूल यूआई करते हैं तो मैं Enlightenment में देखने का सुझाव दूंगा। जीनोम से इसकी पुरानी और मैंने इसे चरम तेज़ और कम संसाधन उपभोग विकल्प पाया।

0

क्या आपने टीसीएल/टीसी की कोशिश की है? टीसीएल एक पटकथा भाषा है। टी भाषा का जीयूआई हिस्सा है।आपका आवेदन एंड्रॉइड का उपयोग कर एंड्रॉइड पर भी हर जगह चलाएगा।

इतना आसान, और तेज़।

केवल एक घंटे के भीतर, मैं कैलेंडर के साथ एक एजेंडा बनाने में सक्षम था।

संबंधित मुद्दे