Gå till innehållet

Menyfältet

Remsan längs överkanten av din skärm är OmarOS-fältet. Det är inte ett påbultat statusfält utan en del av OmarOS-skalet, den enda långvariga Quickshell-processen som också ritar menyn, aviseringarna, OSD-popuparna och låsskärmen. Det är därför den tematiseras perfekt med allt annat och varför en panel öppnas omedelbart i stället för att starta en ny app.

Det är också den enda delen av skrivbordet som alltid syns på skärmen, så det är värt att veta vad alla de små symbolerna gör.

Vad som finns på det som standard

Fältet har tre sektioner. Till vänster sitter OmarOS-logotypen (menystartaren) och arbetsyteindikatorerna. I mitten får du statusindikatorerna, klockan, Elsewhen (en världsklocka), vädret och ett OmarOS-uppdateringsmärke. Till höger: tangentbordslayouten (när mer än en är konfigurerad), systemfältet, agenter, bluetooth, nätverk, ljud, skärm och ström.

Några av dem visas bara när de har något att säga. Tangentbordslayouten visas bara om du har konfigurerat mer än en layout. Uppdateringsmärket visas bara när en OmarOS-uppdatering väntar. Och agentikonen visas första gången OmarOS hittar AI-kodanvändning på maskinen (se AI).

Klicka runt

Nästan varje widget gör något vid vänster-, höger- och mittenklick, och flera svarar på rullning. Det är den här delen folk missar — höger- och mittenknapparna är där mycket av det goda gömmer sig.

Widget Vänster Höger Mitten / rullning
Menu OmarOS-menyn Ny terminal —
Workspaces Fokusera den arbetsytan — Rullning: nästa/föregående arbetsyta
Clock Kalender-popup Cykla etikettformatet Mitten: tidszonsväljare
Weather Prognos-popup Fullt väder som avisering Mitten: uppdatera
Audio Ljudpanel Tysta Mitten: panel · rullning: volym
Microphone Tysta mikrofonen — Mitten: ljudpanel · rullning: ingångsvolym
Network Nätverkspanel — —
Bluetooth Bluetooth-panel Växla radion —
Display Skärmpanel — Rullning: ljusstyrka
Power Strömpanel Växla batteriprocenten —
Media Spela/pausa Omslags-popup Mitten: nästa · rullning: föreg./nästa
Agents Agentpanel Starta din agent Mitten: nästa prenumeration
Tray Hovra för att visa lådan Höger på chevronen för att hantera —
OmarOS update Kör uppdateringen — —

Inte allt i den tabellen finns på ditt fält direkt ur lådan. Mediawidgeten (MPRIS nu-spelande, med rullande spår och artist) och mikrofonwidgeten är båda inbyggda men av som standard — lägg till dem om du vill, enligt beskrivningen nedan.

Panelerna

Att klicka på en fältikon öppnar en panel, som är en ordentlig popup med skjutreglage, listor och tangentbordsnavigering snarare än ett verktygstips. Varje panel har också en snabbtangent, så du aldrig behöver sikta på en 16-pixels symbol:

Snabbtangent Panel
Super + Ctrl + A Ljud
Super + Ctrl + W Nätverk
Super + Ctrl + B Bluetooth
Super + Ctrl + D Skärm
Super + Ctrl + P Ström
Super + Ctrl + Alt + D Kalender
Super + Ctrl + Alt + E Världsklocka
Super + Ctrl + 1-9 Växla den n:te panelen i högersektionen

Panelerna är inte avläsningar. De är där du faktiskt gör saken:

  • Audio har ett huvudvolymreglage, en väljare för utmatningsenhet och en mixer per app, så att du kan sänka den där enda webbläsarfliken utan att röra allt annat.
  • Network söker efter Wi-Fi, visar signalstyrka, ansluter och låter dig välja en DNS-leverantör.
  • Bluetooth listar dina enheter med anslut/frånkoppla och batterinivåer.
  • Power visar batteristatistik, växlar strömprofiler (den kommer ihåg ett separat val för batteri och AC) och skriver ut viss systeminformation.
  • Display har ett ljusstyrkereglerage, textstorlek, förinställningar för skärmskalning och — när du har mer än en skärm — kontroller per skärm. Se skärmar för den djupare historien.
  • Clock öppnar ett månadsrutnät med ISO-veckonummer och månadssteg.

Varje panel tar tangentbordet såväl som musen: pilarna flyttar, Return aktiverar, Tab går till grannpanelen och Escape stänger.

Super + Ctrl + 1-9 räknar paneler från vänster till höger i högersektionen och hoppar över systemfältet eftersom det inte har någon egen panel. Så numret matchar ikonen du skulle peka på.

Indikatorer

Den lilla klungan i mitten är indikatorwidgeten. Det är statussymboler för lägen du har slagit på: stör ej, nattljus, en köad påminnelse, en aktiv skärminspelning, håll vaken och diktering. De tänds när läget är aktivt och håller sig annars ur vägen — hovra till vänster om klockan (ovanför den på ett vertikalt fält) för att tjuvkika på de inaktiva. Att klicka på en indikator växlar det läget. Ytterligare en är endast status: en fjärrsession lyser rött medan någon är ansluten till den här maskinen via gliff.

Om du hellre vill att de alltid ska synas, ställ in alwaysShow till true på widgeten. Och om du bara bryr dig om några av dem, lista dem du vill ha i items: ["Dnd", "Reminder", "NightLight"]. Du kan ha mer än en indikatorwidget, så olika sektioner kan visa olika delmängder.

Arrangera om fältet

Fältet konfigurerar sig själv. Du behöver inte öppna en konfigurationsfil för att flytta saker.

Ta tag i en tom fläck av fältet runt mitten och dra den mot en annan skärmkant, så flyttar fältet dit — vänster, höger, överst eller underst fungerar alla, och varje widget anpassar sig (vertikala fält faller tillbaka till kompakta former med endast ikoner). Ett klick-och-håll startar samma drag. Dubbelvänsterklicka på samma tomma utrymme för att cykla fältbakgrunden från klar till glasig till ogenomskinlig. Och dra valfri widget för att ordna om den eller kasta den i en annan sektion.

En widget du vill ha kvar men inte alltid vill se kan hamna i systemfältets låda: dra den till systemfältet, så öppnas lådan för att ta emot den. Den sitter där efter appikonerna, dyker upp när lådan gör det och håller lådan öppen medan dess panel är uppe. Dra tillbaka den ut på fältet för att sätta tillbaka den.

Om du hellre vill välja från en meny har Trigger → Appearance → Menu Bar positionen, och Bar Background väljer hur fältet ritas: Opaque Bar, Glassy Bar (genomskinlig, med det bakom oskarpt) eller Clear Bar.

Samma saker har kommandon, vilket är vad du vill ha för en dotfiles-konfiguration:

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

För att lägga till eller ta bort en widget helt, använd plugin-kommandona. omaros plugin list skriver ut varje widget skalet känner till med dess id, och sedan:

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

Dölja fältet

Super + Shift + Space växlar fältet av och tillbaka på utan att döda skalet — paneler och snabbtangenter fortsätter att fungera, du får bara tillbaka pixlarna. Det finns också i menyn under Trigger → Appearance → Menu Bar → Hide Bar.

Konfigurationsfilen

Allt lagras i ~/.config/omaros/shell.json, under nyckeln bar. Här är en nedklippt version:

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

Varje widget är en post i en av de tre layoutarrayerna, och dess inställningar sitter inline på den posten — det finns ingen separat inställningsfil och inget config-underobjekt. Klockans format, formatAlt (vad högerklick cyklar till) och verticalFormat bor alla precis där på { "id": "omaros.clock" }.

centerAnchor namnger den enda mittwidgeten som fästs exakt i skärmens mitt, med de andra flankerande den. Det är så klockan förblir död i mitten även när vädret och uppdateringsmärket kommer och går. Ställ in den på en tom sträng så centreras mittlistan bara som en grupp i stället.

En regel värd att internalisera: när du väl har din egen shell.json är den kanonisk. Tills du anpassar någonting läser skalet OmarOSs standardfil. I samma ögonblick som du drar en widget, kör omaros bar eller redigerar filen själv äger du den — det finns ingen djup sammanslagning, så nya standardwidgetar i framtida OmarOS-versioner dyker inte upp på ditt fält automatiskt. omaros bar defaults sätter tillbaka den levererade layouten när du vill ha ett rent blad.

Samma fil innehåller också dina inaktivitetstider på toppnivå, utanför nyckeln bar: idle.screensaver och idle.lock, båda i sekunder sedan du blev inaktiv. Så standardskärmsläckaren aktiveras vid 150 sekunder och låset vid 300.