Ga naar inhoud

De bovenbalk

De strip langs de bovenkant van je scherm is de OmarOS-balk. Het is geen vastgeschroefde statusbalk maar onderdeel van de OmarOS-shell, het enige langlopende Quickshell-proces dat ook het menu, de meldingen, de OSD-popups en het vergrendelscherm tekent. Daarom thèmet hij perfect met al het andere en daarom opent een paneel direct in plaats van een nieuwe app te spawnen.

Het is ook het enige stukje van het bureaublad dat altijd op het scherm staat, dus het is de moeite waard om te weten wat al die kleine glyphs doen.

Wat er standaard op staat

De balk heeft drie secties. Links zit het OmarOS-logo (de menustarter) en de werkbladindicatoren. In het midden krijg je de statusindicatoren, de klok, Elsewhen (een wereldklok), het weer en een OmarOS-updatebadge. Rechts: de toetsenbordindeling (wanneer er meer dan één is geconfigureerd), het systeemvak, agents, bluetooth, netwerk, audio, display en stroom.

Een paar daarvan verschijnen alleen wanneer ze iets te zeggen hebben. De toetsenbordindeling verschijnt alleen als je meer dan één indeling hebt geconfigureerd. De updatebadge verschijnt alleen wanneer er een OmarOS-update wacht. En het agents-pictogram verschijnt de eerste keer dat OmarOS AI-coderingsgebruik op de machine vindt (zie AI).

Rondklikken

Bijna elke widget doet iets bij links, rechts en midden klikken, en verschillende reageren op scrollen. Dit is het deel dat mensen missen — de rechter- en middenknoppen zijn waar veel van het goede spul zich verstopt.

Widget Links Rechts Midden / scrollen
Menu OmarOS-menu Nieuwe terminal —
Werkbladen Focus dat werkblad — Scrollen: volgend/vorig werkblad
Klok Kalender-popup Doorloop het labelformaat Midden: tijdzonekiezer
Weer Voorspellings-popup Volledig weer als een melding Midden: vernieuwen
Audio Audiopaneel Dempen Midden: paneel · scrollen: volume
Microfoon Dempt de microfoon — Midden: audiopaneel · scrollen: invoervolume
Netwerk Netwerkpaneel — —
Bluetooth Bluetooth-paneel Schakel de radio —
Display Displaypaneel — Scrollen: helderheid
Stroom Stroompaneel Schakel het batterijpercentage —
Media Afspelen/pauze Cover-art-popup Midden: volgende · scrollen: vorige/volgende
Agents Agents-paneel Start je agent Midden: volgend abonnement
Systeemvak Zweef om de lade te onthullen Rechts op de chevron om te beheren —
OmarOS-update Voer de update uit — —

Niet alles in die tabel staat standaard op je balk. De media-widget (MPRIS now-playing, met een scrollende track en artiest) en de microfoon-widget zijn beide ingebouwd maar standaard uit — voeg ze toe als je ze wilt, zoals hieronder beschreven.

De panelen

Op een balkpictogram klikken opent een paneel, wat een echte popup is met schuifregelaars, lijsten en toetsenbordnavigatie in plaats van een tooltip. Elk heeft ook een sneltoets, dus je hoeft nooit op een glyph van 16 pixels te mikken:

Sneltoets Paneel
Super + Ctrl + A Audio
Super + Ctrl + W Netwerk
Super + Ctrl + B Bluetooth
Super + Ctrl + D Display
Super + Ctrl + P Stroom
Super + Ctrl + Alt + D Kalender
Super + Ctrl + Alt + E Wereldklok
Super + Ctrl + 1-9 Schakel het n-de paneel in de rechter sectie

De panelen zijn geen uitlezingen. Het is waar je het ding daadwerkelijk doet:

  • Audio heeft een hoofdvolumeschuif, een uitvoerapparaatkiezer en een mixer per app, zodat je dat ene browsertabblad zachter kunt zetten zonder al het andere aan te raken.
  • Netwerk scant naar Wi-Fi, toont signaalsterkte, verbindt en laat je een DNS-provider kiezen.
  • Bluetooth geeft een lijst van je apparaten met verbinden/verbreken en batterijniveaus.
  • Stroom toont batterijstatistieken, schakelt stroomprofielen (het onthoudt een aparte keuze voor batterij en netstroom) en print wat systeeminformatie.
  • Display bevat een helderheidsschuif, tekstgrootte, monitorschalings-presets en — wanneer je meer dan één scherm hebt — besturing per monitor. Zie monitoren voor het diepere verhaal.
  • Klok opent een maandraster met ISO-weeknummers en maandstappen.

Elk paneel neemt zowel het toetsenbord als de muis: pijlen bewegen, Return activeert, Tab stapt naar het naburige paneel en Escape sluit.

Super + Ctrl + 1-9 telt panelen van links naar rechts in de rechter sectie, waarbij het systeemvak wordt overgeslagen omdat het geen eigen paneel heeft. Dus het nummer komt overeen met het pictogram waarnaar je zou wijzen.

Indicatoren

Het kleine cluster in het midden is de indicatoren-widget. Dit zijn statusglyphs voor modi die je hebt ingeschakeld: niet storen, nachtlicht, een in de rij staande herinnering, een actieve schermopname, wakker blijven en dicteren. Ze lichten op wanneer de modus actief is en blijven anders uit de weg — zweef links van de klok (erboven op een verticale balk) om naar de inactieve te gluren. Op een indicator klikken schakelt die modus. Nog een is alleen status: een externe sessie licht rood op terwijl iemand via gliff met deze machine is verbonden.

Als je liever hebt dat ze altijd zichtbaar zijn, stel je alwaysShow in op true op de widget. En als je alleen om sommige geeft, lijst je degene die je wilt in items: ["Dnd", "Reminder", "NightLight"]. Je kunt meer dan één indicatoren-widget hebben, zodat verschillende secties verschillende subsets kunnen tonen.

De balk herschikken

De balk configureert zichzelf. Je hoeft geen configbestand te openen om dingen te verplaatsen.

Pak een leeg stukje van de balk rond het midden en sleep het naar een andere schermrand, en de balk verplaatst daarheen — links, rechts, boven of onder werken allemaal, en elke widget past zich aan (verticale balken vallen terug op compacte alleen-pictogram vormen). Klikken en vasthouden start dezelfde sleepactie. Dubbel-linksklik op diezelfde lege ruimte om de balkachtergrond te doorlopen van doorzichtig naar glazen naar ondoorzichtig. En sleep elke widget om hem te herschikken of in een andere sectie te gooien.

Een widget die je wel bij de hand wilt hebben maar niet altijd in beeld, kan in de lade van het systeemvak: sleep hem naar het systeemvak, en de lade opent om hem te ontvangen. Daar zit hij achter de app-pictogrammen, verschijnt hij telkens als de lade dat doet, en houdt hij de lade open zolang zijn paneel openstaat. Sleep hem terug naar buiten op de balk om hem terug te zetten.

Als je liever uit een menu kiest, heeft Activeren → Weergave → Menubalk de positie, en Balkachtergrond kiest hoe de balk wordt getekend: Ondoorzichtige balk, Glazen balk (doorschijnend, met wat erachter zit vervaagd), of Doorzichtige balk.

Dezelfde dingen hebben commando's, wat is wat je wilt voor een dotfiles-setup:

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

Om een widget helemaal toe te voegen of te verwijderen, gebruik je de plugin-commando's. omaros plugin list print elke widget die de shell kent met zijn id, en dan:

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

De balk verbergen

Super + Shift + Space schakelt de balk uit en weer aan zonder de shell te doden — panelen en sneltoetsen blijven werken, je krijgt alleen de pixels terug. Het staat ook in het menu onder Activeren → Weergave → Menubalk → Balk verbergen.

Het configbestand

Dit alles wordt opgeslagen in ~/.config/omaros/shell.json, onder de bar-sleutel. Hier is een ingekorte versie:

{
  "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" }]
    }
  }
}

Elke widget is één item in een van de drie layout-arrays, en zijn instellingen zitten inline op dat item — er is geen apart instellingenbestand en geen config-sub-object. De format, formatAlt (waar rechtsklikken naartoe doorloopt) en verticalFormat van de klok leven allemaal precies daar op { "id": "omaros.clock" }.

centerAnchor benoemt de ene center-widget die wordt vastgepind op het exacte midden van het scherm, met de anderen ernaast. Zo blijft de klok pal in het midden, zelfs als het weer en de updatebadge komen en gaan. Stel hem in op een lege string en de centerlijst wordt gewoon als groep gecentreerd.

Eén regel die het waard is om te internaliseren: zodra je je eigen shell.json hebt, is hij canoniek. Totdat je iets aanpast, leest de shell OmarOS's standaardbestand. Op het moment dat je een widget sleept, omaros bar uitvoert, of het bestand zelf bewerkt, is hij van jou — er is geen deep merge, dus nieuwe standaardwidgets in toekomstige OmarOS-releases verschijnen niet automatisch op je balk. omaros bar defaults zet de geleverde indeling terug wanneer je een schone lei wilt.

Hetzelfde bestand bevat ook je idle-timings op het hoogste niveau, buiten de bar-sleutel: idle.screensaver en idle.lock, beide in seconden sinds je idle ging. Dus de standaard schermbeveiliging treedt in werking bij 150 seconden en de vergrendeling bij 300.