Skip to content

Keybindings and IPC

Wiktor edited this page Oct 16, 2026 · 1 revision

Keybindings and IPC

Keys

From examples/hyprland/mist.lua. Change them there or in your own hyprland.lua.

Key Action
Super (tap and release) Start
Super + Space Spotlight: apps, files, commands, emoji, web
Super + Tab, Super + Shift + Tab app switcher, next / previous
Super + I control centre
Super + A notification centre
Super + V clipboard history
Super + . emoji picker
Super + Y phone
Super + Shift + W wallpaper gallery
Super + Alt + C session menu: lock, sleep, log out, restart, power off
Super + L lock
Print, Super + Shift + S screenshot of a region (toolbar and thumbnail drawn by Mist)
Super + Print screenshot of the whole screen
media keys play / pause, next, previous (MPRIS), also on the lock screen
brightness keys scripts/bright.sh over DDC/CI (ddcutil)

IPC: mist-ui-bin msg

Everything the keys do goes through one command, so any key daemon, script or Hyprland bind can drive Mist:

mist-ui-bin msg <target> <function> [args...]

It talks to the running mist-ui-bin over a Unix socket in $XDG_RUNTIME_DIR (another one with MIST_UI_SOCK). The answer, if any, is printed; unknown means no such target / function.

Panels

mist-ui-bin msg mist toggle spotlight     # start, control, notifications, clipboard, emoji, phone, wallpaper, session, calendar
mist-ui-bin msg mist toggleOn spotlight DP-3   # open on a given monitor
mist-ui-bin msg mist close
mist-ui-bin msg switcher next             # prev

Media, notifications, island

mist-ui-bin msg mist media toggle         # next, prev
mist-ui-bin msg notif dnd true            # do not disturb on / off
mist-ui-bin msg notif clear
mist-ui-bin msg island show <icon> "Title" "Subtitle"
mist-ui-bin msg island timer 300 "Tea"    # seconds, label
mist-ui-bin msg island timerStop
mist-ui-bin msg island demo rain          # notif, call, timer, player, bt, usb, vpn, caps, ... (for testing)
mist-ui-bin msg island dismiss

Lock, phone, screenshots

mist-ui-bin msg lock lock
mist-ui-bin msg lock isLocked
mist-ui-bin msg phone call +48123456789
mist-ui-bin msg phone answer             # hangup
mist-ui-bin msg shot toolbar

Diagnostics

mist-ui-bin msg ui ping
mist-ui-bin msg ui stats                 # wake-ups, paints and paint time per surface
mist-ui-bin msg ui popup                 # which panel is open
mist-ui-bin msg dock click firefox       # a left click on a dock icon (tests)

Subcommands of mist-ui-bin

Command
mist-ui-bin the shell (normally started by the guard mist-ui)
mist-ui-bin lock lock the session now
mist-ui-bin files [path] Mist Files, the file manager
mist-ui-bin player [file] Mist Player (libmpv)
mist-ui-bin greeter the login screen for greetd (see native/mist-comp/session)
mist-ui-bin --tray-dump what the system tray sees

Offscreen render flags (--png, --desk-png, --dock-png, --pane-png, --island-frames) are on Development.

Clone this wiki locally