Scheduler Picker v2

June 15, 2026 · View on GitHub

Switch CPU schedulers (sched-ext) and power profiles from the bar. Interfaces with scx_loader (the CachyOS sched-ext manager) via D-Bus.

screenshot

Features

  • 12 schedulers — switch between all available scx schedulers (bpfland, rusty, lavd, flow, rusty, etc.) with one click
  • 5 power modes — Auto, Gaming, PowerSave, LowLatency, Server
  • Hover descriptions — full scheduler information in the tooltip area
  • Full settings panel — slider bars for poll/list intervals, toggles for animation and auto-refresh
  • Popout panel — scrollable scheduler list with active indicator, mode selector, stop and refresh controls
  • Right-click stop — right-click the bar pill to immediately stop the running scheduler
  • Self-contained — pure QML + a helper shell script, no external dependencies

Requirements

  • DankMaterialShell 1.4+
  • scx_loader (ships with CachyOS; Arch: scx-scheds package)
  • D-Bus session bus

Installation

  1. Open DMS Settings → Plugins
  2. Find Scheduler Picker
  3. Click Install
  4. Add the widget to your bar in DMS Bar Settings

Manual

mkdir -p ~/.config/DankMaterialShell/plugins
cd ~/.config/DankMaterialShell/plugins
git clone https://github.com/SK-DEV-AI/dankSchedPicker.git

Register in settings.json under barConfigs[].rightWidgets:

{"id": "dankSchedPicker", "enabled": true}

Restart DMS.

Usage

ActionResult
Left-click pillOpens the scheduler picker popout
Right-click pillStops the current scheduler
Mode buttonsSwitch power profile
Scheduler listClick any to activate (active one has left accent bar + check mark)
Stop buttonStops the active scheduler
Refresh buttonRefreshes the list and current state
Hover a schedulerShows full description in the tooltip area

Configuration

Open DMS Settings → Plugins → Scheduler Picker.

SettingDefaultRangeDescription
Poll Interval3s1–300How often to check scheduler state
List Refresh15s5–600How often to refresh scheduler list
Auto-refreshOnAutomatically refresh list
Animate transitionsOnSmooth color transitions in popout

The settings panel also shows the currently active scheduler and mode.

Roadmap

  • Per-scheduler mode presets
  • CPU governor integration
  • Custom scheduler arguments

License

MIT