brew cask install diaAfter his it won't run because DISPLAY=:0 env var is not set
vim /Applications/Dia.app/Contents/Resources/bin/diaAdd the following content to line 40 (right before the oascript call)
#########################################################
# Ref: http://navkirats.blogspot.de/2014/10/dia-diagram-mac-osx-yosemite-fix-i-use.html
versionOSX=$(sw_vers -productVersion | awk -F '.' '{print $(NF-1)}')
[[ ${versionOSX} -ge 10 ]] && export DISPLAY=:0
#########################################################
Just had the same issue, thanks for working it out. I have another solution suggestion, which extends it's script and Makefile usage, which I require.
There is no need to introduce further logic into the script, if you are on newer versions of macOS, just hardcode display :0 into the
dia-binparameters and fix thediascript not passing on additional command line parameters in one go. So you can use it properly on the command line as well, e.g. scripts, Makefiles:Change the last line, where it executes the actual dia binary, from:
File:
/Applications/Dia.app/Contents/Resources/bin/diato:
and include
/Applications/Dia.app/Contents/Resources/bininto your PATH/.profle and you are all set. Now you can startDia.appas well calldia -e [...]from the command line ifPATHis set.If you want to prevent XQuartz from opening the additional terminal window, just put
export DISPLAY=:0like described above before theosascriptcall on line 40.