কনটেন্টে যান

উপরের বার

আপনার স্ক্রিনের উপরের দিক বরাবর থাকা স্ট্রিপটি হলো OmarOS বার। এটি পরে জুড়ে দেওয়া কোনো স্ট্যাটাস বার নয়, বরং OmarOS শেলের অংশ—একটি মাত্র দীর্ঘমেয়াদি Quickshell প্রক্রিয়া, যা মেনু, বিজ্ঞপ্তি, OSD পপআপ ও লক স্ক্রিনও আঁকে। সেজন্যই এটি বাকি সবকিছুর সঙ্গে নিখুঁতভাবে থিম মেলে এবং সেজন্যই একটি প্যানেল নতুন কোনো অ্যাপ চালু করার বদলে তাৎক্ষণিকভাবে খোলে।

এটি ডেস্কটপের একমাত্র অংশ যা সবসময় স্ক্রিনে থাকে, তাই ওই ছোট ছোট গ্লিফগুলো কী করে তা জেনে রাখা ভালো।

ডিফল্টভাবে এতে যা থাকে

বারের তিনটি অংশ রয়েছে। বাম দিকে থাকে OmarOS লোগো (মেনু লঞ্চার) ও ওয়ার্কস্পেস সূচকগুলো। মাঝখানে আপনি পান স্ট্যাটাস সূচক, ঘড়ি, Elsewhen (একটি বিশ্ব ঘড়ি), আবহাওয়া এবং একটি OmarOS আপডেট ব্যাজ। ডান দিকে: কিবোর্ড লেআউট (যখন একাধিক কনফিগার করা থাকে), সিস্টেম ট্রে, এজেন্ট, ব্লুটুথ, নেটওয়ার্ক, অডিও, ডিসপ্লে ও পাওয়ার।

এর কয়েকটি কেবল তখনই দেখা যায় যখন তাদের কিছু বলার থাকে। কিবোর্ড লেআউট কেবল তখনই দেখা যায় যখন আপনি একাধিক লেআউট কনফিগার করেছেন। আপডেট ব্যাজ কেবল তখনই দেখা যায় যখন কোনো OmarOS আপডেট অপেক্ষা করছে। আর এজেন্ট আইকনটি প্রথমবার দেখা যায় যখন OmarOS মেশিনে AI কোডিং ব্যবহার খুঁজে পায় (দেখুন AI)।

এদিক-সেদিক ক্লিক করা

প্রায় প্রতিটি উইজেট বাম, ডান ও মধ্য ক্লিকে কিছু না কিছু করে, এবং কয়েকটি স্ক্রলিংয়েরও সাড়া দেয়। মানুষ এই অংশটিই বুঝতে পারে না—ডান ও মধ্য বোতামেই অনেক ভালো জিনিস লুকিয়ে থাকে।

উইজেট বাম ডান মধ্য / স্ক্রল
মেনু OmarOS মেনু নতুন টার্মিনাল —
ওয়ার্কস্পেস সেই ওয়ার্কস্পেসে ফোকাস — স্ক্রল: পরের/আগের ওয়ার্কস্পেস
ঘড়ি ক্যালেন্ডার পপআপ লেবেলের ফরম্যাট পাল্টানো মধ্য: টাইমজোন বাছাই
আবহাওয়া পূর্বাভাসের পপআপ বিজ্ঞপ্তি হিসেবে সম্পূর্ণ আবহাওয়া মধ্য: রিফ্রেশ
অডিও অডিও প্যানেল নীরব করা মধ্য: প্যানেল · স্ক্রল: ভলিউম
মাইক্রোফোন মাইক নীরব করা — মধ্য: অডিও প্যানেল · স্ক্রল: ইনপুট ভলিউম
নেটওয়ার্ক নেটওয়ার্ক প্যানেল — —
ব্লুটুথ ব্লুটুথ প্যানেল রেডিও টগল করা —
ডিসপ্লে ডিসপ্লে প্যানেল — স্ক্রল: উজ্জ্বলতা
পাওয়ার পাওয়ার প্যানেল ব্যাটারির শতাংশ টগল করা —
মিডিয়া চালানো/থামানো কভার-আর্ট পপআপ মধ্য: পরেরটি · স্ক্রল: আগের/পরের
এজেন্ট এজেন্ট প্যানেল আপনার এজেন্ট চালু করা মধ্য: পরের সাবস্ক্রিপশন
ট্রে ড্রয়ার দেখতে হোভার করুন পরিচালনা করতে শেভরনে ডান-ক্লিক —
OmarOS আপডেট আপডেট চালানো — —

সেই টেবিলের সবকিছু শুরুতে আপনার বারে থাকে না। মিডিয়া উইজেট (স্ক্রলিং ট্র্যাক ও শিল্পীসহ MPRIS now-playing) ও মাইক্রোফোন উইজেট দুটোই অন্তর্নির্মিত কিন্তু ডিফল্টভাবে বন্ধ—চাইলে নিচে বর্ণিত উপায়ে যোগ করুন।

প্যানেলগুলো

বারের কোনো আইকনে ক্লিক করলে একটি প্যানেল খোলে, যা টুলটিপের বদলে স্লাইডার, তালিকা ও কিবোর্ড নেভিগেশনসহ একটি যথাযথ পপআপ। প্রতিটির একটি হটকিও রয়েছে, ফলে আপনাকে কখনো ১৬-পিক্সেল গ্লিফের দিকে লক্ষ্য করতে হয় না:

হটকি প্যানেল
Super + Ctrl + A অডিও
Super + Ctrl + W নেটওয়ার্ক
Super + Ctrl + B ব্লুটুথ
Super + Ctrl + D ডিসপ্লে
Super + Ctrl + P পাওয়ার
Super + Ctrl + Alt + D ক্যালেন্ডার
Super + Ctrl + Alt + E বিশ্ব ঘড়ি
Super + Ctrl + 1-9 ডান অংশের n-তম প্যানেল টগল করা

প্যানেলগুলো শুধু দেখানোর জন্য নয়। এখানেই আপনি আসল কাজটি করেন:

  • অডিও-তে একটি মাস্টার ভলিউম স্লাইডার, একটি আউটপুট-ডিভাইস বাছাইকারী এবং একটি অ্যাপভিত্তিক মিক্সার রয়েছে, ফলে আপনি বাকি সবকিছু না ছুঁয়ে ওই একটামাত্র ব্রাউজার ট্যাবের শব্দ কমাতে পারেন।
  • নেটওয়ার্ক Wi-Fi খোঁজে, সিগন্যালের শক্তি দেখায়, সংযোগ করে এবং আপনাকে একটি DNS প্রদানকারী বেছে নিতে দেয়।
  • ব্লুটুথ সংযোগ/সংযোগ বিচ্ছিন্ন ও ব্যাটারির স্তরসহ আপনার ডিভাইসগুলোর তালিকা দেখায়।
  • পাওয়ার ব্যাটারির পরিসংখ্যান দেখায়, পাওয়ার প্রোফাইল বদলায় (ব্যাটারি ও AC-র জন্য আলাদা পছন্দ মনে রাখে), এবং কিছু সিস্টেম তথ্য ছাপায়।
  • ডিসপ্লে-তে একটি উজ্জ্বলতা স্লাইডার, টেক্সটের আকার, মনিটর স্কেলিং প্রিসেট এবং—একাধিক স্ক্রিন থাকলে—মনিটরভিত্তিক নিয়ন্ত্রণ রয়েছে। গভীর বিবরণের জন্য দেখুন মনিটর।
  • ঘড়ি ISO সপ্তাহ নম্বর ও মাস পরিবর্তনসহ একটি মাসের গ্রিড খোলে।

প্রতিটি প্যানেল মাউসের পাশাপাশি কিবোর্ডও নেয়: তীরচিহ্ন সরায়, Return সক্রিয় করে, Tab পাশের প্যানেলে নিয়ে যায়, এবং Escape বন্ধ করে।

Super + Ctrl + 1-9 ডান অংশে বাম থেকে ডানে প্যানেল গোনে, ট্রে বাদ দিয়ে, কারণ এর নিজস্ব কোনো প্যানেল নেই। ফলে সংখ্যাটি আপনি যে আইকনের দিকে ইশারা করবেন তার সঙ্গেই মেলে।

সূচক

মাঝখানের ছোট গুচ্ছটি হলো সূচক উইজেট। এগুলো আপনার চালু করা মোডগুলোর স্ট্যাটাস গ্লিফ: বিরক্ত করবেন না, নাইটলাইট, সারিবদ্ধ একটি রিমাইন্ডার, সক্রিয় স্ক্রিন রেকর্ডিং, জাগ্রত থাকা এবং ডিক্টেশন। মোড সক্রিয় থাকলে এরা জ্বলে ওঠে, অন্যথায় দূরে থাকে—নিষ্ক্রিয়গুলো দেখতে ঘড়ির বাম দিকে (উল্লম্ব বারে এর উপরে) হোভার করুন। কোনো সূচকে ক্লিক করলে সেই মোড টগল হয়। আরও একটি কেবল অবস্থাই জানায়: gliff দিয়ে কেউ এই মেশিনে সংযুক্ত থাকলে একটি রিমোট সেশন লাল হয়ে জ্বলে।

আপনি যদি বরং এগুলোকে সবসময় দৃশ্যমান রাখতে চান, তাহলে উইজেটে alwaysShow কে true করুন। আর আপনি যদি শুধু কয়েকটির ব্যাপারেই আগ্রহী হন, তাহলে items-এ যেগুলো চান সেগুলোর তালিকা দিন: ["Dnd", "Reminder", "NightLight"]। আপনি একাধিক সূচক উইজেট রাখতে পারেন, ফলে বিভিন্ন অংশে বিভিন্ন উপসেট দেখা যেতে পারে।

বার পুনর্বিন্যাস করা

বার নিজেই নিজেকে কনফিগার করে। জিনিসপত্র সরাতে আপনাকে কনফিগ ফাইল খুলতে হয় না।

মাঝখানের কাছাকাছি বারের একটি খালি জায়গা ধরে অন্য স্ক্রিন প্রান্তের দিকে টানুন, বার সেখানে চলে যাবে—বাম, ডান, উপর বা নিচ সবই কাজ করে, আর প্রতিটি উইজেট খাপ খাইয়ে নেয় (উল্লম্ব বার সংক্ষিপ্ত, শুধু-আইকনের রূপে ফিরে যায়)। ক্লিক করে ধরে রাখলেও একই টানা শুরু হয়। সেই একই খালি জায়গায় ডাবল-বাম-ক্লিক করলে বারের পটভূমি স্বচ্ছ থেকে কাচের মতো, তারপর অস্বচ্ছে পালাক্রমে বদলায়। আর যেকোনো উইজেট টেনে এটিকে পুনর্বিন্যাস করুন বা অন্য অংশে ফেলে দিন।

যে উইজেটটি হাতের কাছে রাখতে চান কিন্তু সবসময় চোখের সামনে চান না, সেটি ট্রে-র ড্রয়ারে রেখে দেওয়া যেতে পারে: এটিকে টেনে ট্রে-র উপর আনুন, আর ড্রয়ার খুলে এটিকে নিয়ে নেবে। এটি সেখানে অ্যাপ আইকনগুলোর পরে বসে থাকে, ড্রয়ার দেখা গেলেই দেখা যায়, এবং এর প্যানেল খোলা থাকলে এর ড্রয়ারটিও খোলা রাখে। ফিরিয়ে আনতে এটিকে আবার টেনে বারে বের করে আনুন।

আপনি যদি বরং মেনু থেকে বেছে নিতে চান, তাহলে ট্রিগার → চেহারা → মেনু বার-এ অবস্থান রয়েছে, এবং বারের পটভূমি বার কীভাবে আঁকা হবে তা বেছে নেয়: অস্বচ্ছ বার, কাচের মতো বার (ভেদ করে দেখা যায়, পেছনের জিনিস ঝাপসা), অথবা স্বচ্ছ বার।

একই কাজের কমান্ডও রয়েছে, যা ডটফাইল সেটআপের জন্য আপনার দরকার:

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 শেলের জানা প্রতিটি উইজেট এর আইডিসহ ছাপায়, তারপর:

omaros plugin enable omaros.media --section center
omaros plugin disable omaros.weather

বার লুকানো

Super + Shift + Space শেল বন্ধ না করেই বার বন্ধ ও আবার চালু করে—প্যানেল ও হটকি কাজ করতে থাকে, আপনি শুধু পিক্সেলগুলো ফেরত পান। এটি মেনুতে ট্রিগার → চেহারা → মেনু বার → বার লুকান-এর অধীনেও রয়েছে।

কনফিগ ফাইল

এসবের সবই ~/.config/omaros/shell.json-এ, bar কী-র অধীনে সঞ্চিত থাকে। এখানে একটি সংক্ষিপ্ত সংস্করণ দেওয়া হলো:

{
  "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, দুটোই আপনি নিষ্ক্রিয় হওয়ার পর থেকে সেকেন্ডে। ফলে ডিফল্ট স্ক্রিনসেভার ১৫০ সেকেন্ডে এবং লক ৩০০ সেকেন্ডে শুরু হয়।