darktable has a large set of keyboard shortcuts that, with the work of Robert Bieber, is now user configurable through the preference pane.
When you open the shortcuts menu you are presented with a hierarchical list of all actions that can receive a keyboard shortcut. Go to the action you want to change and double click. You are then prompted to press the new key combination to be mapped to the selected action. In order to remove an existing keyboard shortcut, click on the action and press backspace.
You can export your mappings to a file or import mappings from a file. Press “default” to reset all keyaccelerators to their default state.
Below is a table with the default keybindings for actions available in darktable.
| <darktable>/global/lighttable view | l |
| <darktable>/global/darkroom view | d |
| <darktable>/global/capture view | t |
| <darktable>/global/map view | m |
| <darktable>/global/increase brightness | F10 |
| <darktable>/global/decrease brightness | F9 |
| <darktable>/global/increase contrast | F8 |
| <darktable>/global/decrease contrast | F7 |
| <darktable>/global/leave fullscreen | Escape |
| <darktable>/global/quit | <Primary>q |
| <darktable>/global/switch view | period |
| <darktable>/global/toggle fullscreen | F11 |
| <darktable>/global/toggle header | <Primary>h |
| <darktable>/global/toggle side borders | Tab |
| <darktable>/views/lighttable/color red | F1 |
| <darktable>/views/lighttable/color yellow | F2 |
| <darktable>/views/lighttable/color green | F3 |
| <darktable>/views/lighttable/color blue | F4 |
| <darktable>/views/lighttable/color purple | F5 |
| <darktable>/views/lighttable/navigate down | <Shift>g |
| <darktable>/views/lighttable/navigate page down | Page_Down |
| <darktable>/views/lighttable/navigate page up | Page_Up |
| <darktable>/views/lighttable/navigate up | g |
| <darktable>/views/lighttable/preview | z |
| <darktable>/views/lighttable/rate 1 | 1 |
| <darktable>/views/lighttable/rate 2 | 2 |
| <darktable>/views/lighttable/rate 3 | 3 |
| <darktable>/views/lighttable/rate 4 | 4 |
| <darktable>/views/lighttable/rate 5 | 5 |
| <darktable>/views/lighttable/rate desert | 0 |
| <darktable>/views/lighttable/rate reject | r |
| <darktable>/views/lighttable/realign images to grid | l |
| <darktable>/views/lighttable/scroll center | apostrophe |
| <darktable>/views/lighttable/scroll down | Down |
| <darktable>/views/lighttable/scroll left | Left |
| <darktable>/views/lighttable/scroll right | Right |
| <darktable>/views/lighttable/scroll up | Up |
| <darktable>/views/darkroom/export | <Primary>e |
| <darktable>/views/darkroom/image forward | space |
| <darktable>/views/darkroom/image back | BackSpace |
| <darktable>/views/darkroom/overexposed | o |
| <darktable>/views/darkroom/toggle film strip | <Primary>f |
| <darktable>/views/darkroom/zoom close-up | <Alt>1 |
| <darktable>/views/darkroom/zoom fill | <Alt>2 |
| <darktable>/views/darkroom/zoom fit | <Alt>3 |
| <darktable>/views/map/redo | <Primary>r |
| <darktable>/views/map/undo | <Primary>z |
| <darktable>/views/capture/toggle film strip | <Primary>f |
| <darktable>/modules/copy_history/copy all | <Primary>c |
| <darktable>/modules/copy_history/copy | <Primary><Shift>c |
| <darktable>/modules/copy_history/paste all | <Primary>v |
| <darktable>/modules/copy_history/paste | <Primary><Shift>v |
| <darktable>/modules/export/export | <Primary>e |
| <darktable>/modules/filmstrip/color red | F1 |
| <darktable>/modules/filmstrip/color yellow | F2 |
| <darktable>/modules/filmstrip/color green | F3 |
| <darktable>/modules/filmstrip/color blue | F4 |
| <darktable>/modules/filmstrip/color purple | F5 |
| <darktable>/modules/filmstrip/duplicate image | <Primary>d |
| <darktable>/modules/filmstrip/copy history parts | <Primary><Shift>c |
| <darktable>/modules/filmstrip/copy history | <Primary>c |
| <darktable>/modules/filmstrip/paste history parts | <Primary><Shift>v |
| <darktable>/modules/filmstrip/paste history | <Primary>v |
| <darktable>/modules/filmstrip/rate 1 | 1 |
| <darktable>/modules/filmstrip/rate 2 | 2 |
| <darktable>/modules/filmstrip/rate 3 | 3 |
| <darktable>/modules/filmstrip/rate 4 | 4 |
| <darktable>/modules/filmstrip/rate 5 | 5 |
| <darktable>/modules/filmstrip/rate desert | 0 |
| <darktable>/modules/filmstrip/rate reject | r |
| <darktable>/modules/image/group | <Primary>g |
| <darktable>/modules/image/ungroup | <Primary><Shift>g |
| <darktable>/modules/image/remove from collection | Delete |
| <darktable>/modules/lighttable_mode/zoom max | <Alt>1 |
| <darktable>/modules/lighttable_mode/zoom in | <Alt>2 |
| <darktable>/modules/lighttable_mode/zoom out | <Alt>3 |
| <darktable>/modules/lighttable_mode/zoom min | <Alt>4 |
| <darktable>/modules/live_view/toggle live view | v |
| <darktable>/modules/select/select all | <Primary>a |
| <darktable>/modules/select/invert selection | <Primary>i |
| <darktable>/modules/select/select none | <Primary><Shift>a |
| <darktable>/modules/tagging/tag | <Primary>t |
| <darktable>/image operations/clipping/commit | Return |
| <darktable>/image operations/colorout/toggle gamutcheck | g |
| <darktable>/image operations/colorout/toggle softproofing | s |
| <darktable>/image operations/flip/rotate 90 degrees ccw | bracketleft |
| <darktable>/image operations/flip/rotate 90 degrees cw | bracketright |