हाइकु के साथ मेरा पहला दिन: वह अप्रत्याशित रूप से अच्छा है


टीएल: डीआर; नौसिखिया ने पहली बार हाइकू की कोशिश की और फैसला किया कि वह भयानक था। विशेष रूप से लिनक्स पर उपलब्ध कामकाजी वातावरण की तुलना में


मैंने पहले ही #LinuxUsability ( भाग 1 , भाग 2 , भाग 3 , भाग 4 , भाग 5 , भाग 6 ) के बारे में अपने विचारों (साथ ही निराशाओं) को साझा किया। इस समीक्षा में, मैं व्यक्तिगत कंप्यूटरों के लिए एक ओपन सोर्स ऑपरेटिंग सिस्टम हाइकु के पहले छापों का वर्णन करूंगा। कभी-कभी पहले इंप्रेशन उपयोगी होते हैं, लेकिन चूंकि आपको अपना पहला इंप्रेशन केवल एक बार मिलता है - मैंने यहां मेरा उद्धार किया।



जिस सिस्टम पर मैं यह समीक्षा लिख ​​रहा हूं


वे हाइकु डेवलपर्स और / या अन्य इच्छुक पार्टियों के लिए उपयोगी हो सकते हैं।
कहीं न कहीं मैं गलत हो सकता हूं, क्योंकि मैं सिर्फ व्यक्तिगत (पढ़ें: नीली आंख पर) पहला अनुभव बताता हूं। इसके अलावा, irc.freenode.net नेटवर्क पर #haiku चैनल पर मैत्रीपूर्ण लोगों ने मुझे युक्तियों के साथ मदद की - मैं उन्हें प्रकाशित भी करूंगा। धन्यवाद हाइकु डेवलपर्स!


मैं क्या कहना चाहता था: हाइकू अभी तक 100% परिपूर्ण नहीं है, लेकिन इसमें पहले से ही काम करने का एक सख्त माहौल है।


स्थापना


हाइकु परियोजना दैनिक बूट करने योग्य सीडी या डीवीडी छवियां प्रदान करती है। मैंने USB-3 फ्लैश ड्राइव का उपयोग किया। मुझे बताया गया था कि USB-3 से बूटिंग काम नहीं कर सकती है, लेकिन मेरे दो इंटेल-आधारित टेस्ट सिस्टम पर, सब कुछ त्रुटिपूर्ण रूप से काम करता है।


मैंने 64 बिट के लिए एक छवि डाउनलोड करके इंस्टॉलेशन प्रक्रिया शुरू की, जिसे मैंने बाद में एटर का उपयोग करके यूएसबी फ्लैश ड्राइव पर रिकॉर्ड किया। ईएफआई के साथ और उसके बिना काम करना डाउनलोड करना - ऐसी छवि प्रदान करने के लिए मेरी प्रशंसा।


हाइकु बूट विभाजन के लिए अपनी BeFS फ़ाइल प्रणाली का उपयोग करता है, हालांकि, सिद्धांत रूप में, FAT32 और NTFS के लिए समर्थन का दावा किया जाता है। सामान्य तौर पर, सिस्टम के लिए 600 एमबी पर्याप्त है, लेकिन अतिरिक्त अनुप्रयोगों के लिए अधिक स्थान की आवश्यकता होती है।


डिफ़ॉल्ट रूप से, बीएफएस के साथ एक 600 एमबी विभाजन और 3 जीबी के आकार के साथ एक एफएटी 32 विभाजन बनाया जाता है। FAT32 पर एक फ़ाइल /EFI/BOOT/BOOTx64.EFI , जो EFI समर्थन के साथ सिस्टम पर बूट करने की क्षमता का पता /EFI/BOOT/BOOTx64.EFI । दुर्भाग्य से, मुझे बीएफएस के आकार को बढ़ाने के लिए कार्यक्रम नहीं मिला, और मुझे आशा है कि भविष्य में वे डिस्क को विभाजित करने के लिए एक और योजना बनाएंगे, क्योंकि विभाजन की छवि का आकार छोटा है और अतिरिक्त सॉफ़्टवेयर के लिए पर्याप्त खाली स्थान नहीं हो सकता है। यह अच्छा होगा यदि अतिरिक्त सॉफ्टवेयर पैकेज को दूसरे FAT32 विभाजन पर संग्रहीत किया गया था।


एक ही समाधान उन लोगों के लिए एक लाभ होगा जो अन्य प्रणालियों से सीधे फ़ाइलों तक पहुंचने की इच्छा रखते हैं। लिनक्स के तहत, BeFS को पढ़ने के लिए पहले से ही समर्थन है, FUSE के तहत BeFS को पढ़ने और लिखने के लिए कार्यान्वयन हैं।



हाइकु इंस्टालर


उन्होंने मुझे सलाह दी: यदि आप अधिक क्षमता वाले विभाजन का उपयोग करना चाहते हैं, तो हाइकू को अन्य यूएसबी फ्लैश ड्राइव पर स्थापित करें।
मेरे लिए, यह कदम, सिद्धांत रूप में, बहुत बढ़िया है, क्योंकि हाइकू इंस्टॉलर डिस्क को विभाजित करने का तरीका नहीं जानता है, लेकिन बस ड्राइवसेटअप प्रोग्राम लॉन्च करता है, जिसमें आपको डिस्क को मैन्युअल रूप से विभाजित करने की आवश्यकता होती है, एक विभाजन जोड़ें, जिसे बीएफएस में स्वरूपित किया गया है, जिसके बाद कंट्रोलर इंस्टॉलर में वापस आ जाता है। आपको एक अलग प्रोग्राम का उपयोग करके बूटलोडर को मैन्युअल रूप से स्थापित करना होगा। दुर्भाग्य से, मैंने EFI से बूट करने के लिए इस तरह के ब्रेकडाउन के साथ प्रबंधन नहीं किया, क्योंकि EFI के लिए बूट फ़ाइलों के साथ कोई FAT32 विभाजन नहीं है। यह इंस्टॉलर को चोट नहीं पहुंचाएगा, जो जानता है कि ईएफआई की सुविधाओं सहित स्वचालित रूप से कैसे टूटना है।



BootManager डिस्क में बूटलोडर संस्थापित करता है


स्थापना प्रक्रिया में तीन मिनट से थोड़ा कम समय लगता है, जो बहुत तेज़ है। यह पूरे सिस्टम को कॉपी करता है, जिसमें 4751 फाइलों की "केवल" होती है। इसका कारण यह तथ्य है कि अधिकांश सॉफ़्टवेयर hpkg फ़ाइलों (लिनक्स सिस्टम पर स्नैप पैकेज के समान कुछ) के रूप में पैक किए जाते हैं जो कभी भी स्थापित नहीं होते हैं, लेकिन बस माउंट किए जाते हैं। दिलचस्प है, उदाहरण के लिए, png में कुछ "मुफ्त" फाइलें हैं। उन पर अत्याचार क्यों नहीं किया जाता?


जैसा कि मैंने कहा, यहाँ तक कि ऑपरेटिंग सिस्टम का कर्नेल hpkg फाइल के रूप में आता है। (मैंने 4751 फ़ाइल के बारे में बात की थी, क्योंकि मैंने इसे स्थापित करने से पहले हाइकुडेपॉट लॉन्च किया था, जिसने हर चीज का एक गुच्छा पंप किया था। एक साफ स्थापना में उन सभी को शामिल नहीं किया जाता है, और लगभग 200 पैकेजों के साथ तेजी से स्थापित किया जा सकता है। जैसा कि मैंने बताया गया था, जैसा कि मैंने डाउनलोड किया था। फ़ाइलों को स्थापना के दौरान नजरअंदाज नहीं किया जाता है - यह एक सॉफ्टवेयर त्रुटि है । वाह, लेकिन ऐसा लगता है कि पहली त्रुटि रिपोर्ट मेरे सबमिशन से लिखी गई थी)।


पहला बूट


सिस्टम बूट करता है, एक अच्छी स्क्रीन सेवर दिखाता है, और फिर बंद हो जाता है: लोड करने के बाद, मेरा वीडियो कार्ड (Radeon) एक काली स्क्रीन दिखाता है।


मुझे फुलएचडी मॉनिटर पर 1024x768 के रिज़ॉल्यूशन के साथ सुरक्षित स्क्रीन मोड में बूट करने की सलाह दी गई थी। सिद्धांत रूप में, आप बूटलोडर के साथ पूर्णएचडी के साथ काम करने के लिए भ्रमित हो सकते हैं, लेकिन इंटेल से ग्राफिक्स कार्ड के साथ एक और कंप्यूटर पर सब कुछ त्रुटिपूर्ण है।


सिस्टम स्वयं एक फ्लैश ड्राइव से जिम्मेदारी से काम करता है, जाहिर है इस तथ्य के कारण कि ऑपरेशन के दौरान फ्लैश ड्राइव को कुछ भी नहीं लिखा जाता है, इसलिए मुझे उम्मीद है कि फ्लैश ड्राइव का उपयोग मुख्य कार्य प्रणाली के रूप में किया जाएगा। USB से बूट करते समय आपको एक वास्तविक सिस्टम मिलेगा, ब्रेकिंग "लाइव" लिनक्स छवियों के विपरीत।


बूट के दौरान, स्क्रीन झपकी नहीं लेती है, कर्नेल संदेश दिखाई नहीं देते हैं, कोई भावना नहीं है कि Xorg एक नीले विद्युत टेप के साथ कोर में खराब हो गया है। विशिष्ट लिनक्स वितरणों के विपरीत, कर्नेल और जीयूआई को एक दूसरे के लिए बनाया और अनुकूलित किया गया है!


लॉग इन करने के लिए कोई निमंत्रण नहीं है, क्योंकि सिस्टम एक उपयोगकर्ता के लिए बना है। सब कुछ सरल है, वास्तव में एक व्यक्तिगत कंप्यूटर के लिए क्या आवश्यक है।


कई उपयोगकर्ताओं के लिए समर्थन की आवश्यकता है - उन्हें एक फ्लैश ड्राइव दें, जिनमें से प्रत्येक की लागत $ 5 से अधिक नहीं है।


काम के माहौल का पहला छापा


यदि आप पहली छाप की तुलना करते हैं - यह मैक की तुलना में अधिक दिखता है, उदाहरण के लिए, ग्नोम के साथ लिनक्स पर। कमांड कुंजी मैक पर ठीक उसी तरह काम करती है। अच्छा है!



कुछ भी नहीं एक स्थानिक फ़ाइल प्रबंधक धड़कता है, यह एक अच्छा पुराने मैक की तरह लगता है!


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


उत्पादकता


ऑपरेटिंग सिस्टम कम-पावर हार्डवेयर जैसे एटम नेटबुक पर भी स्मार्ट तरीके से काम करता है। सॉफ्टवेयर की कोई फूटी हुई परतें नहीं। अच्छा है!


लुंड्यूक ने कहा कि लिबरऑफिस अन्य ओएस की तुलना में तेज महसूस किया, लेकिन मैंने अभी तक इसका परीक्षण नहीं किया है।



ब्रायन लुंडुक। हाइकु ओएस बीटा - समीक्षा और अनुभव


कमांड लाइन


संरचना में एक टर्मिनल है। सामान्य तौर पर, लिनक्स के साथ छोटे अंतर के बावजूद, मुझे तुरंत इसकी आदत हो गई, वास्तव में - सामान्य बैश, जो बहुत प्रसन्न है।


 Welcome to the Haiku shell. In it, you can easily launch applications that are on the $PATH: ~> Touchpad ~> echo $PATH .:/boot/home/config/non-packaged/bin:/boot/home/config/bin:/boot/system/non-packaged/bin:/bin:/boot/system/apps:/boot/system/preferences 

वाह! $PATH में "!" इसका मतलब है कि आप वर्तमान निर्देशिका से सीधे कमांड चला सकते हैं (लिनक्स ओएस ने एक बार मुझसे कहा था कि अगर मैं ऐसा करने की कोशिश करता हूं तो दुनिया फट जाएगी)। बहुत बढ़िया!



हाइकु टर्मिनल में चल रहा है


टर्मिनल में क्या अधिक अच्छा है - आप लिनक्स पर काम करने वाले वातावरण के विपरीत, अन्य अनुप्रयोगों की तरह ही, ctrl + c दबा सकते हैं, जहाँ आपको टर्मिनल में ctrl + shift + c दबाना होगा।
छोटी चीजें जो पूरे सिस्टम की अखंडता को दर्शाती हैं।


फ़ाइल सिस्टम संरचना


विभाजन जहाँ डाउनलोड से आता है /boot पर आरूढ़ है। कितना आसान है!
कोई ढेर /etc , /usr , /bin ... बस /home और /system । साफ, सरल, स्पष्ट। अच्छा है! (वास्तव में नहीं: वे हैं, लेकिन छिपे हुए हैं। क्योंकि /bin /system/bin , ट्रैकर में इसे प्रदर्शित करने की कोई आवश्यकता नहीं है, लेकिन स्क्रिप्ट अभी भी इसका उपयोग करते हैं। मुझे लगता है कि डेवलपर्स को संगतता के लिए बनाई गई अप्रचलित चीजों से छुटकारा पाना चाहिए। क्योंकि यह केवल समझ को जटिल करता है।)


packagefs


मैंने पहले hpkg फाइलों के बारे में उल्लेख किया था, जो कुछ हद तक लिनक्स पैकेजों के समान हैं, लेकिन वे स्थापित नहीं हैं, वे बस माउंट किए जाते हैं (जैसे स्नैप पैकेज)। इस मैजिक को करने वाली फाइल सिस्टम को पैकेजफ्स कहा जाता है। यह दूसरों के शीर्ष पर hpkg फ़ाइलों को माउंट करता है; परिणामस्वरूप, संपूर्ण / सिस्टम निर्देशिका इस तरह से बनाई गई है।


माउंट कमांड, दुर्भाग्य से, यह नहीं दिखाता है कि क्या घुड़सवार है।


 ~> mount usage: mount [-ro] [-t fstype] [-p parameter] [device] directory -ro mounts the volume read-only -t specifies the file system to use (defaults to automatic recognition) -p specifies parameters to pass to the file system (-o also accepted) if device is not specified, NULL is passed (for in-memory filesystems) 

मुझे mountvolume कोशिश करने की सिफारिश की mountvolume , जो माउंटेड विभाजन दिखाएगा, लेकिन, दुर्भाग्य से, यह पैकेजफोर्स के साथ माउंट पॉइंट्स भी नहीं दिखाता है (यह केवल उन विभाजन या डिस्क छवियों से जुड़े लोगों को दिखाएगा)। [सौभाग्य से, यदि आप डॉक के साथ मेजबान पर कहीं माउंट या डीएफ चलाते हैं, तो आप कुछ स्क्रीन को हवा दे सकते हैं! - लगभग। अनुवादक ] लेकिन आप df के साथ चाल कर सकते हैं:


 ~> df -h Mount Type Total Free Flags Device ---------------------------------- /boot bfs 600.0 MiB 6.0 KiB QAM-PW /dev/disk/usb/0/0/0 /boot/system packagefs 4.0 KiB 4.0 KiB QAM-P - /boot/home/config packagefs 4.0 KiB 4.0 KiB QAM-P - /no name fat 2.8 MiB 2.3 MiB - M-PRW /dev/disk/usb/0/0/1 

जैसा कि आप देख सकते हैं, /system और /home/config अंदर /boot /home/config सिर्फ संकुल हैं।
जो लोग मुझे जानते हैं वे जानते हैं कि मैं फ़ाइल प्रबंधकों में ड्रैग-एंड-ड्रॉप समर्थन का प्रशंसक हूं: उदाहरण के लिए, मैं नेक्सटी-स्टाइल एप्लिकेशन सूट, या ऐपमैसेज का उपयोग करता हूं।
किसी भी मामले में, सॉफ़्टवेयर वितरण के इस प्रारूप में कमियां हैं। क्या पैकेजफिक्स सबसे अच्छा संयोजन कर सकते हैं?


जैसा कि आप देख सकते हैं, मेरे मामले में (सिस्टम विभाजन भरा हुआ है, लेकिन मैं एप्लिकेशन इंस्टॉल करना चाहता हूं) यह एक ब्राउज़र का उपयोग करके कहीं और एप्लिकेशन डाउनलोड करने के लिए अधिक सुरुचिपूर्ण होगा, जैसे मैं इसे मैक या AppImage के लिए .dmg फ़ाइलों के साथ करता हूं। packagefs कर्नेल में रहता है, इसलिए यह FUSE के लिए फ़ाइल सिस्टम नहीं है (हालांकि मुझे पता है कि FUSE हाइकु में भी है)। मुझे यह भी बताया गया था कि शायद भविष्य में अतिरिक्त "पैकेजफॉज़ ज़ोन" बनाए जाएंगे, और इसका सबसे अधिक संभावना है कि मैं पैकेजफ़्स को पैकेज बचाने के लिए कह सकता हूं, उदाहरण के लिए, अलग-अलग डिस्क विभाजन पर। यह मेरे स्वाद के लिए है - यदि डिस्क विभाजन हटाने योग्य मीडिया पर है, तो मैं दूसरे कंप्यूटर पर बैठ सकता हूं और वहां काम कर सकता हूं।


उन्होंने यह भी कहा कि पैकेज की स्थापना ड्रैग-एंड-ड्रॉप विधि का उपयोग करके भी काम करती है: फ़ाइल को इंस्टाल करने के लिए /system/packages या /home/config/packages पर ड्रैग करें, और यदि आप फाइल को वहां से खींचते हैं, तो इसे हटा दिया जाएगा। यदि आप एक पैकेज को असंतुष्ट निर्भरताओं के साथ खींचते हैं, तो सिस्टम उनकी प्रारंभिक स्थापना के लिए पूछेगा।


सबसे पहले यह मेरे लिए स्पष्ट नहीं था कि कैसे पैकेजफ एक ही पैकेज के कई संस्करणों को संभालता है, अगर मैं स्थापित करना चाहता हूं तो क्या होगा, उदाहरण के लिए, जीसीसी के विभिन्न संस्करण या अन्य जीयूआई कार्यक्रम? (डेवलपर्स में से एक ने कहा, उद्धरण: "पैकेजफ्स में कुछ भी शामिल नहीं है जो एक ही नाम के साथ कई पैकेजों की स्थापना को रोकता है, लेकिन चूंकि ओपनस्यूज़ से लिबासोलव का उपयोग निर्भरता को हल करने के लिए किया जाता है, जो ऐसा करने की अनुमति नहीं देता है, ऐसा करने के लिए मना किया गया था और HaikuDepot खुद को सेटिंग्स में। "मैं समझा सकता हूं कि मुझे संकुल के साथ विचार क्यों पसंद आया ।app, AppDir और AppImages)।


गतिशील पुस्तकालय


वहाँ एक गतिशील पुस्तकालय प्रौद्योगिकी है? हां, यह देखा जा सकता है, उदाहरण के लिए, यदि आपने डबल-क्लिक करके लापता पुस्तकालयों के साथ एप्लिकेशन लॉन्च किया है:



क्या आप इस बारे में कल्पना कर सकते हैं सूक्ति, kde या xfce?


लिनक्स पर, ऐसा लॉन्च कुछ भी नहीं दिखाएगा। आइए देखें कि यह विभिन्न वातावरणों में कब तक किया जाएगा:



चेक के बारे में क्या?


 ~> ldd bash: ldd: command not found 

एक प्रतिस्थापन का उपयोग करना आवश्यक है:


 ~> objdump -x /bin/bash | grep NEEDED NEEDED libreadline.so.7 NEEDED libhistory.so.7 NEEDED libncurses.so.6 NEEDED libintl.so.8 NEEDED libroot.so 

सिद्धांत रूप में, ldd बेहतर होगा, क्योंकि यह अतिरिक्त रूप से उन रास्तों को दिखाता है जहाँ से पुस्तकालयों को लोड किया जाएगा।
और वे वास्तव में कहाँ से लोड करते हैं?


 ~> echo $LIBRARY_PATH %A/lib:/boot/home/config/non-packaged/lib:/boot/home/config/lib:/boot/system/non-packaged/lib:/boot/system/lib 

इसलिए आप निष्पादन योग्य फ़ाइल के बगल में लाइब्रेरी रख सकते हैं, और यह "बस काम करेगा"। कितना जबरदस्त है! आप बस लिनक्स पर fussing या Linux पर LD_LIBRARY_PATH चर सेट करने के बिना व्यक्तिगत पुस्तकालयों को आवेदन से जोड़ सकते हैं। अच्छा है!


एक पुस्तकालय (लिनक्स पर भयानक) /boot/system/lib/libstdc++.so.6.0.24 है।
क्या होगा यदि किसी एप्लिकेशन को / boot / system / lib में से एक नए संस्करण की आवश्यकता होती है?
एक साधारण उपयोगकर्ता संभवतः नवीनतम संस्करण में अपग्रेड करेगा, क्योंकि इस सिस्टम पर रूट पासवर्ड वाला कोई भी "प्रशासक" उपयोगकर्ता नहीं है [लेखक सादगी से संकेत देता है - लगभग। अनुवादक ]।
ठीक है, कम से कम यह कैसा दिखता है। (वास्तव में, "उपयोगकर्ता" रूट के अनुरूप है। आप passwd कमांड का उपयोग करके पासवर्ड सेट कर सकते हैं, फिर PermitRootLogin=yes को sshd_config सेट कर सकते हैं, और फिर आप बाह्य रूप से ssh के माध्यम से कनेक्ट कर सकते हैं। डेवलपर्स ने मुझे बताया कि डिफ़ॉल्ट रूप से सभी एप्लिकेशन रूट के रूप में चलते हैं। अंततः, वे इसे पूरा कर सकते हैं ... लेकिन मुझे यकीन नहीं है कि मैं इसे पसंद करूंगा।)


इस तथ्य के कारण कि हाइकु वितरण नहीं हैं, एप्लिकेशन डेवलपर्स के पास आपके सिस्टम पर डाउनलोड के लिए उपलब्ध संस्करणों की तुलना में नए संस्करणों तक पहुंच नहीं है। परिणाम: कम निराशा, बातें "बस काम।" महान सरलीकरण! मुझे यह पसंद है।


संसाधन और रजिस्ट्रार


जैसा कि ऊपर उल्लेख किया गया है, अनुप्रयोगों को एक प्रकार और एक आइकन मिलता है, इसलिए आपको डेस्कटॉप या इस तरह की फाइलों से परेशान नहीं होना पड़ेगा। उन्होंने मुझे बताया कि एक विशेष सेवा रजिस्ट्रार है जो एप्लिकेशन, फ़ाइल प्रकार और आइकन के बारे में जानता है। पैकेज स्थापित करते समय या निष्पादन के लिए एक फ़ाइल को चिह्नित करते समय इसे हमेशा अधिसूचित किया जाता है ( chmod या mimeset का उपयोग करके)।
मैक पर लॉन्च सेवाओं जैसा कुछ। लेकिन यह कुछ ऐसा है जो लिनक्स पर काम के माहौल में अनुपस्थित है । बहुत बढ़िया!


बाइनरी फाइलें संसाधनों के रूप में एम्बेडेड आइकन प्राप्त करती हैं, इसलिए आपको डेस्कटॉप पर फ़ाइलों के अलावा एक अलग आइकन की आवश्यकता नहीं है। लगभग यह Macintosh सिस्टम 1 पर समान था। कूल!



एप्लिकेशन प्रकार, समर्थित दस्तावेज़ प्रकार, एम्बेडेड संसाधन और संस्करण जानकारी


ट्रैकर (फ़ाइल प्रबंधक) स्वचालित रूप से निष्पादन योग्य के रूप में बाइनरी फ़ाइलों को चिह्नित करता है। यह वही है जो मैं 10 से अधिक वर्षों से लिनक्स वातावरण से उम्मीद कर रहा हूं।
यह सब काफी पहुंचाने वाला है। यह अच्छा है! जीवन इतना सरल हो रहा है। यह लिनक्स XDG की तुलना में अधिक सूक्ष्म और अधिक मैक-जैसा है। या यह ...



कोई निष्पादन योग्य बिट सेट के साथ लिनक्स अनुप्रयोग


गनोम ने फ़ाइल प्रबंधक से निष्पादन योग्य फ़ाइलों को चलाने की क्षमता को हटा दिया , लेकिन समुदाय ने एक उपद्रव किया और सभी लोग वापस लौट आए।
उन्होंने मुझे यह भी बताया कि अनुप्रयोग हार्ड-कोडेड /usr/bin और /usr/share (लिनक्स वातावरण की एक सामान्य विशेषता find_paths() बजाय find_paths() फ़ंक्शन का उपयोग करते हैं, जिसका अर्थ है कि उन्हें फ़ाइल सिस्टम के आसपास ले जाया जा सकता है। मैं खड़े होकर तालियाँ बजाता हूँ! लिनक्स पर, यह हमेशा की तरह "जटिल" है


मुझे क्या आश्चर्य हुआ


  • यह शर्मनाक था कि /boot विभाजन विभाजन का आरोह बिंदु है जहाँ से सिस्टम बूट होता है। क्यों नहीं " / "? अच्छा या /Haiku ? (स्पष्टीकरण: वास्तव में, /boot हमेशा एक बूट करने योग्य विभाजन होता है, यह डेस्कटॉप पर "हाइकु" के रूप में दिखाई देता है क्योंकि इसका नाम है। मैक सिस्टम 1 में डेस्कटॉप एनालॉग के रूप में " / " को देखें। पदानुक्रम की जड़ वास्तव में मौजूद नहीं है। रोम)।
  • उपयोगकर्ता-स्थापित पैकेजों के लिए माउंट बिंदु /home/config । सिर्फ /home क्यों नहीं? (डेवलपर्स में से एक ने मुझे समझाया कि वे घर की निर्देशिका को रोकना नहीं चाहते हैं, लेकिन यह मुझे लगता है कि कॉन्फ़िगरेशन एक बुरा नाम है क्योंकि अंदर एक bin/ उपनिर्देशिका है, इसलिए यह केवल सेटिंग्स का भंडारण नहीं है)।
  • हर चीज का लाइसेंस क्या होता है? उदाहरण के लिए, "प्रोग्राम के बारे में" देखने पर WebPositive ब्राउज़र में कोई स्पष्ट संकेत नहीं है। "इस प्रणाली के बारे में" क्षेत्र का कहना है कि हाइकू कोड एमआईटी लाइसेंस के तहत है। बहुत बढ़िया! (मुझे यह भी बताया गया था कि WebPositive OS के साथ एक ही लाइसेंस के तहत आता है, लेकिन इसका WebKit इंजन, अधिकांश भाग के लिए, दो-बिंदु BSD के अंतर्गत आता है)।

मेरी अपेक्षा के अनुसार काम नहीं किया


सबसे पहले, मैं उपकरणों के समर्थन के स्तर से मारा गया था। सब कुछ मेरे एटम-आधारित नेटबुक पर काम करता है, जिसमें WLAN भी शामिल है। लेकिन काम में कुछ विशेषताएं हैं।


  • EFI मोड या BIOS इम्यूलेशन ("विंडोज") की परवाह किए बिना, Macintosh हार्डवेयर पर पूर्ण अक्षमता। जब आप मैक बूटलोडर में आइकन चुनते हैं तो सिस्टम केवल जमा देता है। मुझे बताया गया कि यह एक ज्ञात विशेषता है और इसे rEFIt का उपयोग करके बूट किया जा सकता है, लेकिन ये सेटिंग्स मेरे लिए बहुत जटिल हैं।
  • ग्राफिक्स को तेज करना। ऐसा लगता है कि Radeon (मेरे पास एक काली स्क्रीन थी) का उपयोग करना अभी भी असंभव है, लेकिन इंटेल आसानी से नहीं जा रहा है। WebPositive वीडियो त्वरण केवल H.264 सहित सॉफ्टवेयर है। आश्चर्यजनक रूप से, मूल अभिविन्यास वीडियो में है। डेवलपर्स में से एक ने कहा कि वेबपोसिटिव में वीडियो ब्रेक हैक का उपयोग करके काम करता है।
  • कोई आवाज नहीं डेवलपर ने कहा, "साउंड कार्ड ड्राइवर अभी भी पारगमन में हैं।" शायद USB-3 जैसे HDA ड्राइवर को सपोर्ट करने के लिए किसी की जरूरत है। अब, ध्वनि प्राप्त करने के लिए, दूसरे ओएस से एक गर्म रिबूट पर्याप्त है, और मुझे विश्वास है कि किसी भी तरह यह तय हो जाएगा।
  • चमक और वॉल्यूम कंट्रोल बटन काम नहीं करते हैं। (आधार पहले से ही शॉर्टकट एप्लिकेशन के रूप में है: आप अपनी पसंद के किसी भी फ़ंक्शन के साथ किसी भी कीबोर्ड संयोजन को बांध सकते हैं, लेकिन हाइकु अभी तक मीडिया कीज़ के साथ काम करने में सक्षम नहीं है। शायद स्वयंसेवक हैं?)
  • टू-फिंगर टचपैड कंट्रोल। बॉक्स से बाहर काम नहीं कर रहा है। एक सेटिंग पैनल है जो कहता है "कोई टचपैड नहीं मिला, सेटिंग्स का कोई प्रभाव नहीं होगा।" (ELAN इनपुट डिवाइस, ACPI ETD050A के साथ ज्ञात समस्या )।
  • एंड्रॉइड पर डिजिटल कैमरों और स्मार्टफोन से फाइलें पढ़ने के लिए मौजूदा एप्लिकेशन के साथ, एमटीपी और पीटीपी मोड में सिंक्रनाइज़ेशन मेरे लिए काम नहीं करता था। यह बहुत अच्छा होगा अगर उन्हें सिस्टम में अन्य विभाजनों की तरह रखा गया।
  • लैपटॉप के ढक्कन को बंद करना स्पष्ट रूप से संसाधित नहीं किया जा रहा है। (मुझे पता है कि हाइकु अभी भी एसीपीआई के साथ काम नहीं करता है: समर्थन लागू किया गया है, लेकिन डिफ़ॉल्ट रूप से जुड़ा नहीं है; कोई ड्राइवर सुदृढीकरण नहीं है)
  • मैं बगट्रैकर में खाता नहीं बना सका, क्योंकि कैप्चा WebPositive में काम नहीं करता है।

क्षुधा


ऑपरेटिंग सिस्टम का मुख्य उद्देश्य अनुप्रयोगों को लॉन्च करना है। मुझे डर था कि हाइकु के तहत वास्तविक काम के लिए कोई आवेदन नहीं होगा। सौभाग्य से, मुझसे गलती हुई, क्योंकि सुधार की उम्मीद है - जब हाइकू का उपयोग अधिक बार किया जाएगा।
स्क्रिब्स (दृश्य लेआउट के लिए आवेदन) है, और यह क्यूटी पर आधारित एक बहुत ही जटिल अनुप्रयोग है। एक QtCreator (IDE) भी है।


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


WxWindows अनुप्रयोगों के लिए घोषित समर्थन।


Gtk + के लिए समर्थन का अभाव निराशाजनक है। इसका मतलब यह है कि हाइकु में निकट भविष्य में जिम्प नहीं होगा (ठीक है, मुझे ऐसा लगता है), लेकिन कृता के रूप में एक प्रतिस्थापन है!


इसके अलावा, मुझे लगता है कि हाइकु के लिए एप्लिकेशन बनाने के लिए हमें एक सरल और समझने योग्य तरीका चाहिए, जैसे कि - ट्रैविस सीआई और जीआईटीएलआई सीआई का उपयोग करना।


हम कहां जा रहे हैं?


क्या हाइकु बेओएस यूएक्स अवधारणा में फंस जाएगा? यह मुझे लगता है, आकर्षण के लिए, उसे अपनी बुनियादी बातों पर सही रहते हुए नई UX योजनाओं को सावधानीपूर्वक सत्यापित करने की आवश्यकता है।
उदाहरण के लिए:


  • लिनक्स को "जटिल" बनाने वाले 100,500 विकल्पों के बिना, सरल बने रहें।
  • एक अजीब हाथ के बजाय माउस कर्सर का उपयोग करें।
  • क्या गोदी होगी? (मुझे पता है कि डॉक लॉन्चबॉक्स नामक डॉक की तरह कुछ है, यहां तक ​​कि डॉक LnLauncher के करीब भी है, लेकिन 1998 में मूल बीओएस वापस पहले से ही डॉक था!)
  • वैश्विक मेनू? (जाहिर है, चूंकि JLG का ज्यादा फायदा नहीं दिखता है)।
  • फास्ट विंडो स्विचिंग? (उन्होंने कहा कि आप विंडो को खींचते समय विंडोज की चाबी पकड़कर " स्टैक एंड टाइल " को सक्रिय करने का प्रयास कर सकते हैं, लेकिन यह सहज नहीं है, इसके अलावा, यह मेरे लिए काम नहीं करता है)।
  • खिड़कियों को खोलने और कम करने का एनीमेशन?
  • खिड़कियों के बाहर छाया?
  • एक्वा जैसे सपोर्ट थीम? (हाँ, आप कर सकते हैं, वहाँ बुनियादी ढाँचा और उपकरण हैं, उदाहरण के लिए, HaikuThemeManager , लेकिन किसी को विषय बनाने चाहिए। मैं इसे स्वयं आज़माऊंगा , मुझे बताया गया कि https://xref.plausible.coop/source / xref / haiku / में प्रलेखन है। हेडर / ओएस / इंटरफ़ेस / ControlLook.h, लेकिन अभी नहीं)।

ये सूक्ष्म बारीकियां हैं, जिन्हें देखते हुए, सिस्टम को अपने अद्वितीय व्यक्तित्व को नहीं खोना चाहिए।


निष्कर्ष


हाइकु ने वास्तव में मेरी आँखें खोलीं, दिखाया कि कैसे काम का माहौल "बस काम करता है।"
10 Mac Linux , Haiku .


, , , , WLAN , " ".


, , , Linux.


( ) .


() .


.


: , , , " ", UNIX.


, ( ), .


#LinuxUsability . , Haiku , , Linux .


, : , .


! Haiku DVD USB, . Etcher .


: Haiku.


:

Source: https://habr.com/ru/post/hi461141/


All Articles