Mac model: MacBook Pro (15-inch, 2018) (15,1)
macOS version: 10.14.5
Monitor setup:

When using the Spanned viewing mode, the display arrangement is inconsistent with the display arrangement I have configured in display preferences.


The correct arrangement was working for a short period, but I noticed that my screen saver wasn't aligned when returning to my machine. This occurred without changing any Aerial or system display preferences.
Can you send me the debug log please ? Go to advanced menu, enable debug log, restart system preference and get the log from advanced menu thanks !
5:19:13 PM : avInit1 (2025.0, 788.0, 296.0, 184.0)
5:19:13 PM : <AerialView: 0x7fecfe80fe40> AerialView setup init
5:19:13 PM : Time Management initialized
5:19:13 PM : Display Detection initialized
5:19:13 PM : ***Display Detection***
5:19:13 PM : 2 display(s) detected
5:19:13 PM : 1cm = 50.7874023375534 points
5:19:13 PM : Unkown screen on second pass please report
5:19:13 PM : src orig : (0.0, 0.0)
5:19:13 PM : left 0.0 below 0.0
5:19:13 PM : src orig : (1680.0, 390.0)
5:19:13 PM : left 1.0 below 0.0
5:19:13 PM : [id=69734406, width=1680, height=1050, bottomLeftFrame=(0.0, 0.0, 1680.0, 1050.0), topRightCorner=(1680.0, 1050.0), isMain=true, backingScaleFactor=2.0]
5:19:13 PM : [id=722497179, width=2560, height=1440, bottomLeftFrame=(1680.0, 390.0, 2560.0, 1440.0), topRightCorner=(4240.0, 1830.0), isMain=false, backingScaleFactor=1.0]
5:19:13 PM : (0.0, 0.0, 4341.574804675107, 1830.0)
5:19:13 PM : ***Display Detection Done***
5:19:13 PM : <AerialView: 0x7fecfe80fe40> isPreview : true
5:19:13 PM : Using : nil
5:19:13 PM : <AerialView: 0x7fecfe80fe40> no local player
5:19:13 PM : <AerialView: 0x7fecfe80fe40> setupPlayerLayer
5:19:13 PM : <AerialView: 0x7fecfe80fe40> setting up player layer with bounds/frame: (0.0, 0.0, 296.0, 184.0) / (0.0, 0.0, 296.0, 184.0)
5:19:13 PM : Using dot workaround for video driver corruption
5:19:13 PM : Manifest init
5:19:13 PM : local cache exists
5:19:13 PM : cache to be used : Optional("/Library/Caches/Aerial")
5:19:13 PM : custom file : file:///Library/Caches/Aerial/customvideos.json
5:19:13 PM : No customvideos.json Error Domain=NSCocoaErrorDomain Code=260 "The file ācustomvideos.jsonā couldnāt be opened because there is no such file." UserInfo={NSFilePath=/Library/Caches/Aerial/customvideos.json, NSUnderlyingError=0x600001882100 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
5:19:13 PM : isManifestCached 10 true
5:19:13 PM : isManifestCached 11 true
5:19:13 PM : isManifestCached 12 true
5:19:13 PM : 2019-06-03
5:19:13 PM : Interval : Optional(-62353.779551029205)
5:19:13 PM : No need to check for new videos
5:19:13 PM : Manifests files were not loaded in class
5:19:13 PM : Files were not already loaded in memory
5:19:13 PM : Manifests are cached on disk, loading
5:19:13 PM : Poi Strings Provider initialized
5:19:13 PM : Defaulting to bundle
5:19:13 PM : path : /Users/griffin/Library/Screen Savers/Aerial.saver/Contents/Resources/en.json
5:19:13 PM : Community JSON : 73 entries
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Total videos processed : 73 callbacks : 0
5:19:13 PM : <AerialView: 0x7fecfe80fe40> Setting player for all player layers in [<AerialView: 0x7fecfe80fe40>]
5:19:13 PM : shouldRestrictByDayNight : true (night)
5:19:13 PM : initvideocache
5:19:13 PM : <AerialView: 0x7fecfe80fe40> streaming video (not fully available offline) : https://sylvan.apple.com/Aerials/2x/Videos/comp_N008_C003_PS_v01_SDR_PS_20180925_SDR_4K_HEVC.mov
5:19:13 PM : <AerialView: 0x7fecfe80fe40> observing current item <Aerial.AerialPlayerItem: 0x600001657160, asset = <AVURLAsset: 0x600001657260, URL = streaming://sylvan.apple.com/Aerials/2x/Videos/comp_N008_C003_PS_v01_SDR_PS_20180925_SDR_4K_HEVC.mov>>
5:19:13 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("readyForDisplay")
5:19:13 PM : <AerialView: 0x7fecfe80fe40> backing change 1.0 isDisabled: false
5:19:13 PM : <AerialView: 0x7fecfe80fe40> startAnimation
5:19:13 PM : avInit1 (2025.0, 788.0, 296.0, 184.0)
5:19:13 PM : <AerialView: 0x7fecfcc72750> AerialView setup init
5:19:13 PM : <AerialView: 0x7fecfcc72750> isPreview : true
5:19:13 PM : Using : nil
5:19:13 PM : <AerialView: 0x7fecfcc72750> no local player
5:19:13 PM : <AerialView: 0x7fecfcc72750> setupPlayerLayer
5:19:13 PM : <AerialView: 0x7fecfcc72750> setting up player layer with bounds/frame: (0.0, 0.0, 296.0, 184.0) / (0.0, 0.0, 296.0, 184.0)
5:19:13 PM : Using dot workaround for video driver corruption
5:19:13 PM : <AerialView: 0x7fecfcc72750> Setting player for all player layers in [<AerialView: 0x7fecfe80fe40>, <AerialView: 0x7fecfcc72750>]
5:19:13 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("readyForDisplay")
5:19:13 PM : shouldRestrictByDayNight : true (night)
5:19:13 PM : initvideocache
5:19:13 PM : <AerialView: 0x7fecfcc72750> streaming video (not fully available offline) : https://sylvan.apple.com/Aerials/2x/Videos/comp_HK_B005_C011_PSNK_v16_SDR_PS_20180914_SDR_4K_HEVC.mov
5:19:13 PM : <AerialView: 0x7fecfcc72750> observing current item <Aerial.AerialPlayerItem: 0x6000016543c0, asset = <AVURLAsset: 0x600001654760, URL = streaming://sylvan.apple.com/Aerials/2x/Videos/comp_HK_B005_C011_PSNK_v16_SDR_PS_20180914_SDR_4K_HEVC.mov>>
5:19:13 PM : <AerialView: 0x7fecfcc72750> observeValue Optional("readyForDisplay")
5:19:13 PM : <AerialView: 0x7fecfe80fe40> stopAnimation
5:19:13 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("rate")
5:19:13 PM : <AerialView: 0x7fecfcc72750> backing change 1.0 isDisabled: false
5:19:13 PM : <AerialView: 0x7fecfcc72750> startAnimation
5:19:14 PM : Processsing contentInformationRequest
5:19:14 PM : expected content length: 238033715 type:com.apple.quicktime-movie
5:19:14 PM : Processsing contentInformationRequest
5:19:14 PM : expected content length: 238033715 type:com.apple.quicktime-movie
5:19:14 PM : Processsing contentInformationRequest
5:19:14 PM : expected content length: 333990722 type:com.apple.quicktime-movie
5:19:14 PM : Processsing contentInformationRequest
5:19:14 PM : expected content length: 333990722 type:com.apple.quicktime-movie
5:19:14 PM : <AerialView: 0x7fecfcc72750> stopAnimation
5:19:14 PM : <AerialView: 0x7fecfcc72750> observeValue Optional("rate")
5:19:14 PM : pwc init2
5:19:14 PM : Cache size : 0 GB
5:19:14 PM : Callback after manifest loading
5:19:14 PM : Looking for outdated files
5:19:14 PM : No old files found
5:19:15 PM : cvcinit2
5:19:15 PM : cvcawake
5:19:15 PM : appMode : false
5:19:15 PM : wdl
5:19:15 PM : connectionDidFinishLoading
5:19:16 PM : <AerialView: 0x7fecfcc72750> observeValue Optional("readyForDisplay")
5:19:16 PM : <AerialView: 0x7fecfcc72750> observeValue Optional("rate")
5:19:16 PM : video started playing
5:19:16 PM : locale.languageCode en
5:19:16 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("readyForDisplay")
5:19:16 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("rate")
5:19:16 PM : video started playing
5:19:16 PM : locale.languageCode en
5:19:16 PM : connectionDidFinishLoading
5:19:17 PM : spanned active rect (0.0, 0.0, 4341.574804675107, 1830.0)
Required information
When using the Spanned viewing mode, the display arrangement is inconsistent with the display arrangement I have configured in display preferences.
Because the displays are actually aligned past the centerline vertically as well as horizontally, I wonder if the spacing parameters are kicking-in both vertically and horizontally instead of just horizontally in this case.
5:19:13 PM : Unkown screen on second pass please report
So this is bad, I'll have to check but when I say please report usually something unexpected happened š
Just to try to narrow it down, can you tell me how you connect your display to your macbook pro, is it always the same port, with an adapter, etc ? Are you frequently plugging/unplugging, etc or is it always plugged in ?
5:19:13 PM : src orig : (0.0, 0.0)
5:19:13 PM : left 0.0 below 0.0
5:19:13 PM : src orig : (1680.0, 390.0)
5:19:13 PM : left 1.0 below 0.0
What I get from the APIs is that your second screen is 390px above (those are the bottom left coordinates of your screen in the big composite virtual screen of all your displays, if that makes sense to you) your internal display, which is what your screenshot shows in Aerial's preview. Will need to dig more I'll get back to you !
I always try to use the same port, and the display is plugged in through a USB-C multiport adapter. I come and go from my desk at work fairly frequently, so the displays are plugged/unplugged multiple times per day.
For what it's worth, I deleted the display prefrences (sudo rm /Library/Preferences/com.apple.windowserver.plist, rm /Users/griffin/Library/Preferences/ByHost/com.apple.windowserver.*.plist), rebooted, but Aerial still showed the same arrangement after opening/closing the screen saver options once.
Ok thanks for this.
I'm not able to do as much as I would like with macOS 10.15 not running Aerial correctly with the beta on my iMac, I'll get back to you asap if I can build from my old Macbook Air.
Here's a bit more info: this is what occurs with a clean windowserver configuration:


10:14:05 AM : avInit1 (2060.0, 714.0, 296.0, 184.0)
10:14:05 AM : <AerialView: 0x7fd14d60bf40> AerialView setup init
10:14:05 AM : Time Management initialized
10:14:05 AM : Display Detection initialized
10:14:05 AM : ***Display Detection***
10:14:05 AM : 2 display(s) detected
10:14:05 AM : 1cm = 50.7874023375534 points
10:14:05 AM : Unkown screen on second pass please report
10:14:05 AM : src orig : (0.0, 0.0)
10:14:05 AM : left 0.0 below 0.0
10:14:05 AM : src orig : (1680.0, 0.0)
10:14:05 AM : left 1.0 below 0.0
10:14:05 AM : [id=69734406, width=1680, height=1050, bottomLeftFrame=(0.0, 0.0, 1680.0, 1050.0), topRightCorner=(1680.0, 1050.0), isMain=true, backingScaleFactor=2.0]
10:14:05 AM : [id=722497179, width=2560, height=1440, bottomLeftFrame=(1680.0, 0.0, 2560.0, 1440.0), topRightCorner=(4240.0, 1440.0), isMain=false, backingScaleFactor=1.0]
10:14:05 AM : (0.0, 0.0, 4341.574804675107, 1440.0)
10:14:05 AM : ***Display Detection Done***
10:14:05 AM : <AerialView: 0x7fd14d60bf40> isPreview : true
10:14:05 AM : Using : nil
10:14:05 AM : <AerialView: 0x7fd14d60bf40> no local player
10:14:05 AM : <AerialView: 0x7fd14d60bf40> setupPlayerLayer
10:14:05 AM : <AerialView: 0x7fd14d60bf40> setting up player layer with bounds/frame: (0.0, 0.0, 296.0, 184.0) / (0.0, 0.0, 296.0, 184.0)
10:14:05 AM : Using dot workaround for video driver corruption
10:14:05 AM : Manifest init
10:14:05 AM : local cache exists
10:14:05 AM : cache to be used : Optional("/Library/Caches/Aerial")
10:14:05 AM : custom file : file:///Library/Caches/Aerial/customvideos.json
10:14:05 AM : No customvideos.json Error Domain=NSCocoaErrorDomain Code=260 "The file ācustomvideos.jsonā couldnāt be opened because there is no such file." UserInfo={NSFilePath=/Library/Caches/Aerial/customvideos.json, NSUnderlyingError=0x600001f75a40 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
10:14:05 AM : isManifestCached 10 true
10:14:05 AM : isManifestCached 11 true
10:14:05 AM : isManifestCached 12 true
10:14:05 AM : 2019-06-03
10:14:05 AM : Interval : Optional(-123245.40982699394)
10:14:05 AM : No need to check for new videos
10:14:05 AM : Manifests files were not loaded in class
10:14:05 AM : Files were not already loaded in memory
10:14:05 AM : Manifests are cached on disk, loading
10:14:05 AM : Poi Strings Provider initialized
10:14:05 AM : Defaulting to bundle
10:14:05 AM : path : /Users/griffin/Library/Screen Savers/Aerial.saver/Contents/Resources/en.json
10:14:05 AM : Community JSON : 73 entries
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Total videos processed : 73 callbacks : 0
10:14:05 AM : <AerialView: 0x7fd14d60bf40> Setting player for all player layers in [<AerialView: 0x7fd14d60bf40>]
10:14:05 AM : shouldRestrictByDayNight : true (night)
10:14:05 AM : initvideocache
10:14:05 AM : <AerialView: 0x7fd14d60bf40> streaming video (not fully available offline) : http://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/b6-4.mov
10:14:05 AM : <AerialView: 0x7fd14d60bf40> observing current item <Aerial.AerialPlayerItem: 0x6000011571c0, asset = <AVURLAsset: 0x6000011572e0, URL = streaming://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/b6-4.mov>>
10:14:05 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("readyForDisplay")
10:14:05 AM : <AerialView: 0x7fd14d60bf40> backing change 1.0 isDisabled: false
10:14:05 AM : <AerialView: 0x7fd14d60bf40> startAnimation
10:14:05 AM : Processsing contentInformationRequest
10:14:05 AM : expected content length: 92362070 type:com.apple.quicktime-movie
10:14:05 AM : Processsing contentInformationRequest
10:14:05 AM : expected content length: 92362070 type:com.apple.quicktime-movie
10:14:06 AM : connectionDidFinishLoading
10:14:06 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("readyForDisplay")
10:14:06 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:14:06 AM : video started playing
10:14:06 AM : locale.languageCode en
10:14:06 AM : <AerialView: 0x7fd14d60bf40> stopAnimation
10:14:06 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:14:06 AM : pwc init2
10:14:06 AM : Cache size : 0 GB
10:14:06 AM : Callback after manifest loading
10:14:06 AM : Looking for outdated files
10:14:06 AM : No old files found
10:14:07 AM : cvcinit2
10:14:07 AM : cvcawake
10:14:07 AM : appMode : false
10:14:07 AM : wdl
10:14:08 AM : spanned active rect (0.0, 0.0, 4341.574804675107, 1440.0)
10:15:04 AM : spanned active rect (0.0, 0.0, 4341.574804675107, 1440.0)
10:15:48 AM : <AerialView: 0x7fd14d60bf40> startAnimation
10:15:48 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:15:48 AM : video started playing
10:15:49 AM : <AerialView: 0x7fd14d60bf40> stopAnimation
10:15:49 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:15:51 AM : <AerialView: 0x7fd14d60bf40> backing change 2.0 isDisabled: false
10:15:51 AM : <AerialView: 0x7fd14d60bf40> backing change 1.0 isDisabled: false
10:15:51 AM : <AerialView: 0x7fd14d60bf40> startAnimation
10:15:51 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:15:51 AM : video started playing
10:15:52 AM : <AerialView: 0x7fd14d60bf40> stopAnimation
10:15:52 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:16:13 AM : <AerialView: 0x7fd14d60bf40> backing change 2.0 isDisabled: false
10:16:13 AM : <AerialView: 0x7fd14d60bf40> backing change 1.0 isDisabled: false
10:16:13 AM : <AerialView: 0x7fd14d60bf40> startAnimation
10:16:13 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:16:13 AM : video started playing
10:16:14 AM : <AerialView: 0x7fd14d60bf40> stopAnimation
10:16:14 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:16:16 AM : spanned active rect (0.0, 0.0, 4341.574804675107, 1440.0)
Thanks for your help, this is an awesome feature I'm looking forward to using!
@tough-griff Sorry that it took me a while to get back to you, I still can't really run Aerial on 10.15 but I got something for you:
https://github.com/glouel/Aerial/releases/download/v1.5.1test1/Aerial.saver.zip
Can you install, open preferences and send me that log :) You'll see an extended display detection on top, something like :
2019-06-05 21:34:42.631 : ***Display Detection***
2019-06-05 21:34:42.631 : 2 display(s) detected
2019-06-05 21:34:42.631 : 1cm = 42.71653607460887 points
2019-06-05 21:34:42.632 : pass1: id 69941400, width: 2560, height: 1440, bottomLeftFrame: (0.0, 0.0, 2560.0, 1440.0), isMain isMain 1
2019-06-05 21:34:42.632 : pass1: id 724060244, width: 1920, height: 1200, bottomLeftFrame: (-1920.0, 240.0, 1920.0, 1200.0), isMain isMain 0
2019-06-05 21:34:42.633 : pass2: dict [__C.NSDeviceDescriptionKey(_rawValue: NSDeviceColorSpaceName): NSCalibratedRGBColorSpace, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceBitsPerSample): 8, __C.NSDeviceDescriptionKey(_rawValue: NSScreenNumber): 69941400, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceResolution): NSSize: {144, 144}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceSize): NSSize: {2560, 1440}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceIsScreen): YES]
2019-06-05 21:34:42.633 : bottomLeftFrame (0.0, 0.0, 2560.0, 1440.0)
2019-06-05 21:34:42.633 : pass2: dict [__C.NSDeviceDescriptionKey(_rawValue: NSDeviceBitsPerSample): 8, __C.NSDeviceDescriptionKey(_rawValue: NSScreenNumber): 724060244, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceSize): NSSize: {1920, 1200}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceIsScreen): YES, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceResolution): NSSize: {72, 72}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceColorSpaceName): NSCalibratedRGBColorSpace]
2019-06-05 21:34:42.633 : bottomLeftFrame (-1920.0, 240.0, 1920.0, 1200.0)
2019-06-05 21:34:42.634 : src orig : (0.0, 0.0)
2019-06-05 21:34:42.634 : left 1.0 below 0.0
2019-06-05 21:34:42.634 : src orig : (-1920.0, 240.0)
2019-06-05 21:34:42.634 : left 0.0 below 0.0
2019-06-05 21:34:42.635 : [id=69941400, width=2560, height=1440, bottomLeftFrame=(0.0, 0.0, 2560.0, 1440.0), topRightCorner=(2560.0, 1440.0), isMain=true, backingScaleFactor=2.0]
2019-06-05 21:34:42.635 : [id=724060244, width=1920, height=1200, bottomLeftFrame=(-1920.0, 240.0, 1920.0, 1200.0), topRightCorner=(0.0, 1440.0), isMain=false, backingScaleFactor=1.0]
2019-06-05 21:34:42.635 : (-1920.0, 0.0, 4693.582680373044, 1440.0)
2019-06-05 21:34:42.636 : ***Display Detection Done***
I just need that part ! Thanks a lot !
5:10:51 PM : avInit1 (2060.0, 1104.0, 296.0, 184.0)
5:10:51 PM : <AerialView: 0x7f8d20025350> AerialView setup init
5:10:51 PM : Time Management initialized
5:10:51 PM : Display Detection initialized
5:10:51 PM : ***Display Detection***
5:10:51 PM : 2 display(s) detected
5:10:51 PM : 1cm = 50.7874023375534 points
5:10:51 PM : pass1: id 69734406, width: 1680, height: 1050, bottomLeftFrame: (0.0, 0.0, 1680.0, 1050.0), isMain isMain 1
5:10:51 PM : pass1: id 722497179, width: 2560, height: 1440, bottomLeftFrame: (1680.0, 390.0, 2560.0, 1440.0), isMain isMain 0
5:10:51 PM : pass2: dict [__C.NSDeviceDescriptionKey(_rawValue: NSDeviceResolution): NSSize: {144, 144}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceColorSpaceName): NSCalibratedRGBColorSpace, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceIsScreen): YES, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceSize): NSSize: {1680, 1050}, __C.NSDeviceDescriptionKey(_rawValue: NSScreenNumber): 69734406, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceBitsPerSample): 8]
5:10:51 PM : bottomLeftFrame (0.0, 0.0, 1680.0, 1050.0)
5:10:51 PM : pass2: dict [__C.NSDeviceDescriptionKey(_rawValue: NSDeviceResolution): NSSize: {72, 72}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceColorSpaceName): NSCalibratedRGBColorSpace, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceIsScreen): YES, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceSize): NSSize: {2560, 1440}, __C.NSDeviceDescriptionKey(_rawValue: NSScreenNumber): 722497179, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceBitsPerSample): 8]
5:10:51 PM : bottomLeftFrame (1680.0, 0.0, 2560.0, 1440.0)
5:10:51 PM : Unkown screen on second pass please report
5:10:51 PM : src orig : (0.0, 0.0)
5:10:51 PM : left 0.0 below 0.0
5:10:51 PM : src orig : (1680.0, 390.0)
5:10:51 PM : left 1.0 below 0.0
5:10:51 PM : [id=69734406, width=1680, height=1050, bottomLeftFrame=(0.0, 0.0, 1680.0, 1050.0), topRightCorner=(1680.0, 1050.0), isMain=true, backingScaleFactor=2.0]
5:10:51 PM : [id=722497179, width=2560, height=1440, bottomLeftFrame=(1680.0, 390.0, 2560.0, 1440.0), topRightCorner=(4240.0, 1830.0), isMain=false, backingScaleFactor=1.0]
5:10:51 PM : (0.0, 0.0, 4341.574804675107, 1830.0)
5:10:51 PM : ***Display Detection Done***
Thanks @tough-griff
I still have no idea why it only failed for you with my old detection stuff. I did change it to make it much simpler and more reliable, and this will also solve your issue. I'll post beta 4 later today with the fix.
@tough-griff please confirm if beta4 fixes the bug for you : https://github.com/JohnCoates/Aerial/releases/download/v1.5.1beta4/Aerial.saver.zip
@glouel The display arrangement appears to be fixed! Thank you very much!