मेनू बार¶
आपकी स्क्रीन के ऊपरी छोर की पट्टी ही OmarOS बार है। यह कोई बाहर से लगाया गया स्टेटस बार नहीं है, बल्कि OmarOS शेल का हिस्सा है, वही एकमात्र लंबे समय तक चलने वाली Quickshell प्रक्रिया जो मेनू, सूचनाएँ, OSD पॉपअप और लॉक स्क्रीन भी बनाती है। यही वजह है कि यह हर दूसरी चीज़ के साथ पूरी तरह थीम में आता है और क्यों एक पैनल नया ऐप शुरू करने के बजाय तुरंत खुलता है।
यह डेस्कटॉप का एकमात्र ऐसा हिस्सा भी है जो हमेशा स्क्रीन पर रहता है, इसलिए यह जानना ज़रूरी है कि वे सभी छोटे-छोटे चिह्न क्या करते हैं।
डिफ़ॉल्ट रूप से इस पर क्या होता है¶
बार के तीन हिस्से हैं। बाईं ओर OmarOS लोगो (मेनू लॉन्चर) और वर्कस्पेस संकेतक हैं। केंद्र में आपको स्थिति संकेतक, घड़ी, Elsewhen (एक विश्व घड़ी), मौसम और OmarOS अपडेट बैज मिलता है। दाईं ओर: कीबोर्ड लेआउट (जब एक से ज़्यादा कॉन्फ़िगर किया गया हो), सिस्टम ट्रे, एजेंट, bluetooth, नेटवर्क, ऑडियो, डिस्प्ले और पावर।
उनमें से कुछ तभी दिखाई देते हैं जब उनके पास कहने को कुछ हो। कीबोर्ड लेआउट तभी दिखाई देता है जब आपने एक से ज़्यादा लेआउट कॉन्फ़िगर किया हो। अपडेट बैज तभी दिखाई देता है जब OmarOS अपडेट प्रतीक्षा में हो। और एजेंट आइकन तब दिखाई देता है जब OmarOS पहली बार मशीन पर AI कोडिंग का उपयोग पाता है (देखें AI)।
इधर-उधर क्लिक करना¶
लगभग हर विजेट बाएँ, दाएँ और मध्य क्लिक पर कुछ न कुछ करता है, और कई स्क्रॉलिंग पर भी प्रतिक्रिया देते हैं। यही वह हिस्सा है जो लोग चूक जाते हैं — दाएँ और मध्य बटन वहीं हैं जहाँ बहुत-सी अच्छी चीज़ें छिपी हैं।
| विजेट | बायाँ | दायाँ | मध्य / स्क्रॉल |
|---|---|---|---|
| मेनू | OmarOS मेनू | नया टर्मिनल | — |
| वर्कस्पेस | उस वर्कस्पेस पर फ़ोकस करें | — | स्क्रॉल: अगला/पिछला वर्कस्पेस |
| घड़ी | कैलेंडर पॉपअप | लेबल प्रारूप को चक्र में बदलें | मध्य: समयक्षेत्र चयनकर्ता |
| मौसम | पूर्वानुमान पॉपअप | सूचना के रूप में पूरा मौसम | मध्य: ताज़ा करें |
| ऑडियो | ऑडियो पैनल | म्यूट करें | मध्य: पैनल · स्क्रॉल: वॉल्यूम |
| माइक्रोफ़ोन | माइक म्यूट करें | — | मध्य: ऑडियो पैनल · स्क्रॉल: इनपुट वॉल्यूम |
| नेटवर्क | नेटवर्क पैनल | — | — |
| Bluetooth | Bluetooth पैनल | रेडियो टॉगल करें | — |
| डिस्प्ले | डिस्प्ले पैनल | — | स्क्रॉल: चमक |
| पावर | पावर पैनल | बैटरी प्रतिशत टॉगल करें | — |
| मीडिया | चलाएँ/रोकें | कवर-आर्ट पॉपअप | मध्य: अगला · स्क्रॉल: पिछला/अगला |
| एजेंट | एजेंट पैनल | अपना एजेंट लॉन्च करें | मध्य: अगली सदस्यता |
| ट्रे | ड्रॉअर दिखाने के लिए होवर करें | प्रबंधित करने के लिए शेवरॉन पर दायाँ क्लिक करें | — |
| OmarOS अपडेट | अपडेट चलाएँ | — | — |
उस तालिका में मौजूद हर चीज़ आपके बार पर पहले से नहीं होती। मीडिया विजेट (MPRIS अब चल रहा है, स्क्रॉल होते ट्रैक और कलाकार के साथ) और माइक्रोफ़ोन विजेट दोनों ही अंतर्निहित हैं लेकिन डिफ़ॉल्ट रूप से बंद हैं — अगर आप चाहें तो उन्हें जोड़ें, जैसा कि नीचे बताया गया है।
पैनल¶
बार के किसी आइकन पर क्लिक करने से एक पैनल खुलता है, जो टूलटिप के बजाय स्लाइडर, सूची और कीबोर्ड नेविगेशन वाला एक उचित पॉपअप है। हर पैनल की एक हॉटकी भी है, ताकि आपको कभी 16-पिक्सेल चिह्न पर निशाना न लगाना पड़े:
| हॉटकी | पैनल |
|---|---|
Super + Ctrl + A |
ऑडियो |
Super + Ctrl + W |
नेटवर्क |
Super + Ctrl + B |
Bluetooth |
Super + Ctrl + D |
डिस्प्ले |
Super + Ctrl + P |
पावर |
Super + Ctrl + Alt + D |
कैलेंडर |
Super + Ctrl + Alt + E |
विश्व घड़ी |
Super + Ctrl + 1-9 |
दाएँ हिस्से में n-वें पैनल को टॉगल करें |
ये पैनल सिर्फ़ जानकारी दिखाने वाले नहीं हैं। यही वह जगह है जहाँ आप वास्तव में काम करते हैं:
- ऑडियो में एक मास्टर वॉल्यूम स्लाइडर, एक आउटपुट-डिवाइस चयनकर्ता और प्रति-ऐप मिक्सर है, ताकि आप बাকी सब कुछ छुए बिना उस एक ब्राउज़र टैब का वॉल्यूम कम कर सकें।
- नेटवर्क Wi-Fi की तलाश करता है, सिग्नल ताक़त दिखाता है, कनेक्ट करता है, और आपको DNS प्रदाता चुनने देता है।
- Bluetooth आपके उपकरणों को कनेक्ट/डिस्कनेक्ट और बैटरी स्तर के साथ सूचीबद्ध करता है।
- पावर बैटरी के आंकड़े दिखाता है, पावर प्रोफ़ाइल बदलता है (यह बैटरी और AC के लिए अलग पसंद याद रखता है), और कुछ सिस्टम जानकारी छापता है।
- डिस्प्ले में चमक स्लाइडर, टेक्स्ट आकार, मॉनिटर स्केलिंग प्रीसेट होते हैं, और — जब आपके पास एक से ज़्यादा स्क्रीन हों — प्रति-मॉनिटर नियंत्रण। गहरी जानकारी के लिए देखें मॉनिटर।
- घड़ी ISO सप्ताहीय संख्याओं और महीने में जाने के साथ एक महीने की ग्रिड खोलती है।
हर पैनल माउस के साथ-साथ कीबोर्ड भी स्वीकार करता है: तीर हिलाते हैं, Return सक्रिय करता है, Tab पास के पैनल पर जाता है, और Escape बंद करता है।
Super + Ctrl + 1-9 दाएँ हिस्से में पैनलों को बाएँ से दाएँ गिनता है, ट्रे को छोड़ देता है क्योंकि उसका अपना कोई पैनल नहीं है। इसलिए संख्या उस आइकन से मेल खाती है जिस पर आप इशारा करेंगे।
संकेतक¶
केंद्र में छोटा समूह ही संकेतक विजेट है। ये उन मोड के लिए स्थिति चिह्न हैं जिन्हें आपने चालू किया है: परेशान न करें, नाइट लाइट, क़तार में रखा रिमाइंडर, एक सक्रिय स्क्रीन रिकॉर्डिंग, जागते रहें, और डिक्टेशन। ये तब प्रकाशित होते हैं जब मोड सक्रिय होता है और अन्यथा रास्ते से हटे रहते हैं — निष्क्रिय लोगों को देखने के लिए घड़ी के बाईं ओर (ऊर्ध्वाधर बार पर ऊपर) होवर करें। किसी संकेतक पर क्लिक करने से वह मोड टॉगल हो जाता है। एक और सिर्फ़ स्थिति के लिए है: जब कोई gliff के ज़रिए इस मशीन से जुड़ा होता है तो एक रिमोट सेशन लाल रंग में प्रकाशित होता है।
अगर आप चाहते हैं कि वे हमेशा दिखाई दें, तो विजेट पर alwaysShow को true पर सेट करें। और अगर आप उनमें से केवल कुछ की ही परवाह करते हैं, तो items में वे लिखें जो आप चाहते हैं: ["Dnd", "Reminder", "NightLight"]। आपके पास एक से ज़्यादा संकेतक विजेट हो सकते हैं, ताकि अलग-अलग हिस्से अलग-अलग उपसमूह दिखा सकें।
बार को फिर से व्यवस्थित करना¶
बार ख़ुद को कॉन्फ़िगर करता है। चीज़ों को हिलाने के लिए आपको कॉन्फ़िग फ़ाइल खोलने की ज़रूरत नहीं है।
केंद्र के आसपास बार के किसी खाली हिस्से को पकड़ें और उसे किसी अन्य स्क्रीन किनारे की ओर खींचें, और बार वहाँ चला जाता है — बायाँ, दायाँ, ऊपर या नीचे सब काम करते हैं, और हर विजेट ढल जाता है (ऊर्ध्वाधर बार आइकन-केवल संक्षिप्त रूपों पर वापस आ जाते हैं)। क्लिक करके दबाए रखने से वही ड्रैग शुरू होता है। उसी खाली जगह पर डबल-बायाँ-क्लिक करने से बार की पृष्ठभूमि साफ़ से ग्लासी से अपारदर्शी में चक्र लगाती है। और किसी भी विजेट को खींचकर उसे फिर से व्यवस्थित करें या उसे किसी अन्य हिस्से में डालें।
जिस विजेट को आप पास रखना चाहते हैं लेकिन हमेशा सामने नहीं देखना चाहते, वह ट्रे के ड्रॉअर में जा सकता है: उसे ट्रे पर खींचें, और ड्रॉअर उसे लेने के लिए खुल जाता है। वह वहाँ ऐप आइकनों के बाद रहता है, जब भी ड्रॉअर दिखाई देता है वह भी दिखाई देता है, और जब तक उसका पैनल खुला रहता है वह अपने ड्रॉअर को खुला रखता है। उसे वापस रखने के लिए उसे खींचकर बार पर वापस ले आएँ।
अगर आप मेनू से चुनना पसंद करते हैं, तो Trigger → Appearance → Menu Bar में स्थिति है, और Bar Background चुनता है कि बार कैसा बनेगा: अपारदर्शी बार, ग्लासी बार (आर-पार दिखाई देने वाला, जिसके पीछे की चीज़ें धुंधली होती हैं), या साफ़ बार।
इन्हीं चीज़ों के लिए कमांड भी हैं, जो dotfiles सेटअप के लिए आप चाहते हैं:
omaros bar position bottom
omaros bar background glassy # opaque, glassy, none, or cycle
omaros bar move omaros.clock --section center --index 0
omaros bar move omaros.bluetooth --section tray # into the tray's drawer
omaros bar set omaros.clock format "HH:mm"
omaros bar defaults # back to the shipped layout
किसी विजेट को पूरी तरह जोड़ने या हटाने के लिए, प्लगइन कमांड का उपयोग करें। omaros plugin list हर उस विजेट को उसकी id के साथ छापता है जिसके बारे में शेल जानता है, और फिर:
बार को छिपाना¶
Super + Shift + Space शेल को बंद किए बिना बार को बंद और चालू करता है — पैनल और हॉटकी काम करते रहते हैं, आपको बस पिक्सेल वापस मिल जाते हैं। यह मेनू में Trigger → Appearance → Menu Bar → Hide Bar के तहत भी है।
कॉन्फ़िग फ़ाइल¶
यह सब कुछ bar कुंजी के तहत ~/.config/omaros/shell.json में संग्रहीत है। यहाँ एक संक्षिप्त संस्करण है:
{
"version": 1,
"bar": {
"position": "top",
"background": "opaque",
"centerAnchor": "omaros.clock",
"layout": {
"left": [{ "id": "omaros.menu" }, { "id": "omaros.workspaces" }],
"center": [{ "id": "omaros.clock", "format": "HH:mm" }],
"right": [{ "id": "omaros.audio" }, { "id": "omaros.power" }]
}
}
}
हर विजेट तीन लेआउट सरणियों में से किसी एक में एक प्रविष्टि है, और उसकी सेटिंग्स उसी प्रविष्टि पर इनलाइन रहती हैं — कोई अलग सेटिंग्स फ़ाइल नहीं है और कोई config उप-ऑब्जेक्ट नहीं है। घड़ी की format, formatAlt (राइट-क्लिक जिस पर चक्र लगाता है), और verticalFormat सभी वहीं { "id": "omaros.clock" } पर रहते हैं।
centerAnchor उस एक केंद्रीय विजेट का नाम देता है जो स्क्रीन के ठीक केंद्र पर टिकाया जाता है, जबकि अन्य उसके चारों ओर होते हैं। इसी तरह घड़ी ठीक केंद्र में बनी रहती है, तब भी जब मौसम और अपडेट बैज आते-जाते हैं। इसे खाली स्ट्रिंग पर सेट करें और केंद्र सूची इसके बजाय एक समूह के रूप में केंद्रित हो जाएगी।
एक नियम जो मन में रखना ज़रूरी है: एक बार जब आपके पास अपना shell.json हो जाए, तो वही आधिकारिक है। जब तक आप कुछ अनुकूलित नहीं करते, शेल OmarOS की डिफ़ॉल्ट फ़ाइल पढ़ता है। जिस क्षण आप कोई विजेट खींचते हैं, omaros bar चलाते हैं, या फ़ाइल को ख़ुद संपादित करते हैं, वह आपकी हो जाती है — कोई गहरी विलीनता नहीं होती, इसलिए भविष्य के OmarOS संस्करणों में नए डिफ़ॉल्ट विजेट अपने आप आपके बार पर नहीं दिखाई देंगे। omaros bar defaults जब चाहें तब शिप किए गए लेआउट को वापस डाल देता है।
उसी फ़ाइल में bar कुंजी के बाहर, शीर्ष स्तर पर आपकी निष्क्रिय समय-सीमाएँ भी रहती हैं: idle.screensaver और idle.lock, दोनों आपके निष्क्रिय होने के बाद से सेकंड में। इसलिए डिफ़ॉल्ट स्क्रीनसेवर 150 सेकंड पर और लॉक 300 पर शुरू होता है।