From c47eab30d16413398bbee2593028dcebcbe3882e Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 19 Apr 2023 18:04:16 +0000 Subject: [PATCH] New interface - not fully redone yet --- Resolutions.csv | 27 + source/ubl-settings-video.c | 31 +- source/ubl-settings-video.h | 26 +- ubl-settings-video.glade | 2433 ++++++++++++++++++++--------------- 4 files changed, 1449 insertions(+), 1068 deletions(-) create mode 100644 Resolutions.csv diff --git a/Resolutions.csv b/Resolutions.csv new file mode 100644 index 0000000..bff0b8e --- /dev/null +++ b/Resolutions.csv @@ -0,0 +1,27 @@ +640x480 ,4:3,VGA +800x480 ,5:3,WVGA +800x600 ,4:3,SVGA +854x480 ,16:9,FWVGA +960x540 ,19:9,qHD +1024x600,128:75,WSVGA +1024x768,4:3,XGA +1152x864,4:3,XGA+ +1200x600,2:1,WXVGA +1280x720,16:9,HD +1280x768,5:3,WSGA +1280x1024,5:4,SXGA +1440x900,16:10,WXGA+ +1400x1050,4:3,SXGA+ +1440x1080,4:3,HDV 1080 +1536x960,16:10,XJXGA +1536x1024,3:2,WSXGA +1600x900,16:9,HD+ +1600x1024,25:16,WSXGA +1600x1200,4:3,UXGA +1680x1050,16:10,WSXGA+ +1920x1080,16:9,FHD +1920x1200,16:10,WUXGA +2048x1080,19:10,2K DCI +2048x1152,16:9,QWXGA +2560x1080,21:9,UWHD +2560x1440,16:9,QHD diff --git a/source/ubl-settings-video.c b/source/ubl-settings-video.c index b5faa06..5de3e3e 100644 --- a/source/ubl-settings-video.c +++ b/source/ubl-settings-video.c @@ -541,13 +541,24 @@ void on_confugure_monitor_settings(GtkWidget *self, MonitorSettings *settings) monitors->templateMonitorConfigurationFrequencyCombo = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationFrequencyCombo")); monitors->templateMonitorConfigurationRotationCombo = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationRotationCombo")); monitors->templateMonitorConfigurationRotationLabel = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationRotationLabel")); - monitors->templateMonitorConfigurationMainRadio = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationMainRadio")); + monitors->templateMonitorConfigurationMainRadio = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationMainCheck")); monitors->templateMonitorConfigurationParameterLineCheck = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationParameterLineCheck")); monitors->templateMonitorConfigurationParameterLineEntry = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationParameterLineEntry")); - monitors->templateMonitorConfigurationDoNotSwitchOffLabel = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationDoNotSwitchOffLabel")); + // monitors->templateMonitorConfigurationDoNotSwitchOffLabel = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationDoNotSwitchOffLabel")); monitors->templateMonitorConfigurationDoNotSwitchOffCheck = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationDoNotSwitchOffCheck")); monitors->templateMonitorConfigurationCancelButton = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationCancelButton")); monitors->templateMonitorConfigurationSaveButton = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationSaveButton")); + + monitors->templateMonitorConfigurationEnableCheck = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationEnableCheck")); + monitors->templateMonitorConfigurationPortLabel = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationPortLabel")); + monitors->templateMonitorConfigurationPortCombo = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationPortCombo")); + monitors->templateMonitorConfigurationShowUnsupportedCheck = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationShowUnsupportedCheck")); + monitors->templateMonitorConfigurationPositionLabel = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationPositionLabel")); + monitors->templateMonitorConfigurationPositionPosCombo = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationPositionPosCombo")); + monitors->templateMonitorConfigurationPositionPortCombo = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationPositionPortCombo")); + monitors->templateMonitorConfigurationModelineCVTCheck = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationModelineCVTCheck")); + monitors->templateMonitorConfigurationUseCVTReducedCheck = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationUseCVTReducedCheck")); + monitors->templateMonitorConfigurationModelineGTFCheck = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorConfigurationModelineGTFCheck")); monitors->curconfig=settings->curconfig; g_signal_connect(G_OBJECT(monitors->templateMonitorConfigurationParameterLineCheck), "toggled", G_CALLBACK(on_sensitive_change_reversed), monitors->templateMonitorConfigurationBox); @@ -556,7 +567,16 @@ void on_confugure_monitor_settings(GtkWidget *self, MonitorSettings *settings) g_signal_connect(G_OBJECT(monitors->templateMonitorConfigurationCancelButton), "clicked", G_CALLBACK(on_closed_configuration), monitors); g_signal_connect(G_OBJECT(monitors->templateMonitorConfigurationSaveButton), "clicked", G_CALLBACK(on_save_window_configuration), monitors); + videoconfig.ports = yon_config_load(get_ports_command,&videoconfig.portssize); + gtk_label_set_text(GTK_LABEL(monitors->templateMonitorConfigurationMonitorLabel), _("Monitor: ")); + gtk_label_set_text(GTK_LABEL(monitors->templateMonitorConfigurationPortLabel), _("Port: ")); + gtk_label_set_text(GTK_LABEL(monitors->templateMonitorConfigurationPositionLabel), _("Position: ")); + gtk_button_set_label(GTK_BUTTON(monitors->templateMonitorConfigurationShowUnsupportedCheck), _("Show unsupported: ")); + gtk_button_set_label(GTK_BUTTON(monitors->templateMonitorConfigurationEnableCheck), _("Enabled")); + gtk_button_set_label(GTK_BUTTON(monitors->templateMonitorConfigurationModelineCVTCheck), _("Create modeline for current resolution with CVT")); + gtk_button_set_label(GTK_BUTTON(monitors->templateMonitorConfigurationUseCVTReducedCheck), _("Use \"CVT Reduced Blanking\" ")); + gtk_button_set_label(GTK_BUTTON(monitors->templateMonitorConfigurationModelineGTFCheck), _("Create modeline for current resolution with GTF")); gtk_label_set_text(GTK_LABEL(monitors->templateMonitorConfigurationResolutionLabel), _("Resolution (px): ")); gtk_label_set_text(GTK_LABEL(monitors->templateMonitorConfigurationFrequencyLabel), _("Frequency (Hz): ")); gtk_label_set_text(GTK_LABEL(monitors->templateMonitorConfigurationRotationLabel), _("Rotation: ")); @@ -612,8 +632,11 @@ MonitorSettings *yon_setup_monitor_settings() monitors[i].templateMonitorscreenOverlay = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorscreenOverlay")); monitors[i].templateMonitorInfoBox = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorInfoBox")); monitors[i].templateMonitorInfoNameLabel = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorInfoNameLabel")); + monitors[i].templateMonitorImage = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorImage")); monitors[i].templateMonitorInfoResolutionLabel = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorInfoResolutionLabel")); monitors[i].templateMonitorInfoConfigureButton = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorInfoConfigureButton")); + monitors[i].templateMonitorDeleteButton = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorDeleteButton")); + monitors[i].templateMonitorSwitchButton = GTK_WIDGET(gtk_builder_get_object(builder, "templateMonitorSwitchButton")); monitors[i].curconfig = yon_dictionary_get_nth(videoconfig.monitors, i); printf("%d\n", i); if (yon_dictionary_get_data(monitors[i].curconfig,monitorconfig*)->main==0) @@ -621,11 +644,15 @@ MonitorSettings *yon_setup_monitor_settings() if (yon_dictionary_get_data(monitors[i].curconfig,monitorconfig*)->main==1) gtk_label_set_text(GTK_LABEL(monitors[i].templateMonitorInfoNameLabel), yon_char_get_augumented("Monitor ", yon_char_get_augumented(((monitorconfig *)monitors[i].curconfig->data)->port,"*"))); char *res = yon_char_get_augumented(((monitorconfig *)monitors[i].curconfig->data)->resolution, ""); + if (yon_dictionary_get_data(monitors[i].curconfig,monitorconfig*)->enable==1) + gtk_widget_set_sensitive(monitors[i].templateMonitorImage,1); if (!res) res = _("Default settings"); gtk_label_set_text(GTK_LABEL(monitors[i].templateMonitorInfoResolutionLabel), res); gtk_overlay_add_overlay(GTK_OVERLAY(monitors[i].templateMonitorscreenOverlay), monitors[i].templateMonitorInfoBox); g_signal_connect(G_OBJECT(monitors[i].templateMonitorInfoConfigureButton), "clicked", G_CALLBACK(on_confugure_monitor_settings), &monitors[i]); + g_signal_connect(G_OBJECT(monitors[i].templateMonitorDeleteButton), "clicked", G_CALLBACK(on_confugure_monitor_settings), &monitors[i]); + g_signal_connect(G_OBJECT(monitors[i].templateMonitorSwitchButton), "clicked", G_CALLBACK(on_confugure_monitor_settings), &monitors[i]); if (i==0) videoconfig.videoconfig = yon_dictionary_create_with_data(((monitorconfig *)monitors[i].curconfig->data)->port,&monitors[i]); else diff --git a/source/ubl-settings-video.h b/source/ubl-settings-video.h index 905f35f..fc35e42 100644 --- a/source/ubl-settings-video.h +++ b/source/ubl-settings-video.h @@ -25,11 +25,13 @@ #define StatusSaveGlobalFailed _("Saving to global configuration Succeeded") #define StatusSaveLocalFailed _("Saving to local configuration Succeeded") -#define get_ports_command "xrandr |grep -E \"^[A-Z0-9]* connected\" |cut -d' ' -f1" +#define get_ports_command "xrandr |grep -E \"*connected\" |cut -d' ' -f1" #define get_resolutions_command "xrandr |grep -noP \"\\d+x+\\d+\"" -#define get_proprietary_drivers_command "" +#define get_proprietary_drivers_command "cut -d, -f1- video-drivers.csv | grep -E \"-\"" + +#define get_resolutions_supportable_command "cut -d, -f1- Resolutions.csv |sed 's/,/\t/g'" #define get_frequences_command "xrandr |grep -v -n \"[a-z][a-z]\" |sed 's/ * / /g' |cut -d' ' -f1,3-" @@ -70,11 +72,17 @@ typedef struct char *primusrun; int gapfix; int optiorprimus; + char **ports; + int portssize; + char **resolutions; + int resolutionssize; } config; typedef struct { int main; + int enable; + char *position; char *port; char *resolution; char **resolutionCapabilities; @@ -182,11 +190,25 @@ typedef struct GtkWidget *templateMonitorConfigurationCancelButton; GtkWidget *templateMonitorConfigurationSaveButton; + GtkWidget *templateMonitorConfigurationEnableCheck; + GtkWidget *templateMonitorConfigurationPortLabel; + GtkWidget *templateMonitorConfigurationPortCombo; + GtkWidget *templateMonitorConfigurationShowUnsupportedCheck; + GtkWidget *templateMonitorConfigurationPositionLabel; + GtkWidget *templateMonitorConfigurationPositionPosCombo; + GtkWidget *templateMonitorConfigurationPositionPortCombo; + GtkWidget *templateMonitorConfigurationModelineCVTCheck; + GtkWidget *templateMonitorConfigurationUseCVTReducedCheck; + GtkWidget *templateMonitorConfigurationModelineGTFCheck; + GtkWidget *templateMonitorscreenOverlay; + GtkWidget *templateMonitorImage; GtkWidget *templateMonitorInfoBox; GtkWidget *templateMonitorInfoNameLabel; GtkWidget *templateMonitorInfoResolutionLabel; GtkWidget *templateMonitorInfoConfigureButton; + GtkWidget *templateMonitorDeleteButton; + GtkWidget *templateMonitorSwitchButton; dictionary *curconfig; } MonitorSettings; diff --git a/ubl-settings-video.glade b/ubl-settings-video.glade index 8b3dea4..32faf42 100644 --- a/ubl-settings-video.glade +++ b/ubl-settings-video.glade @@ -3,7 +3,47 @@ + + + + vertical + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True False @@ -97,120 +137,39 @@ - - - False - О Программе - False - True - center - com.ublinux.ubl-settings-video - dialog - True - ubl-settings-video - 1.2 - Copyright © 2023 - UBSoft Software LLC - Settings for video output - https://ublinux.ru/ - Project Home Page - Это приложение распространяется без каких-либо гарантий. -Подробнее в <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU General Public License, версии 2 или позднее</a>. - UBGroup - UBGroup - com.ublinux.ubl-settings-video - True - gpl-2-0 - - - False - vertical - 2 - - - False - False - top - spread - - - False - False - 0 - - - - - - - - - + + 800 + 600 False - ubl-settings-video 800 - 558 + 600 com.ublinux.ubl-settings-video - + True False - 5 - 5 - 5 - 5 + True vertical - - - True - True - external - in - - - True - False - - - True - False - vertical - - - - - - - - - - - True - True - 0 - - True False + vertical - - - - + True False - 5 - 5 - True - - Cancel + True - True - True + False + 5 + 5 + 5 + 5 + 6 + 6 + 25 False @@ -219,14 +178,23 @@ - - OK + True - True - True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + + + + - False + True True 1 @@ -235,71 +203,32 @@ False True - end - 1 + 0 - - - False - True - 1 - - - - - - - True - False - - - 90 - True - False - 5 - 5 - 5 - 5 - 6 - 6 - 69 - com.ublinux.ubl-settings-video - - - False - True - 0 - - - - - True - False - - - True - False True False vertical - - 255 + + 81 True False - Video output configuration - - - - - - + + + True + False + start + + + -1 + + - True + False True 0 @@ -308,253 +237,7 @@ False True - 0 - - - - - True - True - 0 - - - - - True - False - - - False - True - 1 - - - - - True - True - 1 - - - - - True - False - document-edit-symbolic - - - True - False - dialog-information-symbolic - - - True - False - user-trash-symbolic - - - True - False - document-edit-symbolic - - - True - False - open-menu-symbolic - - - - True - False - center - 3 - 3 - 20 - vertical - - - True - False - Monitor - True - - - - - - - False - True - 0 - - - - - True - False - 5 - 5 - 1920x1200:60Hz - - - - - - - False - True - 1 - - - - - True - False - True - end - image3 - - - - False - True - 2 - - - - - True - False - process-stop-symbolic - - - True - False - emblem-ok-symbolic - - - True - False - process-stop-symbolic - - - True - False - system-run-symbolic - - - 800 - 600 - False - 800 - 600 - com.ublinux.ubl-settings-video - - - True - False - True - vertical - - - True - False - vertical - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 6 - 6 - 25 - - - False - True - 0 - - - - - True - False - start - 5 - 5 - 5 - 5 - 6 - 6 - - - - - - - True - True - 1 - - - - - False - True - 0 - - - - - True - False - vertical - - - 81 - True - False - - - True - False - start - - - -1 - - - - - False - True - 0 - - - - - False - True - 1 + 1 @@ -572,67 +255,383 @@ True False - + True - False - 5 - 5 - 5 - 5 - 5 - vertical + True + 5 - + True False - 0.019999999552965164 - in + 5 + 5 + 5 + 5 + 5 + vertical + + + True + False + 0.019999999552965164 + in + + + True + False + 5 + 5 + 12 + 5 + + + True + False + vertical + + + Automatically choose and use driver + True + True + False + start + True + + + False + True + 0 + + + + + True + False + 5 + + + True + False + vertical + 5 + + + True + False + start + Proprietary driver: + 0 + + + False + True + 0 + + + + + True + False + start + Failsafe driver nVidia: + 0 + + + False + True + 1 + + + + + True + False + start + Failsafe driver AMD/ATI: + 0 + + + False + True + 2 + + + + + False + True + 0 + + + + + True + False + vertical + 5 + + + True + False + 5 + + + True + False + 0 + + + True + True + 0 + + + + + True + True + True + image8 + + + False + True + 1 + + + + + False + True + 0 + + + + + True + False + + + False + True + 1 + + + + + True + False + + + False + True + 2 + + + + + True + True + 1 + + + + + False + True + 1 + + + + + + + + + True + False + Driver + + + + + False + True + 0 + + - + True False - 5 - 5 - 12 - 5 + vertical - + True False - vertical + 0.019999999552965164 + in - - Automatically choose and use driver + True - True - False - start - True + False + vertical + + + True + False + 5 + 5 + 5 + 5 + 5 + 5 + 10 + + + + + + False + True + 0 + + + + + + + True + False + Monitor configuration + + + + + True + True + 0 + + + + + True + True + 1 + + + + + True + False + 0.019999999552965164 + in + + + True + False + 5 + 5 + 12 + 5 + + + True + False + + + discrete video only (AMD/ATI) + True + True + False + 5 + 5 + True + + + False + True + 1 + + - - False - True - 0 - + + + + + True + False + 0 + Hybrid graphics + + + + + False + True + 2 + + + + + True + False + 5 + 0.019999999552965164 + in + + + True + False + 5 + 5 + 12 + 5 True False - 5 + vertical - + True False - vertical 5 - + True False - start - Proprietary driver: - 0 + vertical + 5 + + + Launch programms through optirun (nVidia): + True + True + False + True + + + False + True + 0 + + + + + Launch programs through primusun (nVidia): + True + True + False + True + + + False + True + 1 + + False @@ -641,69 +640,71 @@ - + True False - start - Failsafe driver nVidia: - 0 + vertical + 5 + + + True + False + True + steam + + + True + True + 0 + + + + + True + False + True + steam + + + True + True + 1 + + - False + True True 1 - - - True - False - start - Failsafe driver AMD/ATI: - 0 - - - False - True - 2 - - - - - False - True - 0 - - - - - True - False - vertical - 5 True False + vertical 5 - + True - False - 0 + False + True + True + image1 - True + False True 0 - + True + False True True - image8 + image2 False @@ -715,359 +716,425 @@ False True - 0 + 2 + + + False + True + 0 + + + + + True + False + 5 + 5 - + True False + Fix frame gap (nVidia): + 0 False True - 1 + 0 - + True False - False + True True - 2 + 1 - True + False True 1 - - False - True - 1 - + + + True + False + Extra + + + + False + True + 3 + - - - True - False - Driver - - + + + + + True + False + Main Settings - False - True - 0 + False - + True - False - vertical + True + 5 + 5 + 5 + 5 - + True False - 0.019999999552965164 - in + 5 + 5 + 5 + 5 + 5 + vertical + 5 + + + True + True + 5 + liststore6 + 0 + True + 2 + + + + + + Package + + + + + Driver + + + + 0 + + + + + + + Description + + + + 1 + + + + + + + Supported Devices + + + + + True + True + 0 + + True False - vertical + center + 5 - + + Установить True - False - 5 - 5 - 5 - 5 - 5 - 5 - 10 - - - + True + True + image9 False True + end 0 + + + Удалить + True + True + True + image11 + + + False + True + end + 1 + + + + + Подробнее + True + True + True + image10 + + + False + True + end + 2 + + + + False + True + 1 + - - - True - False - Monitor configuration - - + + + + + True + False + Driver Modules - True - True - 0 + False - - - True - True - 1 - - - - - True - False - 0.019999999552965164 - in - + True False - 5 - 5 - 12 - 5 + 5 + 5 + 5 + 5 + 5 + vertical + 5 + + + True + True + 5 + liststore6 + 0 + True + 2 + + + + + + Package + + + + + Driver + + + + 0 + + + + + + + Description + + + + 1 + + + + + + + Supported Devices + + + + + True + True + 0 + + True False + center + 5 + + + Установить + True + True + True + image6 + + + False + True + end + 0 + + - - discrete video only (AMD/ATI) + + Удалить True True - False - 5 - 5 - True + True + image7 False True + end 1 + + + Подробнее + True + True + True + image12 + + + False + True + end + 2 + + + + False + True + 1 + + + 1 + - - + + True False - 0 - Hybrid graphics + Drivers + + 1 + False + + + + + + + - False - True - 2 + 1 + + + + + True + False + Drivers + + + 1 + False True False + 5 + 5 + 5 5 - 0.019999999552965164 - in + 0 + none True False - 5 - 5 12 - 5 True False - vertical - - - True - False - 5 - - - True - False - vertical - 5 - - - Launch programms through optirun (nVidia): - True - True - False - True - - - False - True - 0 - - - - - Launch programs through primusun (nVidia): - True - True - False - True - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - vertical - 5 - - - True - False - True - steam - - - True - True - 0 - - - - - True - False - True - steam - - - True - True - 1 - - - - - True - True - 1 - - - - - True - False - vertical - 5 - - - True - False - True - True - image1 - - - False - True - 0 - - - - - True - False - True - True - image2 - - - False - True - 1 - - - - - False - True - 2 - - - - - False - True - 0 - - - + True - False - 5 - 5 - - - True - False - Fix frame gap (nVidia): - 0 - - - False - True - 0 - - - - - True - False - - - True - True - 1 - - + False + start + 75 + appointment-new-symbolic + + + False + True + 0 + + + + + True + False + start + start + 10 + 5 + 10 + 10 + label False @@ -1080,17 +1147,27 @@ - + True False - Extra + 5 + Devices and Drivers - False - True - 3 + 2 + + + + + True + False + Information + + + 2 + False @@ -1289,170 +1366,113 @@ - - vertical - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True + + False - go-bottom-symbolic + О Программе + False + True + center + com.ublinux.ubl-settings-video + dialog + True + ubl-settings-video + 1.2 + Copyright © 2023 - UBSoft Software LLC + Settings for video output + https://ublinux.ru/ + Project Home Page + Это приложение распространяется без каких-либо гарантий. +Подробнее в <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU General Public License, версии 2 или позднее</a>. + UBGroup + UBGroup + com.ublinux.ubl-settings-video + True + gpl-2-0 + + + False + vertical + 2 + + + False + False + top + spread + + + False + False + 0 + + + + + + + - - 450 - 300 + + True False - com.ublinux.ubl-settings-video - + + 90 True False + 5 + 5 5 5 - 5 - 5 - vertical - 5 + 6 + 6 + 69 + com.ublinux.ubl-settings-video + + + False + True + 0 + + + + + True + False True False - 5 - - - True - True - liststore6 - 0 - True - 2 - - - - - - Package - - - - - Driver - - - - 0 - - - - - - - Description - - - - 1 - - - - - - - Supported Devices - - - - - True - True - 0 - - True False - center vertical - 5 - + + 255 True - True - True - image9 + False + Video output configuration + + + + + + - False + True True 0 - - - True - True - True - image11 - - - False - True - 1 - - - - - True - True - True - image10 - - - False - True - 2 - - False True - 1 + 0 @@ -1463,163 +1483,195 @@ - + True False - 5 - - - - - - True - False - 5 - True - - - Close - True - True - True - image6 - - - False - True - 0 - - - - - False - True - end - 1 - - False True - 2 + 1 + + True + True + 1 + - - - - - - - - - - - - - + + True + False + document-edit-symbolic + + + True + False + dialog-information-symbolic + + + True + False + user-trash-symbolic - + True - True + False + dialog-information-symbolic + + + True + False + system-shutdown-symbolic + + + True + False + user-trash-symbolic + + + True + False + start + 3 + 3 + 10 + 20 + vertical + + + True + False + Monitor + True + + + + + + + False + True + 0 + + + + + True + False + 5 + 5 + 1920x1200:60Hz + + + + + + + False + True + 1 + + True False - vertical + 15 - + True True - 15 - 15 - 6 - multiple - horizontal - liststore5 - 1 - True - - - - 0 - - - - - 0 - True - word - - - 1 - - + True + image14 + - True + False True 0 - - - - - True - False - 5 - + True - False - 25 - applications-system + True + True + image13 + False True - 0 + 1 - + True - False - Settings + True + True + end + image3 + False True - 1 + end + 2 + + False + True + 2 + + + + True + False + document-edit-symbolic + + + True + False + open-menu-symbolic - - - - - - - - - + + True + False + process-stop-symbolic - - radiobutton + True - True - False - True - True + False + emblem-ok-symbolic False @@ -1643,8 +1695,6 @@ True False - 5 - 5 vertical 5 @@ -1653,11 +1703,85 @@ False 5 - + + Enabled + True + True + False + True + + + False + True + 0 + + + + + False + True + 0 + + + + + True + False + 5 + + True False - start - Monitor: + Port + + + False + True + 0 + + + + + True + False + + + True + True + 1 + + + + + Main display + True + True + False + True + + + False + True + 2 + + + + + False + True + 1 + + + + + True + False + 5 + + + True + False + Resolution (px): False @@ -1666,39 +1790,70 @@ - + + True + False + + + True + True + 1 + + + + + Show unsupported + True + True + False + True + + + False + True + 2 + + + + + False + True + 2 + + + + + True + False + 5 + + True False - 0 + Frequency (Hz): False True - 1 + 0 - - Main monitor + True - True - False - 15 - 15 - True - radioMainMonitor + False - False + True True - 2 + 1 False True - 0 + 3 @@ -1707,11 +1862,10 @@ False 5 - + True False - Resolution (px): - 0 + Rotation: False @@ -1720,11 +1874,9 @@ - + True False - center - 0 True @@ -1732,97 +1884,126 @@ 1 + + + False + True + 4 + + + + + True + False + 5 + + + True + False + Position: + + + False + True + 0 + + - + True False 5 + True - + True False - Frequency (Hz) - False + True True 0 - + True False - center - False + True True 1 - False + True True - 2 + 1 False True - 1 + 5 - + + Do not switch off display True - False - 5 - - - True - False - Rotation - 0 - - - False - True - 0 - - - - - True - False - - - True - True - 1 - - - - - True - False - - - - - - False - True - 2 - - + True + False + True False True - 2 + 6 + + + + + Create modeline for current resolution with CVT + True + True + False + True + + + False + True + 7 + + + + + Use "CVT Reduced Blanking"gshgrbehr + True + True + False + True + + + False + True + 8 + + + + + Create modeline for current resolution with GTF + True + True + False + True + + + False + True + 9 @@ -1833,7 +2014,7 @@ False True - 5 + 10 @@ -1849,10 +2030,11 @@ False 5 5 + vertical 5 - through parameter line: + Configure manually through parameter line: True True False @@ -1870,6 +2052,7 @@ False True center + 1920x1080 True @@ -1951,24 +2134,146 @@ - - - - - + + True + False + go-bottom-symbolic - - - - - + + True + False + user-trash-symbolic + + + True + False + system-run-symbolic + + + True + False + go-bottom-symbolic + + + + + + + + + + + + + + + + + True + True + + + True + False + vertical + + + True + True + 15 + 15 + 6 + multiple + horizontal + liststore5 + 1 + True + + + + 0 + + + + + 0 + True + word + + + 1 + + + + + True + True + 0 + + + + + + + True + False + 5 + + + True + False + 25 + applications-system + + + False + True + 0 + + + + + True + False + Settings + + + False + True + 1 + + + + + + + + + + + + + + + + + + radiobutton + True + True + False + True + True True False - + True + False False 128 com.ublinux.ubl-settings-video.display