Back to Noctalia

Control Center

v5-control-center.md

latest9.3 KB
Original Source

Control Center

The Control Center is Noctalia’s panel for session controls, system status, media, notifications, weather, and service-specific tools. Open it from the control-center bar widget, by right-clicking empty space on a bar, or with IPC:

Terminal window

noctalia msg panel-toggle control-center

Pass a context to jump straight to a tab:

Terminal window

noctalia msg panel-toggle control-center audionoctalia msg panel-open control-center system

Section titled “Sidebar”

Set sidebar under [control_center] for tab navigation when Control Center opens on Home (control center widget, bar background click, or noctalia msg panel-toggle control-center with no tab name). Use "full" for icons and labels, "compact" for icon-only tabs, or "none" to hide the sidebar.

Set sidebar_section for opens that jump straight to a tab (volume, network, and media bar widgets, or noctalia msg panel-toggle control-center audio).

Keyboard navigation uses the global [keybinds] actions: tab_next / tab_previous switch between the sidebar and the active tab body; arrow keys move within the focused pane.

[control_center]sidebar = "compact"# sidebar_section = "compact" # optional; defaults to the same as sidebar# width = 680 # full-sidebar width in pixels (600–1200)# hidden_tabs = ["monitor", "weather"] # hide tabs you never use
OptionTypeDefaultDescription
sidebarstring"compact"Sidebar on Home / general open: "full", "compact", or "none"
sidebar_sectionstring"compact"Sidebar when opening straight to a tab: "full", "compact", or "none"
widthint680Control Center width in pixels (6001200). This is the full-sidebar width; the compact and no-sidebar modes scale down from it.
hidden_tabsarray[]Tab context IDs to hide from the Control Center. Empty shows every available tab. Editable from Settings → Control Center. The Home tab cannot be hidden.

Section titled “Sidebar Tabs”

Use these context IDs with noctalia msg panel-toggle control-center <context> or noctalia msg panel-open control-center <context> to open a specific tab.

ContextTabWhat it shows
homeHomeUser card, media summary, date/time, weather summary, and shortcut buttons
mediaMediaMPRIS players, playback controls, queue-style player switching, and artwork
audioAudioOutput/input volume, mute controls, devices, streams, and media-related audio controls
monitorMonitorBrightness controls for displays that expose writable backlight devices
systemSystemDistro/kernel, hardware summary, uptime, CPU/RAM/GPU/network graphs, and resource details
networkNetworkWi-Fi state, connection status, known wireless controls, and NetworkManager-backed actions
bluetoothBluetoothAdapter power, discoverability, paired devices, connection controls, and pairing flows
weatherWeatherCurrent conditions, forecast, location status, and weather service diagnostics
calendarCalendarMonth view and configured calendar account events
notificationsNotificationsNotification history, Do Not Disturb, and notification cleanup controls
screen-timeScreen TimeForeground app usage totals and charts for today, three days, or fourteen days
powerPowerBattery charge and status, power profiles, battery health, and connected-device battery levels

weather, system, and screen-time open only when their corresponding services are enabled; power opens only when UPower or power-profiles-daemon is available. Otherwise Noctalia falls back to the first visible tab.

Any tab except Home can also be hidden manually with hidden_tabs (use the context ID, e.g. "monitor" for the brightness tab). Hidden tabs drop from both the sidebar and keyboard navigation.

Home

Section titled “Home”

The Home tab is the default Control Center landing view. It combines frequently checked status with a compact shortcut grid.

Click the avatar in the user card to pick a custom image. Noctalia saves the selected path as [shell].avatar_path.

When AccountsService is available, Noctalia also writes the selected avatar to org.freedesktop.Accounts as your user’s IconFile. That is what Noctalia Greeter reads for the login user list. On distros where this is not enabled by default, install and enable accountsservice (usually the accounts-daemon service) if you want the same avatar in both the shell and the greeter.

The shortcut buttons are configured separately; see Control Center shortcuts.

Media

Section titled “Media”

The Media tab shows active MPRIS players and exposes playback controls independent of any bar media widget. It is useful when multiple players are running or when artwork and track metadata need more room than a bar capsule can provide.

Audio

Section titled “Audio”

The Audio tab groups PipeWire output, input, device, and stream controls. Use it for volume changes, muting, selecting devices, and inspecting application streams without opening an external mixer.

Monitor

Section titled “Monitor”

The Monitor tab exposes brightness controls when Noctalia has a controllable backlight for the display. If no writable brightness device is available, the tab remains available but has no write controls to expose.

System

Section titled “System”

The System tab summarizes the machine and live resource usage. It shows distribution/kernel details, board/CPU/GPU information, uptime, install age, load averages, memory and swap, and graphs driven by the shared system monitor service.

System monitor sampling is configured globally under [system.monitor]; see System monitor.

Network

Section titled “Network”

The Network tab uses the configured network backend to show wireless state and connection details. It is the destination for Wi-Fi shortcuts and network-related right-click actions.

Bluetooth

Section titled “Bluetooth”

The Bluetooth tab shows adapter power state, paired devices, and connection controls. It is backed by Noctalia’s Bluetooth service and agent.

Weather

Section titled “Weather”

The Weather tab expands the Home weather summary into current conditions, forecast detail, and location/status information. It is hidden when [weather].enabled = false.

Weather configuration is documented under Weather.

Calendar

Section titled “Calendar”

The Calendar tab shows the month view and events from configured calendar accounts. Calendar accounts and sync behavior are documented under Calendar.

Notifications

Section titled “Notifications”

The Notifications tab shows notification history and notification actions, including Do Not Disturb. Notification daemon and history behavior are documented under Notifications.

Screen Time

Section titled “Screen Time”

The Screen Time tab shows how long each application was in the foreground today. Noctalia tracks focus using the active zwlr_foreign_toplevel window and stores daily totals under $XDG_STATE_HOME/noctalia/screen_time.json (about 14 days retained).

  • Range toggle: today (hourly chart), last 3 days, or last 14 days (daily bars)
  • Total time for the selected range, with a stacked bar chart (hourly or per-day)
  • Chart legend as a horizontal row under the chart (chart colors only; app list uses neutral bars)
  • Most used apps with icons, usage bars, and duration for the selected range

Open it from the control center sidebar (screen-time context) or add a Home shortcut with type = "screen_time".

Reset stored history from Settings → System → Screen Time → Reset Screen Time Data (clears screen_time.json while Noctalia is running).

Power

Section titled “Power”

The Power tab consolidates battery and power-management status, backed by UPower and power-profiles-daemon:

  • Battery - charge percentage, charging/discharging state, time remaining (or time until full), and current draw in watts
  • Power Profile - a selector for the profiles your machine exposes (power-saver, balanced, performance); switching here is equivalent to the Home shortcut and bar widget
  • Battery Health - current full-charge capacity as a percentage of the original design capacity
  • Connected Devices - battery levels for peripherals such as Bluetooth mice, keyboards, and headsets

Sections appear only when their data is available: the battery and health sections require a system battery, the profile selector requires power-profiles-daemon, and the connected-devices section appears when peripherals report a battery. The tab itself is hidden on systems where neither UPower nor power-profiles-daemon is running.

Section titled “Related IPC”

For opening Control Center from scripts or keybinds, see Surfaces -> Panels.