Am 13.02.2020 um 18:24 schrieb Jean-Marc Lasgouttes <lasgout...@lyx.org>:
> 
> Le 13/02/2020 à 16:21, Stephan Witt a écrit :
>> commit 983da7d6dea0af6658debac3cf338c4c6a3c810e
>> Author: Stephan Witt <sw...@lyx.org>
>> Date:   Thu Feb 13 16:38:37 2020 +0100
>>     Put the LyX window frontmost automatically on Mac on successful reverse 
>> search
> 
>>      while read line ; do
>>              echo LyX said: $line
>>      done < "${LYXPIPE}".out || { echo "Cannot read from lyxpipe." ; exit 2 
>> ; }
>> +    test -x /usr/bin/osascript && /usr/bin/osascript -e 'tell application 
>> "LyX" to activate'
> 
> I guess the name will not be right if the user decided to rename it. Isn't 
> there an internal name like org.lyx.xxx that would be more robust to any LyX 
> instance?

I don’t think the name of the bundle in file system is used here.

$ plutil -p lyx-build/LyX-2.4.0dev.app/Contents/Info.plist|grep CFBundle
  "CFBundleExecutable" => "lyx"
  "CFBundleGetInfoString" => "LyX/Mac 2.4.0dev"
  "CFBundleIconFile" => "LyXapp.icns"
  "CFBundleIdentifier" => "org.lyx.lyx"
  "CFBundleName" => "LyX"
  "CFBundlePackageType" => "APPL"
  "CFBundleShortVersionString" => "2.4.0dev"
$ open lyx-build/LyX-2.4.0dev.app
$ /usr/bin/osascript -e 'tell application "LyX" to activate'

works.

You have a point if we start localizing the LyX application name. 
Then one has to use the identifier. So to be safe the alternate solution is:

$ /usr/bin/osascript -e 'tell application id "org.lyx.lyx" to activate'

Thank you for the hint.

Stephan

-- 
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to