rofi supports overriding of any of it key and mouse binding.
Bindings can be done on the commandline (-{bindingname}):
rofi -show run -kb-accept-entry 'Control+Shift+space'
or via the configuration file:
configuration {
kb-accept-entry: "Control+Shift+space";
}
The key can be set by its name (see above) or its keycode:
configuration {
kb-accept-entry: "Control+Shift+[65]";
}
An easy way to look up keycode is xev(1).
Multiple keys can be specified for an action as a comma separated list:
configuration {
kb-accept-entry: "Control+Shift+space,Return";
}
By Default rofi reacts on pressing, to act on the release of all keys prepend the binding with !:
configuration {
kb-accept-entry: "!Control+Shift+space,Return";
}
To unset a binding, pass an empty string.
configuration {
kb-clear-line: "";
}
Default: Control+V,Shift+Insert
Default: Control+v,Insert
Default: Control+c
Default: Control+w
Default: Control+a
Default: Control+e
Default: Alt+b,Control+Left
Default: Alt+f,Control+Right
Default: Left,Control+b
Default: Right,Control+f
Default: Control+Alt+h,Control+BackSpace
Default: Control+Alt+d
Default: Delete,Control+d
Default: BackSpace,Shift+BackSpace,Control+h
Default: Control+k
Default: Control+u
Default: Control+j,Control+m,Return,KP_Enter
Default: Control+Return
Default: Control+Shift+Return
Default: Shift+Return
Default: Shift+Delete
Default: Shift+Right,Control+Tab
Default: Shift+Left,Control+ISO_Left_Tab
Default: Control+l
Default: Control+Page_Up
Default: Control+Page_Down
Default: Up,Control+p
Default: Down,Control+n
Default:
Default: Tab
Default: ISO_Left_Tab
Default: Page_Up
Default: Page_Down
Default: Home,KP_Home
Default: End,KP_End
Default: Control+space
Default: Alt+S
Default: Alt+period
Default: grave,dead_grave
Default: Alt+grave
Default: Escape,Control+g,Control+bracketleft
Default: Alt+1
Default: Alt+2
Default: Alt+3
Default: Alt+4
Default: Alt+5
Default: Alt+6
Default: Alt+7
Default: Alt+8
Default: Alt+9
Default: Alt+0
Default: Alt+exclam
Default: Alt+at
Default: Alt+numbersign
Default: Alt+dollar
Default: Alt+percent
Default: Alt+dead_circumflex
Default: Alt+ampersand
Default: Alt+asterisk
Default: Alt+parenleft
Default: Super+1
Default: Super+2
Default: Super+3
Default: Super+4
Default: Super+5
Default: Super+6
Default: Super+7
Default: Super+8
Default: Super+9
Default: Super+0
Default: Control+Up
Default: Control+Down
Default: Super+equal
Default: Super+minus
Default: ScrollLeft
Default: ScrollRight
Default: ScrollUp
Default: ScrollDown
Default: MousePrimary
Default: MouseDPrimary
Default: Control+MouseDPrimary
The following mouse buttons can be bound:
The Identifier is constructed as follow:
So MouseDPrimary is Primary (Left) mouse button double click.
rofi(1), rofi-sensible-terminal(1), rofi-theme(5), rofi-script(5)
Qball Cow <qball@gmpclient.org>
Rasmus Steinke <rasi@xssn.at>
Morgane Glidic <sardemff7+rofi@sardemff7.net>
Original code based on work by: Sean Pringle <sean.pringle@gmail.com>
For a full list of authors, check the AUTHORS file.