Comments (4)
+1 for this
from screeninfo.
+1 for this as well, would be great to be able to access this with screeninfo
from screeninfo.
+1 for this too
from screeninfo.
Thanks for providing the code snippet!
Mi Monitor
sounds much better than \\\\.\\DISPLAY1
.
I know this isn't going to be implemented, as this is way too much bloat for a simple screen info checker. But for anyone interested – I'd just like to mention that using the following script, you can get the actual monitor name:
import wmi
import bs4
import requests
from pprint import pprint
wmi_ = wmi.WMI()
for monitor in wmi_.Win32_DesktopMonitor():
monitor_code = monitor.PNPDeviceID.split('\\')[1]
# monitor_code = 'gbt2701'
url = f'https://linux-hardware.org/?view=search&name={monitor_code}#list'
# get the HTML
html = requests.get(url=url, timeout=10, headers={'User-Agent': 'Mozilla'}).text
soup = bs4.BeautifulSoup(html, 'html.parser')
# get the table
table = soup.select_one('#devices.tbl.highlight.dev_info.dev_list')
device = table.select_one('td.device').text.split('-inch')[0].replace('.0', '') + '"'
brand = table.select_one('td.vendor').text
# now turn the table into a dictionary
specs = {
'code': monitor_code,
'product': ' '.join(device.split()[:-4]),
'resolution': device.split()[-3],
'size': device.split()[-2],
'inches': float(device.split()[-1].replace('"', '')),
'brand': brand,
}
pprint(specs)
Which returns something like:
{
'brand': 'Gigabyte Technology',
'code': 'gbt2701',
'inches': 27.8,
'product': 'AORUS AD27QD',
'resolution': '2560x1440',
'size': '609x355mm'
}
from screeninfo.
Related Issues (20)
- `is_primary` boolean for Monitor objects HOT 2
- conda package for screeninfo HOT 1
- get_monitors returns empty on osx when Enumerator not explicitly provided HOT 1
- WSL
- `y` for a secondary monitor has a different meaning in darwin vs other systems
- customdisplayprofiles current-path not work HOT 2
- Exception: Xinerama is not active HOT 3
- save width and height to a variable HOT 4
- Exception on Raspberry Pi 4 HOT 1
- Ubuntu 22.04: No enumerators available HOT 3
- No enumerations available: Ubuntu 22.04 on X11 HOT 1
- possible GDI Object leak on Windows HOT 3
- Problem with dearpygui
- Add screen diagonal line in inches as an attribute
- Get refresh rate HOT 2
- "No enumerators available" when running in SERVER
- Pull specific values from Monitor X
- Getting No Enumerators Available error when running on pygbag
- No monitor physical dimensions on MacOS HOT 3
- Installation error with conda and python 3.12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from screeninfo.