Built-in actions
play_pause— toggle playback on the current media providernext_track— skip forwardprev_track— go backrun_speedtest— start a new speed testtoggle_gpu— enable/disable GPU stats at runtime
Custom actions
Create custom shell commands from the Settings page. Each action is stored as{key, title, command, timeout_ms} in custom_actions.
- Keys are slugified; collisions are suffixed (
custom-foo-2). - Commands run via
subprocess.Popen(shell=True)with live output streamed to the drawer. timeout_msdefaults to 8000 and is clamped between 500 and 300000 ms.- Actions can be canceled while running.
Ordering and visibility
- The drawer respects the order in
quick_actions(unknown keys are filtered). - If the list becomes empty, defaults are restored automatically.
- Custom actions appear alongside built-ins when their keys are listed.