BSU*_*SUK 5 macos bash shell system-profiler screen-size
有谁知道从终端确定或收集此信息的任何可能方法(以便在 bash shell 脚本中使用)?
在我的 Macbook Air 上,我可以通过 GUI 转到“关于本机”>“显示器”,它告诉我:内置显示器,13 英寸 (1440 x 900)
我可以从 system_profiler 命令获得屏幕分辨率,但不能获得“13 英寸”位。我也试过 ioreg 没有成功。根据分辨率计算屏幕尺寸是不准确的,因为这可以由用户更改。
有没有人设法实现这一目标?
我发现似乎有几个不同的 Apple URL 可用于检查此信息。其中一些似乎适用于某些序列号,而另一些则适用于其他机器。例如:
https://selfsolve.apple.com/wcResults.do?sn= $Serial&Continue=Continue&num=0 https://selfsolve.apple.com/RegisterProduct.do?productRegister=Y&country=USA&id= $Serial http://support- sp.apple.com/sp/product?cc= $serial(最后 4 位数字) https://selfsolve.apple.com/agreementWarrantyDynamic.do
然而,前两个 URL 似乎对我有用。也许是因为我要查找的机器位于英国而不是美国,或者可能是因为它们的年龄?
无论如何,由于在命令行上使用curl不太走运(Apple网站重定向,有时多次到替代URL,并且-L选项似乎没有帮助),我的解决方案是一起bosh(相当混乱) ) PHP 脚本使用 PHP cURL 检查两个 URL 的序列,然后执行一些正则表达式欺骗来报告我需要的信息。
一旦进入我的网络服务器,我现在可以从终端命令行卷曲它,并且它 100% 地返回不错的结果。我是一个 PHP 新手,所以我不会因为以当前状态发布脚本而让自己感到尴尬,但如果有人感兴趣,我很乐意整理它并在这里分享(尽管不可否认,这是一个相当冗长的解决方案)这应该是一个非常简单的查询)。该信息确实应该在 system_profiler 中提供。由于它可以通过 System Information.app 获得,因此我看不出有什么理由不这样做。