Frank Ridderbusch


About things, that are of interest to me (in English and in German).


Darktable 1.4.x Shortcuts

Darktable allows the export of the complete keyboardrc, which would create a roughly 80k file containing tons of lines like the following:

; (gtk_accel_path “/global/map view” “m”)

With this file you can basically create any key assignment, that you like. However the generated file is complete unsorted.

To make some sort of sense of the keyboardrc file I suggest to sort the file by invoking the sort command:

$ sort keyboardrc | less

or alternatively the command

$ sort keyboardrc | sed -e '/ "")$/d' | less

This will edit out all commands, which don’t have a key assigned. In general within the keyboardrc, after having it sorted, there are 4 regions overall: <Darktable>/global/*, <Darktable>/views/*, <Darktable>/modules/* and <Darktable>/image operations/*. I think, any configured shortcuts, are processed in that order. First check for global, than look at views and so on. In that file <Primary> is the Control key.

Since I’m very much at the beginning of my work with Darktable I’ve wanted the standard key bindings in a slightly better formatting than the Darktable manual. Therefore I created the following (this needs refinement in time to come).

<tr>
  <td> Control+h </td>
  
  <td> toggle header </td>
</tr>

<tr>
  <td>
    Tab
  </td>
  
  <td>
    toggle side borders
  </td>
</tr>

<tr>
  <td>
    Escape
  </td>
  
  <td>
    leave fullscreen
  </td>
</tr>

<tr>
  <td>
    Control+q
  </td>
  
  <td>
    quit
  </td>
</tr>

<tr>
  <td>
    period
  </td>
  
  <td>
    switch view
  </td>
</tr>

<tr>
  <td>
    d
  </td>
  
  <td>
    darkroom view
  </td>
</tr>

<tr>
  <td>
    l
  </td>
  
  <td>
    lighttable view
  </td>
</tr>

<tr>
  <td>
    m
  </td>
  
  <td>
    map view
  </td>
</tr>

<tr>
  <td>
    t
  </td>
  
  <td>
    capture view
  </td>
</tr>

<tr>
  <td>
    F7
  </td>
  
  <td>
    decrease contrast
  </td>
</tr>

<tr>
  <td>
    F8
  </td>
  
  <td>
    increase contrast
  </td>
</tr>

<tr>
  <td>
    F9
  </td>
  
  <td>
    decrease brightness
  </td>
</tr>

<tr>
  <td>
    F10
  </td>
  
  <td>
    increase brightness
  </td>
</tr>

<tr>
  <td>
    F11
  </td>
  
  <td>
    toggle fullscreen
  </td>
</tr>
  <th>
    Function
  </th>
</tr>

<tr>
  <td>
    Return
  </td>
  
  <td>
    commit
  </td>
</tr>

<tr>
  <td>
    Control+g
  </td>
  
  <td>
    toggle gamutcheck
  </td>
</tr>

<tr>
  <td>
    Control+s
  </td>
  
  <td>
    toggle softproofing
  </td>
</tr>

<tr>
  <td>
    [
  </td>
  
  <td>
    rotate 90 degrees CCW
  </td>
</tr>

<tr>
  <td>
    ]
  </td>
  
  <td>
    rotate 90 degrees CW
  </td>
</tr>
  <th>
    Function
  </th>
</tr>

<tr>
  <td>
    Control+c
  </td>
  
  <td>
    copy all
  </td>
</tr>

<tr>
  <td>
    Control+Shift+c
  </td>
  
  <td>
    copy
  </td>
</tr>

<tr>
  <td>
    Control+v
  </td>
  
  <td>
    paste all
  </td>
</tr>

<tr>
  <td>
    Control+Shift+v
  </td>
  
  <td>
    paste
  </td>
</tr>
  <th>
    Function
  </th>
</tr>

<tr>
  <td>
    Control+d
  </td>
  
  <td>
    duplicate
  </td>
</tr>

<tr>
  <td>
    Control+g
  </td>
  
  <td>
    group
  </td>
</tr>

<tr>
  <td>
    Control+Shift+g
  </td>
  
  <td>
    ungroup
  </td>
</tr>
  <th>
    Function
  </th>
</tr>

<tr>
  <td>
    Control+e
  </td>
  
  <td>
    export
  </td>
</tr>

<tr>
  <td>
    Control+Shift+i
  </td>
  
  <td>
    import folder
  </td>
</tr>
  <th>
    Function
  </th>
</tr>

<tr>
  <td>
    Control+Shift+c
  </td>
  
  <td>
    copy history parts
  </td>
</tr>

<tr>
  <td>
    Control+c
  </td>
  
  <td>
    copy history
  </td>
</tr>

<tr>
  <td>
    Control+d
  </td>
  
  <td>
    duplicate image
  </td>
</tr>

<tr>
  <td>
    Control+i
  </td>
  
  <td>
    invert selection
  </td>
</tr>

<tr>
  <td>
    Control+Shift+v
  </td>
  
  <td>
    paste history parts
  </td>
</tr>

<tr>
  <td>
    Control+v
  </td>
  
  <td>
    paste history
  </td>
</tr>

<tr>
  <td>
    Control+a
  </td>
  
  <td>
    select all
  </td>
</tr>

<tr>
  <td>
    Control+Shift+a
  </td>
  
  <td>
    select none
  </td>
</tr>

<tr>
  <td>
    r
  </td>
  
  <td>
    rate reject
  </td>
</tr>

<tr>
  <td>
    0 … 5
  </td>
  
  <td>
    rate 0 &#8211; 5
  </td>
</tr>

<tr>
  <td>
    F1
  </td>
  
  <td>
    color red
  </td>
</tr>

<tr>
  <td>
    F2
  </td>
  
  <td>
    color yellow
  </td>
</tr>

<tr>
  <td>
    F3
  </td>
  
  <td>
    color green
  </td>
</tr>

<tr>
  <td>
    F4
  </td>
  
  <td>
    color blue
  </td>
</tr>

<tr>
  <td>
    F5
  </td>
  
  <td>
    color purple
  </td>
</tr>
  <th>
    Function
  </th>
</tr>

<tr>
  <td>
    Control+i
  </td>
  
  <td>
    invert selection
  </td>
</tr>

<tr>
  <td>
    Control+a
  </td>
  
  <td>
    select all
  </td>
</tr>

<tr>
  <td>
    Control+Shift+a
  </td>
  
  <td>
    select none
  </td>
</tr>

<tr>
  <td>
    Alt+1
  </td>
  
  <td>
    zoom max
  </td>
</tr>

<tr>
  <td>
    Alt+2
  </td>
  
  <td>
    zoom in
  </td>
</tr>

<tr>
  <td>
    Alt+3
  </td>
  
  <td>
    zoom out
  </td>
</tr>

<tr>
  <td>
    Alt+4
  </td>
  
  <td>
    zoom min
  </td>
</tr>

<tr>
  <td>
    Control+z
  </td>
  
  <td>
    preview with focus detection
  </td>
</tr>

<tr>
  <td>
    z
  </td>
  
  <td>
    preview
  </td>
</tr>

<tr>
  <td>
    0 … 5, r
  </td>
  
  <td>
    rate 0 &#8211; 5, reject (same as in Film Strip)
  </td>
</tr>

<tr>
  <td>
    F1 … F5
  </td>
  
  <td>
    color &#8230; (same as in Film Strip)
  </td>
</tr>

<tr>
  <td>
    l
  </td>
  
  <td>
    realign images to grid
  </td>
</tr>

<tr>
  <td>
    Shift+g
  </td>
  
  <td>
    navigate down
  </td>
</tr>

<tr>
  <td>
    Page_Down
  </td>
  
  <td>
    navigate page down
  </td>
</tr>

<tr>
  <td>
    Page_Up
  </td>
  
  <td>
    navigate page up
  </td>
</tr>

<tr>
  <td>
    g
  </td>
  
  <td>
    navigate up
  </td>
</tr>

<tr>
  <td>
    apostrophe
  </td>
  
  <td>
    scroll center
  </td>
</tr>

<tr>
  <td>
    Down
  </td>
  
  <td>
    scroll down
  </td>
</tr>

<tr>
  <td>
    Left
  </td>
  
  <td>
    scroll left
  </td>
</tr>

<tr>
  <td>
    Right
  </td>
  
  <td>
    scroll right
  </td>
</tr>

<tr>
  <td>
    Up
  </td>
  
  <td>
    scroll up
  </td>
</tr>
  <th>
    Function
  </th>
</tr>

<tr>
  <td>
    Control+e
  </td>
  
  <td>
    export
  </td>
</tr>

<tr>
  <td>
    Control+f
  </td>
  
  <td>
    toggle film strip
  </td>
</tr>

<tr>
  <td>
    BackSpace
  </td>
  
  <td>
    image back
  </td>
</tr>

<tr>
  <td>
    space
  </td>
  
  <td>
    image forward
  </td>
</tr>

<tr>
  <td>
    o
  </td>
  
  <td>
    overexposed
  </td>
</tr>

<tr>
  <td>
    Alt+1
  </td>
  
  <td>
    zoom close-up
  </td>
</tr>

<tr>
  <td>
    Alt+2
  </td>
  
  <td>
    zoom fill
  </td>
</tr>

<tr>
  <td>
    Alt+3
  </td>
  
  <td>
    zoom fit
  </td>
</tr>
  <th>
    Function
  </th>
</tr>

<tr>
  <td>
    Control-r
  </td>
  
  <td>
    redo
  </td>
</tr>

<tr>
  <td>
    Control-f
  </td>
  
  <td>
    toggle film strip
  </td>
</tr>

<tr>
  <td>
    Control-z
  </td>
  
  <td>
    undo
  </td>
</tr>
  <th>
    Function
  </th>
</tr>

<tr>
  <td>
    v
  </td>
  
  <td>
    toggle live view
  </td>
</tr>

<tr>
  <td>
    Control+j
  </td>
  
  <td>
    jump to file roll
  </td>
</tr>

<tr>
  <td>
    Control+k
  </td>
  
  <td>
    jump back to previous collection
  </td>
</tr>

<tr>
  <td>
    Control+t
  </td>
  
  <td>
    tag
  </td>
</tr>