Image on one monitor and controls on another - is it possible?

Hello! I am very glad with my first steps in rawtherapee, but i miss one option badly - i have two screens - one 1080 and one 4k, in fresh versions of darktable (3+) there is nice button, that opens current editing image (“image preview”) in new window, that can be moved anywhere (on second screen in my case) - are there any plans for such simple but very useful option in RT?

p.s. “own window mode” does not help, because it leaves controls and image in one window

1 Like

There are currently no plans for this. Also, while RawTherapee is by no means ‘slow’ software, rendering two outputs of possibly different zoom-levels and high resolution, is presumably going to be an unpleasantly slow experience…

Edit: well, what do you know, there is still an open issue about something similar on the bug tracker https://github.com/Beep6581/RawTherapee/issues/4775

I’ve long wanted the same feature myself, but unfortunately it doesn’t seem possible at this moment.

However I made myself a small RawTherapee patch that partially solves this issue:

  • if the environment variable RT_PREVIEW_PROTO is set to png or jpeg,
  • and if the variable RT_PREVIEW_PATH is set to a file path,
  • whenever the preview changes inside RawTherapee main window,
  • the pointed to file will also be rewritten with a large enough preview (between 1920 px and 3840 on the largest side);
  • then I just open that preview image with any tool that supports image reload; (for example sxiv and geeqie; ) (optionally color management should be supported by that viewer and the proper profile should be loaded;)

The patch is quite small and available on GitHub:

(As bonus point, if the preview path is on a remote file-system like NFS, or exported via HTTP, you can preview it on any device.)


That being said, as @Thanatomanic mentioned, it does come with some performance penalty mainly due to the large preview size. You can improve that performance by decreasing the nWH_min variable to a more sensible value.)