Als Information, falls darktable nicht bekannt sein sollte. Es handelt sich um ein Open-Source-Programm zur Bearbeitung von Fotos, das auf Linux, Windows und Mac läuft. Scripting wird mit lua organisiert.
Die Idee zu dem hier zugrundeliegenden Script ist der Wunsch, selektierte Bilddateien direkt aus dem Tableau der Bilder heraus innerhalb des Betriebssystems zu verwenden, wozu auch immer. Das geht eben am besten über einen Terminalbefehl, der den Standard-Dateimanager aufruft. Der Autor des Scripts hat auf Windows den Explorer mit jeweils einem Befehl für jede Bilddatei aufgerufen, mit dem Ergebnis, dass genau so viele Explorerfenster entstehen, wie Bilddateien selektiert sind. Für die Vielfalt an Dateimanagern auf Linux hat ein Co-Autor einen busctl-Aufruf konzipiert, der in einem einzigen Befehl eine Liste aller selektierten Dateien enthält. Wie schon gesagt, Nautilus reagiert darauf ebenso mit je einem Fenster für jede Datei.
Dieser Befehl lautet z.B.
busctl --user call org.freedesktop.FileManager1 /org/freedesktop/FileManager1 org.freedesktop.FileManager1 ShowItems ass 3 file:///pfad1/IMG_5893.CR2 file:///
pfad1/IMG_6377.CR2 file:///pfad2/IMG_7033.JPG ""
Jetzt versuche ich, dieselbe Funktionalität für macOS einzufügen. Mein Ansatz war, wie bei der Explorer-Lösung, nacheinander einen Befehl für jede Datei zu senden:
open -Rn /pfad1/IMG_5893.CR2
open -Rn /pfad1/IMG_6377.CR2
open -Rn /pfad2/IMG_7033.JPG
Als Ergebnis werden mit Catalina 10.15.4 aber nicht drei Fenster geöffnet, sondern nur zwei, für jedes Verzeichnis eines (Bug? Feature?). Und im ersten Fenster ist nur die zweite Datei selektiert. Mit macOS 10.11 wird aber tatsächlich für jeden Aufruf mit der -n Option ein Fenster aufgemacht, so wie es die open-Manpage beschreibt.
Damit kam mir eine andere Idee, und zwar über das Verhalten von Dolphin, dem KDE-Standard-Dateimanager. Der zeigt mit dem busctl-Befehl nur ein einziges Fenster, mit Tabs für die beiden Verzeichnisse, und selektiert darin die jeweiligen Dateien, hier also alle drei.
Da der Finder auch Tabs kennt, hoffe ich auf eine ähnliche Lösung. In den Tabs können sehr wohl jeweils mehrere Dateien selektiert sein. Ein solche Lösung wäre nur nötig, wenn das o.a. Verhalten von Catalina nur ein Bug und kein Feature sein sollte. Ansonsten müssen darktable's Mac-Nutzer mit einer schlechteren Lösung leben als die Nutzer der Konkurrenz.