diff --git a/gnome/src/extension.js b/gnome/src/extension.js
index e56052f..cd17162 100644
--- a/gnome/src/extension.js
+++ b/gnome/src/extension.js
@@ -129,7 +129,8 @@ export default class BreezyDesktopExtension extends Extension {
try {
Globals.logger.log_debug('BreezyDesktopExtension _find_supported_monitor');
const target_monitor = this._monitor_manager.getMonitorPropertiesList()?.find(
- monitor => SUPPORTED_MONITOR_PRODUCTS.includes(monitor.product));
+ monitor => SUPPORTED_MONITOR_PRODUCTS.includes(monitor.product) ||
+ this.settings.get_string('custom-monitor-product') === monitor.product);
if (target_monitor !== undefined) {
Globals.logger.log(`Identified supported monitor: ${target_monitor.product} on ${target_monitor.connector}`);
return {
diff --git a/ui/data/com.xronlinux.BreezyDesktop.gschema.xml b/ui/data/com.xronlinux.BreezyDesktop.gschema.xml
index 4372563..e504280 100644
--- a/ui/data/com.xronlinux.BreezyDesktop.gschema.xml
+++ b/ui/data/com.xronlinux.BreezyDesktop.gschema.xml
@@ -162,6 +162,15 @@
Log debug messages
+
+
+
+ ""
+
+ Custom monitor product
+
+ Custom monitor product
+