munkireport/displays_info

munkireport 的 Displays_info 模块。

v4.3 2023-09-26 02:44 UTC

This package is auto-updated.

Last update: 2024-08-26 04:30:10 UTC


README

system_profiler -xml SPDisplaysDataType 的输出中收集一些相关信息。

配置

Displays 信息模块有两个设置,可以通过将它们添加到服务器环境变量或 .env 文件来管理。

keep_previous_displays=TRUE
show_virtual_displays=TRUE

表结构

这是 'displays' 的值表

  • type (bool) 显示是否为内部(内置)或外部
  • display_serial (string) 显示的序列号
  • serial_number (string) 连接的计算机的序列号
  • vendor (string) 从十六进制值翻译的公共名称
  • model (string) 报告的型号
  • manufactured (string) 大约的生产日期
  • native (string) 原生分辨率
  • timestamp (int) UNIX 时间戳
  • ui_resolution (string) 用户界面分辨率
  • current_resolution (string) 当前分辨率
  • color_depth (string) 缓冲区使用的颜色深度
  • display_type (string) 显示类型;LCD/CRT/投影仪
  • main_display (boolean) 是否为主显示
  • mirror (boolean) 是否镜像
  • mirror_status (string) 镜像状态
  • online (boolean) 显示在线
  • interlaced (boolean) 使用交错
  • rotation_supported (boolean) 支持旋转
  • television (boolean) 是否是电视
  • display_asleep (boolean) 显示处于睡眠状态
  • ambient_brightness (boolean) 环境亮度已设置
  • automatic_graphics_switching (boolean) 使用自动图形切换
  • retina (boolean) 是否为 Retina 显示
  • edr_enabled (boolean) EDR 启用
  • edr_limit (float) EDR 限制
  • edr_supported (boolean) 支持EDR
  • connection_type (string) 当前使用的显示连接类型
  • dp_dpcd_version (string) DisplayPort 版本
  • dp_current_bandwidth (string) DisplayPort 当前带宽
  • dp_current_lanes (int) DisplayPort 当前使用的通道数
  • dp_current_spread (string) DisplayPort 当前扩散
  • dp_hdcp_capability (boolean) 支持HDCP
  • dp_max_bandwidth (string) DisplayPort 最大带宽
  • dp_max_lanes (int) DisplayPort 最大通道数
  • dp_max_spread (string) DisplayPort 最大扩散
  • virtual_device (boolean) 是否为虚拟显示设备
  • dynamic_range (string) 当前使用的动态范围
  • dp_adapter_firmware_version (string) DisplayPort 适配器固件版本

备注

模块的默认配置是删除它之前为该计算机拥有的任何显示信息。另外,请注意,当客户端处于登录窗口时,system_profiler 不返回任何显示信息。

尽管如此,您可以通过将此添加到您的 config.php 中来配置它以保留旧数据:$conf['keep_previous_displays'] = TRUE;。以下是一些每种情况下的示例

默认行为的示例

  • 场景 1
    • Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者

    • Laptop1 在一天中晚些时候报告只有内置显示 --> mr-php 删除它为笔记本电脑拥有的任何显示信息,并存储新数据

  • 场景 2
    • Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者

    • Laptop1 关闭并储存在架子上。

    • Computer2 报告内置显示和相同的显示 --> mr-php 存储两者。此时,mr-php 显示四条条目,包括显示的一个重复条目。

保留历史数据的示例

  • 场景 1

    • Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者。

    • 笔记本1在当天晚些时候仅报告内置显示器--> mr-php覆盖了内置显示器的信息,但保留了外接显示器的信息。两者都显示它们最后被看到的时间。

  • 场景 2

    • Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者。

    • Laptop1 关闭并储存在架子上。

    • 计算机2报告了内置显示器和相同的外接显示器--> mr-php在计算机2的序列号下覆盖了之前的外接显示器信息。计算机2成为最后出现在MR中的计算机。显示了三个条目,可能对应于公司资产的数量。

  • 情景3

    • Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者
    • 显示器损坏/被盗等。
    • 直到您从MR中移除笔记本1,显示器仍然与笔记本1关联。