PHPackages                             munkireport/displays\_info - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. munkireport/displays\_info

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

munkireport/displays\_info
==========================

Displays\_info module for munkireport.

v4.4(1y ago)111.3k↓50%4[1 issues](https://github.com/munkireport/displays_info/issues)MITPHP

Since Nov 19Pushed 10mo ago2 watchersCompare

[ Source](https://github.com/munkireport/displays_info)[ Packagist](https://packagist.org/packages/munkireport/displays_info)[ RSS](/packages/munkireport-displays-info/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)DependenciesVersions (23)Used By (0)

Displays Information module
===========================

[](#displays-information-module)

Collects some relevant information from the output of `system_profiler -xml SPDisplaysDataType`

Configuration
-------------

[](#configuration)

Displays infomation module has two settings that can be managed by adding them to the server environment variables or the `.env` file.

```
keep_previous_displays=TRUE
show_virtual_displays=TRUE

```

Table Schema
------------

[](#table-schema)

This is the table of values for 'displays':

- type (bool) Wether the display is internal (built-in) or external
- display\_serial (string) Serial number of the display
- serial\_number (string) Serial number of the computer it's connected to
- vendor (string) Public name translated by the model from hex value
- model (string) Model reported
- manufactured (string) Approximate date when it was manufactured
- native (string) Native resolution
- timestamp (int) UNIX timestamp
- ui\_resolution (string) Resolution of the user interface
- current\_resolution (string) Current resolution
- color\_depth (string) Color depth in use by the framebuffer
- display\_type (string) Type of display; LCD/CRT/Projector
- main\_display (boolean) Is main display
- mirror (boolean) Is Mirrored
- mirror\_status (string) Mirroring status
- online (boolean) Display online
- interlaced (boolean) Interlacing in use
- rotation\_supported (boolean) Supports rotation
- television (boolean) Is a television
- display\_asleep (boolean) Is display asleep
- ambient\_brightness (boolean) Ambient brightness set
- automatic\_graphics\_switching (boolean) Automatic graphics switching in use
- retina (boolean) Is Retina display
- edr\_enabled (boolean) EDR enabled
- edr\_limit (float) EDR limit
- edr\_supported (boolean) Supports EDR
- connection\_type (string) Type of display connection in use
- dp\_dpcd\_version (string) Version of DisplayPort
- dp\_current\_bandwidth (string) Current bandwidth of DisplayPort
- dp\_current\_lanes (int) Current number of lanes in use by DisplayPort
- dp\_current\_spread (string) Current DisplayPort spread
- dp\_hdcp\_capability (boolean) Supports HDCP
- dp\_max\_bandwidth (string) Maximum DisplayPort bandwidth
- dp\_max\_lanes (int) Maximum DisplayPort lanes
- dp\_max\_spread (string) Maximum DisplayPort spread
- virtual\_device (boolean) Is virtual display device
- dynamic\_range (string) Dynamic range currently in use
- dp\_adapter\_firmware\_version (string) Firmware version of DisplayPort adapter

Remarks
-------

[](#remarks)

The default configuration of the module is to delete any previous display information it had for the computer. Also be advised that `system_profiler` does not return any display information when the client is at the login window.

Nonetheless you can configure it to keep old data by adding this to your config.php `$conf['keep_previous_displays'] = TRUE;`. Some examples of what to expect in each case:

### Example of default behaviour:

[](#example-of-default-behaviour)

- Scenario 1:
    - Laptop1 reports in the morning about the built-in display and an external display --&gt; mr-php stores and displays both
    - Laptop1 reports later in the day about only the built-in display --&gt; mr-php deletes any info display info it had for the laptop and stores the new data
- Scenario 2:
    - Laptop1 reports in the morning about the built-in display and an external display --&gt; mr-php stores and displays both
    - Laptop1 is turned off and stored in a shelve.
    - Computer2 reports it's built-in display and the same external display --&gt; mr-php stores both. At this point mr-php displays four entries, including a duplicate one for the display.

### Example of preserving historic data:

[](#example-of-preserving-historic-data)

- Scenario 1:

    - Laptop1 reports in the morning about the built-in display and an external display --&gt; mr-php stores and displays both.
    - Laptop1 reports later in the day about only the built-in display --&gt; mr-php overwrites the info it had for the built-in display but keeps the external display info. Both are displayed with the date when they were last seen.
- Scenario 2:

    - Laptop1 reports in the morning about the built-in display and an external display --&gt; mr-php stores and displays both.
    - Laptop1 is turned off and stored in a shelve.
    - Computer2 reports it's built-in display and the same external display --&gt; mr-php both under computer2's s/n overwriting the external display info it had. Computer2 becomes the last-seen-in computer. Three entries are displayed, possibly matching the number of company assets.
- Scenario 3:

    - Laptop1 reports in the morning about the built-in display and an external display --&gt; mr-php stores and displays both
    - The display is broken/stolen/etc.
    - The display remains associated with Laptop1 until you remove Laptop1 from MR

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 52.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~123 days

Recently: every ~157 days

Total

19

Last Release

511d ago

Major Versions

v1.3.3 → v2.02019-07-04

v2.2 → v3.02022-02-03

v3.0 → v4.0b12022-03-29

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5647483?v=4)[Munkireport](/maintainers/Munkireport)[@munkireport](https://github.com/munkireport)

---

Top Contributors

[![bochoven](https://avatars.githubusercontent.com/u/1429002?v=4)](https://github.com/bochoven "bochoven (36 commits)")[![tuxudo](https://avatars.githubusercontent.com/u/13306723?v=4)](https://github.com/tuxudo "tuxudo (13 commits)")[![diwanicki](https://avatars.githubusercontent.com/u/6108682?v=4)](https://github.com/diwanicki "diwanicki (10 commits)")[![mosen](https://avatars.githubusercontent.com/u/316108?v=4)](https://github.com/mosen "mosen (5 commits)")[![poundbangbash](https://avatars.githubusercontent.com/u/1416288?v=4)](https://github.com/poundbangbash "poundbangbash (1 commits)")[![znerol](https://avatars.githubusercontent.com/u/23288?v=4)](https://github.com/znerol "znerol (1 commits)")[![fridomac](https://avatars.githubusercontent.com/u/6088818?v=4)](https://github.com/fridomac "fridomac (1 commits)")[![MagerValp](https://avatars.githubusercontent.com/u/404393?v=4)](https://github.com/MagerValp "MagerValp (1 commits)")[![morgant](https://avatars.githubusercontent.com/u/441298?v=4)](https://github.com/morgant "morgant (1 commits)")

### Embed Badge

![Health badge](/badges/munkireport-displays-info/health.svg)

```
[![Health](https://phpackages.com/badges/munkireport-displays-info/health.svg)](https://phpackages.com/packages/munkireport-displays-info)
```

###  Alternatives

[watchowl/cake-scheduler

Cron Scheduler for CakePHP 3

115.4k](/packages/watchowl-cake-scheduler)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
