Горната лента¶
Ивицата по дължина в горната част на екрана ти е лентата на 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 изброява устройствата ти със свързване/разкачване и нива на батерията.
- Захранване показва статистики за батерията, превключва профили на захранване (помни отделен избор за батерия и за променлив ток) и отпечатва системна информация.
- Дисплей носи плъзгач за яркост, размер на текста, предварителни настройки за мащабиране на монитора и — когато имаш повече от един екран — контроли за всеки монитор. Виж монитори за по-дълбоката история.
- Часовник отваря решетка с месец с ISO номера на седмиците и прескачане по месеци.
Всеки панел приема клавиатурата, както и мишката: стрелките местят, Return активира, Tab прескача до съседния панел, а Escape затваря.
Super + Ctrl + 1-9 брои панелите отляво надясно в дясната секция, като пропуска системната област, тъй като тя няма собствен панел. Така че числото съответства на иконата, към която би посочил.
Индикатори¶
Малката групичка в центъра е джаджата с индикатори. Това са знаци за състояние за режими, които си включил: не безпокой, нощна светлина, чакащо напомняне, активен запис на екрана, остани буден и диктовка. Те светят, когато режимът е активен, а иначе стоят настрана — задръж вляво от часовника (над него на вертикална лента), за да надникнеш към неактивните. Щракването върху индикатор превключва този режим. Още един е само за състояние: отдалечена сесия свети в червено, докато някой е свързан с тази машина чрез gliff.
Ако предпочиташ винаги да са видими, задай alwaysShow на true в джаджата. А ако ти пука само за някои от тях, изброй тези, които искаш, в items: ["Dnd", "Reminder", "NightLight"]. Можеш да имаш повече от една джаджа с индикатори, така че различни секции да показват различни подмножества.
Пренареждане на лентата¶
Лентата се конфигурира сама. Не трябва да отваряш конфигурационен файл, за да местиш неща.
Хвани празно място на лентата около центъра и го влачи към друг ръб на екрана и лентата се меси там — ляво, дясно, горе или долу работят и всяка джаджа се адаптира (вертикалните ленти се връщат към компактни форми само с икони). Щракване и задържане стартира същото влачене. Двойното щракване с ляв бутон върху същото празно място превърта фона на лентата от прозрачен към стъклен към непрозрачен. И влачи която и да е джаджа, за да я пренаредиш или да я хвърлиш в друга секция.
Джаджа, която искаш да ти е подръка, но не винаги пред очите, може да отиде в чекмеджето на системната област: влачи я върху системната област и чекмеджето се отваря, за да я приеме. Тя седи там след иконите на приложенията, показва се винаги когато се показва и чекмеджето и държи чекмеджето си отворено, докато панелът ѝ е на екрана. Влачи я обратно навън върху лентата, за да я върнеш.
Ако предпочиташ да избираш от меню, Задействай → Външен вид → Лента има позицията, а Фон на лентата избира как се рисува лентата: Непрозрачна лента, Стъклена лента (прозрачна, с размазано това, което е зад нея) или Прозрачна лента.
Същите неща имат команди, което искаш за настройка с 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 превключва лентата изключена и обратно включена, без да убива обвивката — панелите и клавишните комбинации продължават да работят, просто си връщаш пикселите. Също е в менюто под Задействай → Външен вид → Лента → Скрий лентата.
Конфигурационният файл¶
Всичко това се съхранява в ~/.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, и двете в секунди от момента, в който си станал неактивен. Така че подразбиращият се скрийнсейвър се задейства на 150 секунди, а заключването — на 300.