ROFI-KEYS(5)

NAME

rofi-keys - Rofi Key and Mouse bindings

DESCRIPTION

rofi supports overriding of any of it key and mouse binding.

Setting 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";
    }

Keyboard Bindings

  kb-primary-paste:

Paste primary selection

Default:     Control+V,Shift+Insert

  kb-secondary-paste

Paste clipboard

Default:     Control+v,Insert

  kb-clear-line

Clear input line

Default:     Control+w

  kb-move-front

Beginning of line

Default:     Control+a

  kb-move-end

End of line

Default:     Control+e

  kb-move-word-back

Move back one word

Default:     Alt+b,Control+Left

  kb-move-word-forward

Move forward one word

Default:     Alt+f,Control+Right

  kb-move-char-back

Move back one char

Default:     Left,Control+b

  kb-move-char-forward

Move forward one char

Default:     Right,Control+f

  kb-remove-word-back

Delete previous word

Default:     Control+Alt+h,Control+BackSpace

  kb-remove-word-forward

Delete next word

Default:     Control+Alt+d

  kb-remove-char-forward

Delete next char

Default:     Delete,Control+d

  kb-remove-char-back

Delete previous char

Default:     BackSpace,Shift+BackSpace,Control+h

  kb-remove-to-eol

Delete till the end of line

Default:     Control+k

  kb-remove-to-sol

Delete till the start of line

Default:     Control+u

  kb-accept-entry

Accept entry

Default:     Control+j,Control+m,Return,KP_Enter

  kb-accept-custom

Use entered text as command (in ssh/run modes)

Default:     Control+Return

  kb-accept-custom-alt

Use entered text as command (in ssh/run modes)

Default:     Control+Shift+Return

  kb-accept-alt

Use alternate accept command.

Default:     Shift+Return

  kb-delete-entry

Delete entry from history

Default:     Shift+Delete

  kb-mode-next

Switch to the next mode.

Default:     Shift+Right,Control+Tab

  kb-mode-previous

Switch to the previous mode.

Default:     Shift+Left,Control+ISO_Left_Tab

  kb-mode-complete

Start completion for mode.

Default:     Control+l

  kb-row-left

Go to the previous column

Default:     Control+Page_Up

  kb-row-right

Go to the next column

Default:     Control+Page_Down

  kb-row-up

Select previous entry

Default:     Up,Control+p

  kb-row-down

Select next entry

Default:     Down,Control+n

  kb-row-tab

Go to next row, if one left, accept it, if no left next mode.

Default:

  kb-element-next

Go to next row.

Default: Tab

  kb-element-prev

Go to previous row.

Default: ISO_Left_Tab

  kb-page-prev

Go to the previous page

Default:     Page_Up

  kb-page-next

Go to the next page

Default:     Page_Down

  kb-row-first

Go to the first entry

Default:     Home,KP_Home

  kb-row-last

Go to the last entry

Default:     End,KP_End

  kb-row-select

Set selected item as input text

Default:     Control+space

  kb-screenshot

Take a screenshot of the rofi window

Default:     Alt+S

  kb-ellipsize

Toggle between ellipsize modes for displayed data

Default:     Alt+period

  kb-toggle-case-sensitivity

Toggle case sensitivity

Default:     grave,dead_grave

  kb-toggle-sort

Toggle sort

Default:     Alt+grave

  kb-cancel

Quit rofi

Default:     Escape,Control+g,Control+bracketleft

  kb-custom-1

Custom keybinding 1

Default:     Alt+1

  kb-custom-2

Custom keybinding 2

Default:     Alt+2

  kb-custom-3

Custom keybinding 3

Default:     Alt+3

  kb-custom-4

Custom keybinding 4

Default:     Alt+4

  kb-custom-5

Custom Keybinding 5

Default:     Alt+5

  kb-custom-6

Custom keybinding 6

Default:     Alt+6

  kb-custom-7

Custom Keybinding 7

Default:     Alt+7

  kb-custom-8

Custom keybinding 8

Default:     Alt+8

  kb-custom-9

Custom keybinding 9

Default:     Alt+9

  kb-custom-10

Custom keybinding 10

Default:     Alt+0

  kb-custom-11

Custom keybinding 11

Default:     Alt+exclam

  kb-custom-12

Custom keybinding 12

Default:     Alt+at

  kb-custom-13

Custom keybinding 13

Default:     Alt+numbersign

  kb-custom-14

Custom keybinding 14

Default:     Alt+dollar

  kb-custom-15

Custom keybinding 15

Default:     Alt+percent

  kb-custom-16

Custom keybinding 16

Default:     Alt+dead_circumflex

  kb-custom-17

Custom keybinding 17

Default:     Alt+ampersand

  kb-custom-18

Custom keybinding 18

Default:     Alt+asterisk

  kb-custom-19

Custom Keybinding 19

Default:     Alt+parenleft

  kb-select-1

Select row 1

Default:     Super+1

  kb-select-2

Select row 2

Default:     Super+2

  kb-select-3

Select row 3

Default:     Super+3

  kb-select-4

Select row 4

Default:     Super+4

  kb-select-5

Select row 5

Default:     Super+5

  kb-select-6

Select row 6

Default:     Super+6

  kb-select-7

Select row 7

Default:     Super+7

  kb-select-8

Select row 8

Default:     Super+8

  kb-select-9

Select row 9

Default:     Super+9

  kb-select-10

Select row 10

Default:     Super+0

Mouse Bindings

  ml-row-left

Go to the previous column

Default:     ScrollLeft

  ml-row-right

Go to the next column

Default:     ScrollRight

  ml-row-up

Select previous entry

Default:     ScrollUp

  ml-row-down

Select next entry

Default:     ScrollDown

  me-select-entry

Select hovered row

Default:     MousePrimary

  me-accept-entry

Accept hovered row

Default:     MouseDPrimary

  me-accept-custom

Accept hovered row with custom action

Default:     Control+MouseDPrimary

SEE ALSO

rofi(1), rofi-sensible-terminal(1), rofi-theme(5), rofi-script(5)

AUTHOR

Qball Cow qball@gmpclient.org ⟨mailto:qball@gmpclient.org⟩

Rasmus Steinke rasi@xssn.at ⟨mailto:rasi@xssn.at⟩

Morgane Glidic sardemff7+rofi@sardemff7.net ⟨mailto:sardemff7+rofi@sardemff7.net⟩

Original code based on work by: Sean Pringle sean.pringle@gmail.com ⟨mailto:sean.pringle@gmail.com⟩

For a full list of authors, check the AUTHORS file.