Merge pull request 'master' (#55) from YanTheKaller/ubl-settings-video:master into master

Reviewed-on: #55
pull/74/head v2.10
Dmitry Razumov 2 years ago
commit a0c56af1f5

1
.gitignore vendored

@ -12,3 +12,4 @@ source/ubl-settings-video-cm.h
terminal-commands
source/ubl-settings-app-chooser.*
*~
*#

@ -90,6 +90,8 @@ uninstall:
@$(RM) "${DESTDIR}${PREFIX}/bin/${PKGNAME}"
@$(RM) "${DESTDIR}${PREFIX}/share/applications/${PKGNAME}.desktop"
@$(RM) "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/com.ublinux.${PKGNAME}.svg"
@$(RM) "${DESTDIR}/usr/share/${PKGNAME}/csv/resolutions.csv"
@$(RM) "${DESTDIR}/usr/share/${PKGNAME}/csv/video-drivers.csv"
@$(RM) "${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}${PKGIDENT}.policy"
@$(RM) -rdf "${DESTDIR}${PREFIX}/share/${PKGNAME}"
@if [ -z ${DESTDIR} ]; then \
@ -122,16 +124,16 @@ install: check uninstall
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/emblems/" "com.ublinux.${PKGNAME}.vmware-logo.svg"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/status/" "com.ublinux.${PKGNAME}.checked.svg"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/status/" "com.ublinux.${PKGNAME}.warning.svg"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/${PKGNAME}/csv/" "resolutions.csv"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/${PKGNAME}/csv/" "video-drivers.csv"
@install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv/" "resolutions.csv"
@install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv/" "video-drivers.csv"
@install -Dm644 -t "${DESTDIR}${PREFIX}/share/applications/" "${PKGNAME}.desktop"
@install -Dm755 -t "${DESTDIR}${PREFIX}/bin/" "${CMAKE_BUILD_DIR}/${PKGNAME}"
@install -Dm644 "com.ublinux.${PKGNAME}.policy" "${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}${PKGIDENT}.policy"
@sed -e '\|annotate key=|s|/usr/bin|${PREFIX}/bin|' -e '/action id=/s/\.run/${PKGIDENT}\.run/' -i ${DESTDIR}/usr/share/polkit-1/actions/com.ublinux.${PKGNAME}${PKGIDENT}.policy
@if [ -z ${DESTDIR} ]; then \
[ -d "${DESTDIR}${PREFIX}/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}${PREFIX}/share/icons/hicolor/" &>/dev/null || true; \
[ -d "${DESTDIR}/usr/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}${PREFIX}/share/icons/hicolor/" &>/dev/null || true; \
update-desktop-database --quiet &>/dev/null || true; \
[ -d "${DESTDIR}${PREFIX}/share/applications" ] && touch "${DESTDIR}${PREFIX}/share/applications" &>/dev/null || true; \
[ -d "${DESTDIR}/usr/share/applications" ] && touch "${DESTDIR}${PREFIX}/share/applications" &>/dev/null || true; \
fi
@echo "Install: OK"

@ -1,3 +1,4 @@
RESOLUTION;ASPECT_RATIO;DESC
640x480 ;4:3;VGA
800x480 ;5:3;WVGA
800x600 ;4:3;SVGA
@ -25,3 +26,21 @@
2048x1152;16:9;,QWXGA
2560x1080;21:9;UWHD
2560x1440;16:9;QHD
2560х1600;16:10;WQXGA
2560x2048;5:4;QSXGA
3200x1800;16:9;WQXGA+
3200x2048;25:16;WQSXGA
3200x2400;4:3;QUXGA
3440x1440;43:18;Ultra WQHD
3840x2160;16:9;4K UHD
3840x2400;16:10;WQUXGA
4096x2160;19:10;4K DCI
5120x2880;16:9;5K UHD+
5120x4096;5:4;HSXGA
6400x4096;25:16;WHSXGA
6400x4800;4:3;HUXGA
7680x4320;16:9;8K UHD
7680x4800;16:10;WHUXGA
10240x5760;16:9;10K
11520x6480;16:9;12K
15360x8640;16:9;16K
1 640x480 RESOLUTION 4:3 ASPECT_RATIO VGA DESC
1 RESOLUTION ASPECT_RATIO DESC
2 640x480 640x480 4:3 4:3 VGA VGA
3 800x480 800x480 5:3 5:3 WVGA WVGA
4 800x600 800x600 4:3 4:3 SVGA SVGA
26 2048x1152 2048x1152 16:9 16:9 ,QWXGA ,QWXGA
27 2560x1080 2560x1080 21:9 21:9 UWHD UWHD
28 2560x1440 2560x1440 16:9 16:9 QHD QHD
29 2560х1600 16:10 WQXGA
30 2560x2048 5:4 QSXGA
31 3200x1800 16:9 WQXGA+
32 3200x2048 25:16 WQSXGA
33 3200x2400 4:3 QUXGA
34 3440x1440 43:18 Ultra WQHD
35 3840x2160 16:9 4K UHD
36 3840x2400 16:10 WQUXGA
37 4096x2160 19:10 4K DCI
38 5120x2880 16:9 5K UHD+
39 5120x4096 5:4 HSXGA
40 6400x4096 25:16 WHSXGA
41 6400x4800 4:3 HUXGA
42 7680x4320 16:9 8K UHD
43 7680x4800 16:10 WHUXGA
44 10240x5760 16:9 10K
45 11520x6480 16:9 12K
46 15360x8640 16:9 16K

@ -13,6 +13,11 @@ include_directories(${VTE291_INCLUDE_DIRS})
link_directories(${VTE291_LIBRARY_DIRS})
add_definitions(${VTE291_CFLAGS_OTHER})
pkg_check_modules(JSON REQUIRED json-c)
include_directories(${JSON_INCLUDE_DIRS})
link_directories(${JSON_LIBRARY_DIRS})
add_definitions(${JSON_CFLAGS_OTHER})
find_library(WEBKIT_LIBRARIES_FOUND webkit2gtk-4.0 webkit2gtk-web-extension-4.0)
option(WEBKIT_FOUND "No" OFF)
@ -75,16 +80,18 @@ set(SOURCE_FILES
ubl-settings-video.c
ubl-settings-video.h
ubl-strings.h
ubl-utils.h
ubl-utils.c
${CMAKE_CURRENT_BINARY_DIR}/ubl-cmake.h
)
set(LIBRARIES
${GTK_LIBRARIES}
${WEBKIT_LIBRARIES}
${VTE291_LIBRARIES}
pthread)
${VTE291_LIBRARIES}
${JSON_LIBRARIES}
pthread
ublsettings
ublsettings-gtk3
ublsettingsui-gtk3)
add_executable(${PROJECT_NAME} ${SOURCE_FILES} ${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C})

File diff suppressed because it is too large Load Diff

@ -4,7 +4,7 @@
#ifdef WEBKIT_FOUND
#include <webkit2/webkit2.h>
#endif
#include <vte-2.91/vte/vte.h>
#include <vte/vte.h>
#include <locale.h>
#include <stdio.h>
#include <time.h>
@ -16,13 +16,18 @@
#include <getopt.h>
#include <libintl.h>
#include <time.h>
#include "ubl-utils.h"
#include <json-c/json.h>
// #include "ubl-utils.h"
#include "ubl-strings.h"
#define VTE_INCLUDE
#include <libublsettings.h>
#include <libublsettings-gtk3.h>
#include <libublsettingsui-gtk3.h>
#ifndef UBL_SETINGS_VIDEO_H
#define UBL_SETINGS_VIDEO_H
#define UBLINUX_WIKI_LINK " https://wiki.ublinux.ru/ru/Программное_обеспечениерограммы_и_утилиты/Все/ubl-settings-video"
#define UBLINUX_HOMEPAGE_LINK _("https://wiki.ublinux.com")
#define WIKI_LINK " https://wiki.ublinux.ru/ru/Программное_обеспечениерограммы_и_утилиты/Все/ubl-settings-video"
#define HOMEPAGE_LINK _("https://wiki.ublinux.com")
#define icon_name "com.ublinux.ubl-settings-video"
@ -46,9 +51,9 @@
#define get_resolutions_command "xrandr |grep -noP \"\\d+x+\\d+\""
#define get_resolution_ports_command "xrandr |grep -nwP \"connected\" |grep -oE \"[-0-9a-zA-Z:]{1,} connected\" |grep -oE \"[-0-9a-zA-Z:]{1,} \""
#define get_proprietary_drivers_info_command "cut -d';' -f2- /usr/share/ubl-settings-video/csv/video-drivers.csv | grep -E \"-\""
#define get_proprietary_drivers_info_command "cut -d';' -f2- /usr/share/ubl-settings-video/csv/video-drivers.csv"
#define get_resolutions_supportable_command "cut -d, -f1- /usr/share/ubl-settings-video/csv/resolutions.csv |sed 's/,/ /g'"
#define get_resolutions_supportable_command "/usr/share/ubl-settings-video/csv/resolutions.csv"
#define get_frequences_command "xrandr |grep -v -n \"[a-z][a-z]\" |sed 's/ * / /g' |cut -d' ' -f1,3-"
@ -76,15 +81,56 @@
#define get_version_proprietary_command "grep \"VERSION_ID=\" /etc/os-release | cut -d= -f2"
#define get_proprietary_drivers_command " pacman -Ssy ubm-nvidia-.* |grep -oE \"[a-zA-Z-]{1,}-nvidia-[a-zA-Z0-9-]{1,}\""
#define get_proprietary_drivers_local_command " pacman -Qq |grep -E \"ubm-nvidia-\""
#define get_proprietary_installed_command yon_char_unite(" pacman -Ss nvidia-.* |grep -E ",INSTALLED_LOW_LABEL," |grep -oE \"ubm-nvidia-[0-9a-zA-Z]{1,}|nvidia-[0-9]{1,4}xx-dkms\"",NULL)
#define get_proprietary_drivers_command "pacman -Sysq 'ubm-nvidia-.*|amdgpu|^nvidia-[0-9]{1,}[a-zA-Z]{0,}-dkms|^mesa$|^xf86-video-intel$|^lib32-vulkan-intel$'"
#define get_proprietary_drivers_local_command "pacman -Qq |grep -E 'nvidia|^vulkan-amdgpu|^amdgpu-pro-libgl'"
#define get_proprietary_installed_command "pacman -Qsq 'ubm-nvidia-.*|amdgpu|^nvidia-[0-9]{1,}[a-zA-Z]{0,}-dkms|^mesa$|^xf86-video-intel$|^lib32-vulkan-intel$'"
// #define get_proprietary_drivers_command "LC_ALL=C pacman -Ss ubm-nvidia-.* |grep -oE \"[a-zA-Z-]{1,}nvidia-[a-zA-Z0-9-]{1,}|installed\"|sed ':a;N;$!ba;s/\\ninstalled/ installed/g'"
#define get_adapter_info "lshw -c display -quiet |grep -oE \"vendor:[0-9a-zA-Z ]{1,}|description:[0-9a-zA-Z ]{1,}|product:[]0-9a-zA-Z [-]{1,}\"|sed 's/: /=/g';lspci | grep -E ' VGA | Display ' | cut -d\" \" -f 1 | xargs -i lspci -v -s {} |grep -oE \"Kernel[:a-zA-Z0-9: ,_]{1,}\"|sed 's/: /=/g'|sed 's/ /-/g'"
#define XORG_MONITOR(port) yon_char_append(" XORG_MONITOR[",yon_char_append(port,"] "))
#define get_adapter_info_json "lshw -c display -quiet -json"
#define get_drivers_for_card_command "lspci | grep -E ' VGA | Display ' | cut -d' ' -f 1 | xargs -i lspci -k -s {}|grep Kernel|sed -e 's/^\t*//g' -e 's/Kernel driver in use: /uses=/g' -e 's/Kernel modules: /all=/g'"
#define XORG_MONITOR(port) yon_char_append("XORG_MONITOR[",yon_char_append(port,"]"))
#define VGADRV_AUTO "VGADRV_AUTO"
#define VGADRV_NOFREE "VGADRV_NOFREE"
#define XORG_EXT "XORG_EXT"
#define XORG_DPI "XORG_DPI"
#define FAILSAFEATI "FAILSAFEATI"
#define FAILSAFENVIDIA "FAILSAFENVIDIA"
#define OPTIRUN "OPTIRUN"
#define PRIMUSRUN "PRIMUSRUN"
#define INTEGRATEDVGA "INTEGRATEDVGA"
#define KWIN_TRIPLE_BUFFER "\"export KWIN_TRIPLE_BUFFER"
#define GL_YIELD "\"export __GL_YIELD"
#define VGADRV_AUTO_command "ubconfig --source global get [video] VGADRV_AUTO"
#define VGADRV_NOFREE_command "ubconfig --source global get [video] VGADRV_NOFREE"
#define XORG_EXT_command "ubconfig --source global get [video] XORG_EXT"
#define XORG_DPI_command "ubconfig --source global get [video] XORG_DPI"
#define FAILSAFEATI_command "ubconfig --source global get [video] FAILSAFEATI"
#define FAILSAFENVIDIA_command "ubconfig --source global get [video] FAILSAFENVIDIA"
#define OPTIRUN_command "ubconfig --source global get [video] OPTIRUN"
#define PRIMUSRUN_command "ubconfig --source global get [video] PRIMUSRUN"
#define INTEGRATEDVGA_command "ubconfig --source global get [video] INTEGRATEDVGA"
#define KWIN_TRIPLE_BUFFER_command "ubconfig --source global get [/etc/profile.d/ublinux.sh] KWIN_TRIPLE_BUFFER"
#define GL_YIELD_command "ubconfig --source global get [/etc/profile.d/ublinux.sh] __GL_YIELD"
#define XORG_PARAMETER "XORG_MONITOR"
#define config_get_command(target) yon_char_append("cat ",target)
#define yon_config_get_custom_command(target) yon_char_unite("ubconfig --source ",target," get [video] XORG_MONITOR[*] VGADRV_AUTO VGADRV_NOFREE XORG_EXT XORG_DPI FAILSAFEATI FAILSAFENVIDIA OPTIRUN PRIMUSRUN INTEGRATEDVGA",NULL)
#define config_get_local_command "ubconfig --source system get [video] XORG_MONITOR[*] VGADRV_AUTO VGADRV_NOFREE XORG_EXT XORG_DPI FAILSAFEATI FAILSAFENVIDIA OPTIRUN PRIMUSRUN INTEGRATEDVGA"
#define config_get_global_command yon_char_new("ubconfig --source global get [video] XORG_MONITOR[*] VGADRV_AUTO VGADRV_NOFREE XORG_EXT XORG_DPI FAILSAFEATI FAILSAFENVIDIA OPTIRUN PRIMUSRUN INTEGRATEDVGA")
#define config_get_default_command ""
#define config_get_global_only_parameters ""
#define config_get_local_only_parameters ""
#define XORG_MONITOR_get_command "ubconfig --source global get [video] XORG_MONITOR[*]"
char *drivers_always_active[] = { "mesa","lib32-vulkan-intel","xf86-video-intel"};
int drivers_always_active_size = 3;
typedef struct{
char* command;
@ -113,7 +159,77 @@ typedef struct {
typedef struct
{
int alwaysredirect;
template_window_fields
GtkWidget *AutoDriverCombo;
GtkWidget *FreeDriverCombo;
GtkWidget *FailsafeNvidiaCombo;
GtkWidget *FailsafeAMDCombo;
GtkWidget *MonitorsBox;
GtkWidget *DontSwitchDisplaysOffCombo;
GtkWidget *DisplayScalingCombo;
GtkWidget *DisplayDiscreteOnly;
GtkWidget *OptirunCombo;
GtkWidget *OptirunEntry;
GtkWidget *OptirunButton;
GtkWidget *PrimusrunCombo;
GtkWidget *PrimusrunEntry;
GtkWidget *PrimusrunButton;
GtkWidget *FrameGapCombo;
GtkWidget *proprietaryTreeView;
GtkWidget *proprietaryInfoButton;
GtkWidget *proprietaryDeleteButton;
GtkWidget *proprietaryInstallButton;
GtkTreeSelection *proprietaryTreeSelection;
GtkWidget *driversTreeView;
GtkWidget *driversInfoButton;
GtkWidget *driversDeleteButton;
GtkWidget *driversInstallButton;
GtkTreeSelection *driversTreeSelection;
GtkTreeViewColumn *proprietartInstalledColumn;
GtkTreeViewColumn *ProprietaryPackageColumn;
GtkTreeViewColumn *ProprietaryDriverColumn;
GtkTreeViewColumn *ProprietaryDescriptionColumn;
GtkTreeViewColumn *ProprietarySupportedColumn;
GtkTreeViewColumn *driverInstalledColumn;
GtkTreeViewColumn *driverPackageColumn;
GtkTreeViewColumn *driverDriverColumn;
GtkTreeViewColumn *driverDescriptionColumn;
GtkTreeViewColumn *driverSupportedColumn;
GtkWidget *DriverModulesTab;
GtkWidget *DriversTab;
GtkWidget *MainTabLabel;
GtkWidget *DriversTabLabel;
GtkWidget *InformationTabLabel;
GtkWidget *InformationFrameLabel;
GtkWidget *InformationOverlay;
GtkWidget *InformationCompanyLogoImage;
GtkWidget *InformationOverlay2;
GtkWidget *InformationCompanyLogoImage2;
GtkWidget *InformationLabel;
GtkWidget *InformationLabel2;
GtkWidget *TerminalOverlay;
GtkWidget *TerminalBox;
GtkWidget *TerminalRevealer;
GtkWidget *TerminalInfoLabel;
GtkWidget *TerminalMoreButton;
GtkWidget *TerminalScroll;
GtkWidget *TerminalMoreRevieler;
GtkWidget *MenusTab;
GtkWidget *LoadDriversButton;
GtkWidget *proprietaryNotebook;
} main_window;
typedef struct
{
template_config_fields
config_str loaded_config;
int configsize;
int autoChooseDrivers;
@ -135,16 +251,11 @@ typedef struct
int resolutionssize;
render_data status_render;
int socket_id;
int save_socket_id;
int load_socket_id;
int lock_save_local;
int lock_save_global;
int lock_load_global;
int lock_help;
dictionary *monitor_output_layers;
GtkWidget *pack_box;
int dblock;
int save_config;
main_window *widgets;
} config;
typedef struct
@ -172,178 +283,48 @@ typedef struct {
GtkWidget *tree;
} combo_tree;
typedef struct
{
dictionary *monitors;
dictionary *overlays;
GtkBuilder *builder;
GtkWidget *appsPackBox;
GtkWidget *appsPackWindow;
GtkWidget *extraOptirunChooseAppsButton;
GtkWidget *extraPrimusunChooseAppsButton;
GtkWidget *MainWindow;
GtkWidget *headBox;
GtkWidget *headTitleLabel;
GtkWidget *headInfoLabel;
GtkWidget *mainPlugBox;
GtkWidget *mainErrorBox;
GtkWidget *mainHeadOverlay;
GtkWidget *mainHeadBackgroundImage;
GtkWidget *mainDriverAutomaticallyChooseCheck;
GtkWidget *mainDriverProprietaryDriverLabel;
GtkWidget *mainDriverFailsafeNvidiaLabel;
GtkWidget *mainDriverFailsafeAMDLabel;
GtkWidget *mainDriverProprietaryDriverCombo;
GtkWidget *mainDriverProprietaryDriverButton;
GtkWidget *mainExtraFixGapCombo;
GtkWidget *mainDriverFailsafeNvidiaCombo;
GtkWidget *mainDriverFailsafeAMDCombo;
GtkWidget *mainDriverFrameLabel;
GtkWidget *monitorConfigurationMethodLabel;
GtkWidget *monitorConfigurationMethodCombo;
GtkWidget *mainMonitorVisualConfigurationBox;
GtkWidget *mainMonitorConfigurationBox;
GtkWidget *mainMonitorConfigurationFrameLabel;
GtkWidget *mainHybridGraphicsDiscreteLabel;
GtkWidget *mainHybridGraphicsDiscreteCheck;
GtkWidget *mainHybridGraphicsFrameLabel;
GtkWidget *mainExtraLaunchOptirunCheck;
GtkWidget *mainExtraLaunchPrismusunCheck;
GtkWidget *mainExtraFixGapLabel;
GtkWidget *mainExtraLaunchOptirunEntry;
GtkWidget *mainExtraLaunchPrismusunEntry;
GtkWidget *mainExtraLaunchThroughEntry;
GtkWidget *mainExtraFixGapLabelCombo;
GtkWidget *mainExtraLaunchThroughButton;
GtkWidget *mainExtraFrameLabel;
GtkWidget *mainHeaderTitleLabel;
GtkWidget *mainHeaderLoadButton;
GtkWidget *mainHeaderConfigLoadLabel;
GtkWidget *mainHeaderSaveConfigurationLabel;
GtkWidget *mainHeaderSaveButton;
GtkWidget *mainHeaderSettingsButton;
GtkWidget *mainHeaderLoadGlobalMenuItem;
GtkWidget *mainHeaderLoadLocalMenuItem;
GtkWidget *mainHeaderSaveGlobalLocalMenuItem;
GtkWidget *mainHeaderSaveGlobalMenuItem;
GtkWidget *mainHeaderSaveLocalMenuItem;
GtkWidget *mainHeaderSettingsDocumentationMenuItem;
GtkWidget *mainHeaderSettingsAboutMenuItem;
GtkWidget *mainStatusBox;
GtkWidget *mainStatusIcon;
GtkWidget *mainStatusLabel;
GtkWidget *templateMonitorConfigurationBox;
GtkWidget *templateMonitorConfigurationMonitorLabel;
GtkWidget *templateMonitorConfigurationResolutionLabel;
GtkWidget *templateMonitorConfigurationResolutionCombo;
GtkWidget *templateMonitorConfigurationFrequencyLabel;
GtkWidget *templateMonitorConfigurationFrequencyCombo;
GtkWidget *templateMonitorConfigurationRotationLabel;
GtkWidget *templateMonitorConfigurationRotationCombo;
GtkWidget *templateMonitorConfigurationMainRadio;
GtkWidget *templateMonitorConfigurationParameterLineCheck;
GtkWidget *templateMonitorConfigurationParameterLineEntry;
GtkWidget *templateMonitorConfigurationDoNotSwitchOffLabel;
GtkWidget *templateMonitorConfigurationDoNotSwitchOffCheck;
GtkWidget *proprietaryTreeView;
GtkWidget *proprietaryInfoButton;
GtkWidget *proprietaryDeleteButton;
GtkWidget *proprietaryInstallButton;
GtkTreeSelection *proprietaryTreeSelection;
GtkWidget *driversTreeView;
GtkWidget *driversInfoButton;
GtkWidget *driversDeleteButton;
GtkWidget *driversInstallButton;
GtkTreeSelection *driversTreeSelection;
GtkTreeViewColumn *proprietartInstalledColumn;
GtkTreeViewColumn *ProprietaryPackageColumn;
GtkTreeViewColumn *ProprietaryDriverColumn;
GtkTreeViewColumn *ProprietaryDescriptionColumn;
GtkTreeViewColumn *ProprietarySupportedColumn;
GtkTreeViewColumn *driverInstalledColumn;
GtkTreeViewColumn *driverPackageColumn;
GtkTreeViewColumn *driverDriverColumn;
GtkTreeViewColumn *driverDescriptionColumn;
GtkTreeViewColumn *driverSupportedColumn;
GtkWidget *DriverModulesTab;
GtkWidget *DriversTab;
GtkWidget *MainTabLabel;
GtkWidget *DriversTabLabel;
GtkWidget *InformationTabLabel;
GtkWidget *InformationFrameLabel;
GtkWidget *InformationOverlay;
GtkWidget *InformationCompanyLogoImage;
GtkWidget *TerminalOverlay;
GtkWidget *TerminalBox;
GtkWidget *TerminalRevealer;
GtkWidget *TerminalInfoLabel;
GtkWidget *TerminalMoreButton;
GtkWidget *TerminalScroll;
GtkWidget *TerminalMoreRevieler;
GtkWidget *PlugBox;
GtkWidget *PlugSaveBox;
GtkWidget *PlugLoadBox;
GtkWidget *MenusTab;
GtkWidget *LoadDriversButton;
GtkWidget *proprietaryNotebook;
} widgets_dict;
typedef struct
{
char *curport;
config_str resolutions;
int resolutionssize;
GtkWidget *templateMonitorConfigurationWindow;
GtkWidget *mainMonitorConfigurationBox;
GtkWidget *templateMonitorConfigurationBox;
GtkWidget *templateMonitorConfigurationEnableCheck;
GtkWidget *templateMonitorConfigurationPortLabel;
GtkWidget *templateMonitorConfigurationPortCombo;
GtkWidget *templateMonitorConfigurationMainCheck;
GtkWidget *templateMonitorConfigurationResolutionLabel;
GtkWidget *templateMonitorConfigurationResolutionCombo;
GtkWidget *templateMonitorConfigurationShowUnsupportedCheck;
GtkWidget *templateMonitorConfigurationFrequencyLabel;
GtkWidget *templateMonitorConfigurationFrequencyCombo;
GtkWidget *templateMonitorConfigurationRotationLabel;
GtkWidget *templateMonitorConfigurationRotationCombo;
GtkWidget *templateMonitorConfigurationPositionLabel;
GtkWidget *templateMonitorConfigurationPositionPosCombo;
GtkWidget *templateMonitorConfigurationPositionPortCombo;
GtkWidget *templateMonitorConfigurationDoNotSwitchOffCheck;
GtkWidget *templateMonitorConfigurationModelineCVTCheck;
GtkWidget *templateMonitorConfigurationUseCVTReducedCheck;
GtkWidget *templateMonitorConfigurationModelineGTFCheck;
GtkWidget *templateMonitorConfigurationParameterLineCheck;
GtkWidget *templateMonitorConfigurationParameterLineEntry;
GtkWidget *templateMonitorConfigurationCancelButton;
GtkWidget *templateMonitorConfigurationSaveButton;
dictionary *config;
GtkWidget *MainWindow;
GtkWidget *StatusBox;
GtkWidget *HeadLabel;
GtkWidget *EnableConfigurationBox;
GtkWidget *InterfaceConfigurationBox;
GtkWidget *EnableCheck;
GtkWidget *PortCombo;
GtkWidget *MainCheck;
GtkWidget *ResolutionCombo;
GtkWidget *UnsupportedCheck;
GtkWidget *FrequencyCombo;
GtkWidget *RotationCombo;
GtkWidget *PositionPosCombo;
GtkWidget *PositionPortCombo;
GtkWidget *DoNotSwitchOffCheck;
GtkWidget *ModelineCVTCheck;
GtkWidget *UseCVTReducedCheck;
GtkWidget *ModelineGTFCheck;
GtkWidget *ParameterLineCheck;
GtkWidget *ParameterLineEntry;
GtkWidget *CancelButton;
GtkWidget *SaveButton;
} monitor_edit_window;
typedef struct {
GtkWidget *templateMonitorscreenOverlay;
GtkWidget *templateMonitorImage;
GtkWidget *templateMonitorInfoBox;
GtkWidget *templateMonitorInfoNameLabel;
GtkWidget *templateMonitorInfoResolutionLabel;
GtkWidget *templateMonitorDeleteButton;
GtkWidget *templateMonitorSwitchButton;
GtkWidget *templateMonitorInfoConfigureButton;
GtkWidget *templateMonitorInfoAddButton;
monitor_config config;
} monitor_window;
GtkWidget *ScreenOverlay;
GtkWidget *MonitorImage;
GtkWidget *MonitorInfoBox;
GtkWidget *NameLabel;
GtkWidget *ResoulutionLabel;
GtkWidget *DeleteButton;
GtkWidget *SwitchButton;
GtkWidget *ConfigureButton;
GtkWidget *AddButton;
} monitor_data;
typedef struct
{
@ -358,34 +339,35 @@ typedef struct
GtkWidget *ProprietaryAcceptButton;
} driver_window;
monitor_data *yon_monitor_new(main_window *widgets,int dull);
// void on_closed_configuration(GtkWidget *self, MonitorSettings *monitors);
// void on_save_configuration(GtkWidget self, MonitorSettings *monitors);
void yon_parse_monitor();
void on_config_fill_interface(widgets_dict *widgets);
void yon_update_config(widgets_dict *widgets);
void on_configuration_save_global(GtkWidget *self, widgets_dict *widgets);
void on_configuration_save__local_global(GtkWidget *self, widgets_dict *widgets);
void on_configuration_save__local(GtkWidget *self, widgets_dict *widgets);
void yon_config_monitor_string_parse(char *parameters, int *size);
char *yon_char_parsed_get_resolution(config_str parsed_string, int size);
void yon_monitor_set_resolutions();
monitor_config yon_monitor_config_new(char *port);
void yon_monitor_config_update(monitorconfig* monitor, char *port, char *config_string);
void yon_monitor_view_new(monitor_config monitor);
void on_configuration_save_global_local(GtkWidget *self, widgets_dict *widgets);
// void on_confugure_monitor_settings(GtkWidget *self, MonitorSettings *settings);
void yon_monitor_view_draw_all();
void on_monitor_configure(GtkWidget *self,monitor_window *window);
void on_monitor_add(GtkWidget *self,monitor_window *window);
void on_monitor_switch(GtkWidget *self,monitor_window *window);
void on_monitor_delete(GtkWidget *self,monitor_view windowd);
void yon_monitor_view_update();
void yon_monitor_window_update(monitor_edit_window *window);
char *yon_monitor_make_string(monitorconfig* config);
// void yon_parse_monitor();
// void on_config_fill_interface(main_window *widgets);
// void yon_update_config(main_window *widgets);
// void on_configuration_save_global(GtkWidget *self, main_window *widgets);
// void on_configuration_save__local_global(GtkWidget *self, main_window *widgets);
// void on_configuration_save__local(GtkWidget *self, main_window *widgets);
// void yon_config_monitor_string_parse(char *parameters, int *size);
// char *yon_char_parsed_get_resolution(config_str parsed_string, int size);
// void yon_monitor_set_resolutions();
// monitor_config yon_monitor_config_new(char *port);
// void yon_monitor_config_update(monitorconfig* monitor, char *port, char *config_string);
// void yon_monitor_view_new(monitor_config monitor);
// void on_configuration_save_global_local(GtkWidget *self, main_window *widgets);
// // void on_confugure_monitor_settings(GtkWidget *self, MonitorSettings *settings);
// void yon_monitor_view_draw_all();
// void on_monitor_configure(GtkWidget *self,monitor_window *window);
// void on_monitor_add(GtkWidget *self,monitor_window *window);
// void on_monitor_switch(GtkWidget *self,monitor_window *window);
// void on_monitor_delete(GtkWidget *self,monitor_view windowd);
// void yon_monitor_view_update();
// void yon_monitor_window_update(monitor_edit_window *window);
// char *yon_monitor_make_string(monitorconfig* config);
void yon_launch_with_output(char *command);
dictionary *yon_proprieary_get();
void yon_gtk_list_store_fill_with_proprietaries(GtkListStore *list);
void yon_setup_config(char *configcommand);
void yon_monitor_view_setup(GtkWidget *container);
void yon_monitor_view_update();
// void yon_setup_config(char *configcommand);
// void yon_monitor_view_setup(GtkWidget *container);
#endif

@ -2,8 +2,8 @@
#define HELP_LABEL yon_char_unite(_("ubl-settings-video version:")," ", version_application,"\n",_("Video adapter and display settings"),"\n",_("Usage:"), " ubl-settings-video ",_("[OPTIONS]"),"\n",_("Options:"),"\n\t--help, -h\t\t\t",_("Show this help"),"\n\t--version, -V\t\t\t",_("Show package version"),"\n\t--lock-help\t\t\t",_("Lock this help menu"),"\n\t--lock-save\t\t\t",_("Lock configration saving"),"\n\t--lock-save-local\t\t",_("Lock local configration saving"),"\n\t--lock-save-global\t\t",_("Lock global configration saving"),"\n\t--lock-load-global\t\t",_("Lock global configration loading"),"\n",NULL)
#define PARAMETER_DEFAULT_LABEL _("Default settings")
#define MONITOR_LABEL _("Monitor ")
#define SETTINGS_VIDEO_TITLE_LABEL _("Video adapter and display settings")
#define SETTINGS_VIDEO_TITLE_INFO_LABEL _("Video output settings and video card drivers installation")
#define TITLE_LABEL _("Video adapter and display settings")
#define TITLE_INFO_LABEL _("Video output settings and video card drivers installation")
#define MONITOR_PORT_LABEL _("Port: ")
#define MONITOR_RESOLUTION_LABEL _("Resolution (px): ")
#define MONITOR_FREQUENCY_LABEL _("Frequency (Hz): ")
@ -13,7 +13,7 @@
#define MONITOR_CVT_LABEL _("Create modeline for current resolution with CVT")
#define MONITOR_REDUCED_LABEL _("Use \"CVT Reduced Blanking\"")
#define MONITOR_GTF_LABEL _("Create modeline for current resolution with GTF")
#define MONITOR_MANUALLY_LABEL _("Configure manually through parameter line: ")
#define MONITOR_MANUALLY_LABEL _("Configure manually through parameter line:")
#define MONITOR_MAIN_DISPLAY_LABEL _("Main display")
#define MONITOR_UNSUPPORTED_LABEL _("Show unsupported")
#define MONITOR_ENABLED_LABEL _("Enabled")
@ -23,7 +23,7 @@
#define MONITOR_LEFT_POS_LABEL _("Left of")
#define MONITOR_RIGHT_POS_LABEL _("Right of")
#define MONITOR_ABOVE_POS_LABEL _("Above")
#define MONITOR_BELOW_POS_LABEL _("Below ")
#define MONITOR_BELOW_POS_LABEL _("Below")
#define MONITOR_NO_ROTATION_LABEL _("No rotation")
#define MONITOR_SAVE_LABEL _("Save")
#define MONITOR_CANCEL_LABEL _("Cancel")
@ -31,14 +31,13 @@
#define GAP_FIX_1_LABEL _("1st variant. May cause perfomance drops in video games")
#define GAP_FIX_2_LABEL _("2nd variant. May not work on specific video cards")
#define HEADER_LABEL _("Video output configuration")
#define FAILSAFE_NVIDIA_LABEL _("Failsafe driver Nvidia: ")
#define FAILSAFE_ATI_LABEL _("Failsafe driver AMD/ATI: ")
#define FAILSAFE_NVIDIA_LABEL _("Failsafe Nvidia driver:")
#define FAILSAFE_ATI_LABEL _("Failsafe AMD/ATI driver:")
#define DRIVER_LABEL _("Driver")
#define MONITOR_CONFIGURATION_LABEL _("Monitor configuration")
#define HYBRID_GRAPHICS_LABEL _("Hybrid graphics")
#define FIX_GAP_LABEL _("Fix frame gap (Nvidia)")
#define FIX_GAP_LABEL _("Fix frame gap (Nvidia):")
#define EXTRA_LABEL _("Extra")
#define TITLE_LABEL _("UBLinux Video Configuration")
#define LOAD_LABEL _("Load")
#define SAVE_LABEL _("Save")
#define ON_LABEL _("On")
@ -46,9 +45,8 @@
#define SWITCHED_OFF_LABEL _("Switched off")
#define FBDEV_LABEL _("fbdev")
#define AUTO_CHOOSE_DRIVERS_LABEL _("Automatically choose and use driver")
#define LAUNCH_OPTIRUN_LABEL _("Launch programs through optirun (Nvidia): ")
#define LAUNCH_PRIMUSRUN_LABEL _("Launch programs through primusrun (Nvidia): ")
#define DISCRETE_ONLY_LABEL _("Discrete video only (AMD/ATI)")
#define LAUNCH_OPTIRUN_LABEL _("Launch programs through optirun (Nvidia):")
#define LAUNCH_PRIMUSRUN_LABEL _("Launch programs through primusrun (Nvidia):")
#define LOAD_GLOBAL_LABEL _("Load from global configuration")
#define LOAD_LOCAL_LABEL _("Load from local configuration")
#define SAVE_GLOBAL_LOCAL_LABEL _("Save configuration")
@ -75,6 +73,7 @@
#define ADD_LABEL _("Add monitor configuration")
#define SWITCH_LABEL _("Switch monitor")
#define MORE_LABEL _("More")
#define PORT_EDIT_LABEL(target) yon_char_unite(_("Configuration: Monitor"),"(",target,")",NULL)
#define HELP_TITLE_LABEL _("Would you like to read documentation in the Web?")
#define HELP_INFO_LABEL _("You will be redirected to documentation website where documentation is\ntranslated and supported by community.")
@ -83,7 +82,6 @@
#define DRIVERS_LABEL _("Drivers")
#define MAIN_SETTINGS_LABEL _("Main settings")
#define DEVICES_DRIVERS_LABEL _("Devices and drivers")
#define DRIVER_MODULES_LABEL _("Driver modules")
#define READ_DOCUMENTATION_LABEL _("Read documentation")
#define WEB_VIEW_TITLE_LABEL _("UBLinux Settings Web View")
@ -118,4 +116,67 @@
#define MODEL_LABEL _("Model")
#define USED_KERNEL_DRIVER_LABEL _("Kernel driver in use")
#define AVALIABLE_KERNEL_DRIVERS_LABEL _("Kernel modules")
#define INTEL_DESCRIPTION_LABEL _("UBLinux package includes Intel driver and utilities")
#define AMD_MODULE_DESCRIPTION_LABEL _("UBLinux module includes AMD driver and utilities")
#define AMD_DESCRIPTION_LABEL _("UBLinux package includes AMD Vulkan driver and utilities")
#define MISSING_IMPORTANT_LABEL _("Important field is empty")
#define LOAD_DRIVERS_LABEL _("Load drivers from database")
#define AUTO_CHOOSE_DRIVER_LABEL _("Choose driver automatically:")
#define FREE_DRIVERS_LABEL _("Free drivers:")
#define DEFAULT_LABEL _("Default")
#define DEFAULT_LABEL _("Default")
#define DEFAULT_LABEL _("Default")
#define NOUVEAU_RADEON_OFF_LABEL _("Switch nouveau and radeon off")
#define NOUVEAU_OFF_LABEL _("Switch nouveau off")
#define RADEON_OFF_LABEL _("Switch radeon off")
#define FREE_DRIVERS_ON_LABEL _("Switch free drvers on")
#define dO_NOT_SWITCH_DISPLAY_OFF_LABEL _("Do not switch off display(-s) (DPMS global configuration):")
#define AUTOMATIC_DPI_LABEL _("Automatic DPI")
#define PDI_144_LABEL _("144 DPI - 150% (for 2K)")
#define DPI_192_LABEL _("192 DPI - 200% (for 4K)")
#define DISPLAY_DPI_LABEL _("Display DPI")
#define DISCRETE_ONLY_LABEL _("discrete video only (AMD/ATI):")
#define DRIVER_MODULES_LABEL _("Driver Modules")
#define DEVICES_AND_DRIVERS_LABEL _("Devices and Drivers")
#define DESCR1_LABEL _("UBLinux module includes NVIDIA 340xx driver and utilities")
#define DESCR2_LABEL _("UBLinux package includes NVIDIA 340xx driver and utilities")
#define DESCR3_LABEL _("UBLinux module includes NVIDIA 390xx driver and utilities")
#define DESCR4_LABEL _("UBLinux package includes NVIDIA 390xx driver and utilities")
#define DESCR5_LABEL _("UBLinux module includes NVIDIA 470xx driver and utilities")
#define DESCR6_LABEL _("UBLinux package includes NVIDIA 470xx driver and utilities")
#define DESCR7_LABEL _("UBLinux module includes NVIDIA 510xx driver and utilities")
#define DESCR8_LABEL _("UBLinux package includes NVIDIA 510xx driver and utilities")
#define DESCR9_LABEL _("UBLinux package includes opensource driver NVIDIA")
#define DESCR10_LABEL _("UBLinux package includes AMD Vulkan driver and utilities")
#define DESCR11_LABEL _("UBLinux module includes AMD driver and utilities")
#define DESCR12_LABEL _("UBLinux package includes Intel driver and utilities")
#define DESCR13_LABEL _("UBLinux package includes AMD opensource driver")
#define DESCR14_LABEL _("UBLinux package includes ATI opensource driver")
#define DESCR15_LABEL _("UBLinux package includes dummy driver")
#define DESCR16_LABEL _("UBLinux package includes framebuffer video driver")
#define DESCR17_LABEL _("UBLinux package includes VIA video driver")
#define DESCR18_LABEL _("UBLinux package includes SiS video driver")
#define DESCR19_LABEL _("UBLinux package includes vesa video driver")
#define DESCR20_LABEL _("UBLinux package includes VMWare video driver")
#define DESCR21_LABEL _("UBLinux package includes Voodoo video driver")
#define DESCR22_LABEL _("UBLinux package includes qxl video driver")
#define DESCR23_LABEL _("Driver for nVidia 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX series video cards")
#define DESCR24_LABEL _("Driver for nVidia 6XX, 7XX, 9XX, 10XX, 16XX series video cards")
#define DESCR25_LABEL _("Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX series video cards")
#define DESCR26_LABEL _("Open source nvidia graphics card driver")
#define DESCR27_LABEL _("Driver for AMD Radeon R9 285/290/290X, Radeon R9 360/380/380X/390/390X, Radeon R9 Fury/Fury X/Nano, Radeon RX 400/500, Radeon RX Vega, Radeon VII, Radeon RX 5000/6000/7000 series video cards")
#define DESCR28_LABEL _("Driver for video cards Intel i810/i830/i915/945G/G965+ and newer, except GMA 3600")
#define DESCR29_LABEL _("Opensource X.org amdgpu video driver for AMD graphics card")
#define DESCR30_LABEL _("Opensource X.org ati video driver for ATI graphics card")
#define DESCR31_LABEL _("X.org dummy video driver")
#define DESCR32_LABEL _("X.org framebuffer video driver")
#define DESCR33_LABEL _("Open Source X driver for VIA IGPs")
#define DESCR34_LABEL _("X.org SiS USB video driver")
#define DESCR35_LABEL _("X.org vesa video driver")
#define DESCR36_LABEL _("X.org vmware video driver")
#define DESCR37_LABEL _("X.org 3dfx Voodoo1/Voodoo2 2D video driver")
#define DESCR38_LABEL _("X.org X11 qxl video driver")

File diff suppressed because it is too large Load Diff

@ -1,395 +0,0 @@
#ifndef UBL_UTILS
#define UBL_UTILS
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <pthread.h>
#include <string.h>
#include <dirent.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <pwd.h>
#include <locale.h>
#include <libintl.h>
#include <gtk/gtk.h>
#include <gtk/gtkx.h>
#include <pwd.h>
#include <vte/vte.h>
#include "ubl-cmake.h"
#ifdef WEBKIT_FOUND
#include <webkit2/webkit2.h>
#endif
#define _(String) gettext(String)
#define DesktopPath "/usr/share/applications/"
#define try bool __HadError=false;
#define catch(x) ExitJmp:if(__HadError)
#define throw(x) {__HadError=true;goto ExitJmp;}
static char** array_size_pow;
#define for_dictionaries(obj, obj1) for (obj = obj1->first; obj != NULL; obj = obj->next)
#define new(type) malloc(sizeof(type))
#define new_arr(type,size) malloc(sizeof(type)*size)
#define get_home_dir_command yon_char_unite("getent passwd \"",yon_ubl_root_user_get(),"\" | cut -d: -f6",NULL)
#define get_processes_command "systemd-cgls --no-pager |grep -oE \"[-0-9A-Za-z.:]{1,}.service\""
#define get_slices_command "systemd-cgls --no-pager |grep -oE \"[-0-9A-Za-z.:]{1,}.slice\""
#define yon_ubl_set_config_save_data_pointer(command) config_commands.config_save_data = command
#define yon_ubl_load_global_config(command, size_pointer) yon_config_load(command, size_pointer)
#define yon_ubl_load_local_config(command, size_pointer) yon_config_load(command, size_pointer)
#define yon_ubl_save_global_config(command) yon_config_save(command)
#define yon_ubl_save_local_config(command) yon_config_save(command)
typedef enum
{
#ifdef __GTK_H__
DICTIONARY_GTK_WIDGETS_TYPE,
#endif
DICTIONARY_OTHER_TYPE=0,
DICTIONARY_CHAR_TYPE,
DICTIONARY_INT_TYPE,
DICTIONARY_BOOL_TYPE,
} DICT_TYPE;
typedef struct
{
char *command;
int *exitcode;
} thread_output;
typedef struct dictionary
{
char *key;
void *data;
struct dictionary *next;
struct dictionary *prev;
struct dictionary *first;
DICT_TYPE data_type;
int flag1;
} dictionary;
typedef struct apps
{
char *filename;
char *Name;
int Type;
char *Categories;
char *Exec;
char *Icon;
int Pluggable;
int DualPluggable;
int Hidden;
} apps;
typedef char** config_str;
static dictionary *__yon__config__strings = NULL;
#define check_config if(__yon__config__strings&&__yon__config__strings->data_type==DICTIONARY_CHAR_TYPE)
#define config(key) yon_config_get_by_key(key)
#define for_config dictionary temp = NULL; for_dictionary(temp,__yon__config__strings)
#define yon_remalloc(pointer, size) (!pointer) ? malloc(size) : realloc(pointer, size)
// dictionary functions
/**yon_dictionary_get_data(dictionary, type)
* [EN]
* Gets data from dictionary.
* [dictionary] is dictionary, from which data should be extracted;
* [type] is type of data, [dictionary] contains.
* [RU]
* Возвращает данные из словаря.
* [dictionary] - словарь из которого достаются данные.
* [type] - тип данных, хранящихся в словаре [dictionary].
*/
#define yon_dictionary_get_data(dictionary, type) ((type)dictionary->data)
/**yon_dictionary_add_or_create_if_exists_with_data(dict,key,data)
* [EN]
*
* [RU]
* Добавляет элемент словаря в конец словаря [dict] c ключом [key] и данными [data].
* Если словарь не существует, создаёт его
*/
#define yon_dictionary_add_or_create_if_exists_with_data(dict,key,data) {if (!dict) dict=yon_dictionary_new_with_data(key,data); \
else dict=yon_dictionary_append_with_data(dict,key,data);}
dictionary *yon_dictionary_new();
dictionary *yon_dictionary_append(dictionary *targetdict);
dictionary *yon_dictionary_get_last(dictionary *dict);
dictionary *yon_dictionary_swap(dictionary *dict, int aim);
void yon_dictionary_make_first(dictionary *dict);
void yon_dictionary_make_nth(dictionary *dict, int nth);
dictionary *yon_dictionary_new_with_data(char *key, void *data);
dictionary *yon_dictionary_append_with_data(dictionary *dict, char *key, void *data);
dictionary *yon_dictionary_connect(dictionary *old, dictionary *toconnect);
dictionary *yon_dictionary_get(dictionary **dict, char *key);
dictionary *yon_dictionary_rip(dictionary *dict);
dictionary *yon_dictionary_get_nth(dictionary *dict, int place);
void *yon_dictionary_free_all(dictionary *dictionary,void (data_manipulation)(void*));
// char functions
int yon_char_find_last(char *source, char find);
char *yon_char_append(char *source, char *append);
char *yon_char_new(char *chr);
char *yon_char_unite(char *source, ...);
char *yon_cut(char *source, int size, int startpos);
char *yon_char_divide(char *source, int dividepos);
char *yon_char_divide_search(char *source, char *dividepos, int delete_divider);
char *yon_char_from_int(int int_to_convert);
char *yon_char_from_long(long int_to_convert);
char *yon_char_replace(char *source, char *find, char*replace);
char **yon_char_parse(char *parameters, int *size, char *divider);
char **yon_char_parsed_rip(char **char_string, int *size, int item_to_delete);
int yon_char_parsed_check_exist(char **parameters, int size, char *param);
int yon_char_find_count(char *source, char *find);
int yon_char_parsed_includes_char_parsed (config_str source, config_str to_check, int source_size, int check_size);
config_str yon_char_parsed_new (int *size, ...);
void yon_char_parsed_copy(config_str *source, config_str *to_copy);
config_str yon_char_parsed_append(config_str parsed, int *size, char *string);
int yon_char_parsed_remove_newline_symbols(config_str parsed, int *size);
int yon_ubl_check_root();
char *yon_ubl_root_user_get();
char *yon_ubl_user_get_home_directory();
config_str yon_ubl_get_all_users(int *user_size);
config_str yon_ubl_get_all_processes(int *processes_size);
config_str yon_ubl_get_all_slices(int *slices_size);
// parsing functions
config_str philos_list_user(int* size);
dictionary *yon_scan_desktops();
apps *yon_apps_scan_and_parse_desktops(int *sizef);
void yon_apps_sort(apps *applist, int size);
apps *yon_apps_get_by_name(apps *applist, char *name, int size);
char *yon_app_chooser_open_with_sections(char *section_name, char *section_filter, char *section_icon, ...);
config_str yon_config_load(char *command, int *str_len);
int yon_config_save_registered(char *path, char *section);
char *yon_config_get_parameter(config_str parameters, int size, char *param);
int yon_config_load_register(char *command);
int yon_config_remove_by_key(char *key);
int yon_config_remove_by_data(void *data);
int yon_config_remove_element(char *key, char *deleted);
void *yon_config_get_by_key(char *key);
char *yon_config_get_key_by_data(char *data);
int yon_config_set(char *key, void *data);
int yon_config_clean();
void yon_config_register(char *key, void *data);
config_str yon_config_get_all();
// terminal-using functions
int yon_launch_app_with_arguments(char *name, char *args);
void yon_launch(char *command);
void yon_launch_thread(char *command);
// Gtk functions
#ifdef __GTK_H__
#ifdef VTE_TERMINAL
void yon_terminal_integrated_launch(GtkWidget *place_to_show, char* command, void *endwork_function, void* endwork_function_argument);
void yon_terminal_integrated_start(GtkWidget *terminal, char* command, void *endwork_function, void* endwork_function_argument);
#endif
enum YON_TYPE{
YON_TYPE_STRING,
YON_TYPE_STRING_LIST,
YON_TYPE_INT,
YON_TYPE_DOUBLE,
YON_TYPE_BOOLEAN,
YON_TYPE_OTHER
};
GtkWidget *yon_ubl_menu_item_about_new(char *buttonname);
GtkWidget *yon_ubl_menu_item_documentation_new(char *buttonname);
/**yon_gtk_builder_get_widget(builder, widget_name)
* [EN]
* Returns GtkWidget from GtkBuilder *[builder].
* [builder] is GtkBuilder*;
* [widget_name] is id of widget;
*/
#define yon_gtk_builder_get_widget(builder, widget_name) GTK_WIDGET(gtk_builder_get_object(builder, widget_name))
typedef struct
{
GtkWidget *Icon;
GtkWidget *Label;
GtkWidget *IconView;
GtkListStore *List;
} expander_icon_view;
void yon_window_config_setup(GtkWindow *window);
int yon_window_config_load(char *path);
config_str yon_window_config_get_section(char *section, gsize *size);
void yon_window_config_add_listener(GtkWidget *widget, char *param_name, char *widget_property, enum YON_TYPE val_type);
void yon_window_config_add_custom_parameter(char *param_name, char *section, void *tracked_value, enum YON_TYPE val_type);
void yon_window_config_erase_custom_parameter(char *param_name, char *section);
int yon_window_config_get_parameter(char *section, char *config_parameter, void *return_value, enum YON_TYPE type);
int yon_gtk_combo_box_text_fill(GtkWidget *combo, char **parameters,int size);
int yon_gtk_combo_box_text_find(GtkWidget *combo_box, char *text_to_find);
void yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column);
int yon_gtk_icon_view_hide_empty(dictionary *icon_view_segment);
void yon_subwindow_close(GtkWidget *self);
int yon_dictionary_gtk_pack_start_multiple_widgets(GtkBox *destination, gboolean expand, gboolean fill, int padding, ...);
int yon_dictionary_gtk_pack_end_multiple_widgets(GtkBox *destination, gboolean expand, gboolean fill, int padding, ...);
void yon_gtk_widget_set_sensitive_from_toggle_button(GtkToggleButton *toggle, GtkWidget *target);
void yon_gtk_widget_set_sensitive_from_toggle_button_inversed(GtkToggleButton *toggle, GtkWidget *target);
void yon_gtk_widget_set_sensitive_from_combo_box(GtkComboBox *toggle, GtkWidget *target);
void yon_gtk_widget_set_sensitive_from_combo_box_inversed(GtkComboBox *toggle, GtkWidget *target);
typedef enum
{
BACKGROUND_IMAGE_SUCCESS_TYPE,
BACKGROUND_IMAGE_FAIL_TYPE
} BACKGROUND_IMAGE_TYPE;
typedef struct {
BACKGROUND_IMAGE_TYPE type;
GtkWidget *icon;
GtkWidget *box;
GtkWidget *label;
char* text_to_render;
} render_data;
/**yon_ubl_status_box_setup(render,icon,box,label)
* [EN]
* Sets up [render] structure of type render_data.
* [icon] is GtkImage widget of status box for showing status icons;
* [box] is GtkBox widget of status box for showing status color;
* [label] is GtkLabel widget of status box for showing status text;
* [RU]
* Настраивает структуру [render] типа render_data.
* [icon] - виджет типа GtkIcon в котором будут отображаться статусные иконки;
* [box] - виджет типа GtkBox в котором будет отображаться цвет статуса;
* [label] - виджет типа GtkLabel в котором будет отображаться текст статусного сообщения;
*/
int yon_ubl_status_box_setup(GtkWidget *icon, GtkWidget *box, GtkWidget *label);
/**yon_ubl_status_box_render(render,text,type)
* [EN]
* Renders message in status box;
* [render] is render_data structure of status box;
* [text] is text to be shown in status box;
* [type] if type of message. Can be BACKGROUND_IMAGE_FAIL_TYPE or BACKGROUND_IMAGE_SUCCESS_TYPE
* [RU]
* Отображает сообщение в статусном окне.
* [render] - структура типа render_data для нужного статусного окна;
* [text] - текст, отображаемый в статусном окне;
* [type] - тип сообщения. Может быть:
* BACKGROUND_IMAGE_FAIL_TYPE (красный фон,иконка - восклицательный знак)
* или
* BACKGROUND_IMAGE_SUCCESS_TYPE (Жёлтный фон, иконка - галка)
*/
void yon_ubl_status_box_render(char *text, BACKGROUND_IMAGE_TYPE type);
/**yon_ubl_header_setup(overlay, head, image, imag_path)
* [EN]
* Sets up header of app.
* [overlay] is overlay for app header;
* [head] is box of header, which connects to [overlay]
* [image] is header background image;
* [imag_path] is path of image, shown in [image]
* [RU]
* Настраивает заголовок приложения.
* [overlay] - оверлей заголовка приложения;
* [head] - шапка заголовка, присоединяемая к [overlay]
* [image] - виджет картинки для заднего фона;
* [imag_path] - путь до картинки, загружаемой в [image]
*/
#define yon_ubl_header_setup(overlay, head, image, imag_path) _yon_ubl_header_setup(GTK_WIDGET(overlay), GTK_WIDGET(head), GTK_WIDGET(image), (char *)imag_path)
#define yon_ubl_header_setup_resource(overlay, head, image, imag_path) _yon_ubl_header_setup_resource(GTK_WIDGET(overlay), GTK_WIDGET(head), GTK_WIDGET(image), (char *)imag_path)
#endif
void _yon_ubl_header_setup(GtkWidget *Overlay, GtkWidget *Head, GtkWidget *Image, char *image_path);
void _yon_ubl_header_setup_resource(GtkWidget *Overlay, GtkWidget *Head, GtkWidget *Image, char *image_path);
void yon_ubl_setup_sockets(GtkWidget *main_window, GtkWidget *left_window, GtkWidget *right_window, int socket_main_id, int socket_left_id, int socket_right_id);
#ifdef WEBKIT_FOUND
void yon_ubl_browser_window_open(char *link, char *browser_window_name);
#else
void yon_ubl_browser_window_open(char *link, char *browser_window_name);
#endif
#endif

@ -2,212 +2,346 @@
<!-- Generated with glade 3.38.2 -->
<interface>
<requires lib="gtk+" version="3.24"/>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">process-stop-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">emblem-ok-symbolic</property>
</object>
<object class="GtkWindow" id="templateMonitorConfigurationWindow">
<object class="GtkApplicationWindow" id="MainWindow">
<property name="can-focus">False</property>
<property name="modal">True</property>
<property name="icon-name">com.ublinux.ubl-settings-video</property>
<property name="icon-name">com.ublinux.ubl-settings-repomanager</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox" id="StatusBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="templateMonitorConfigurationEnableCheck">
<property name="label" translatable="yes">Enabled</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="halign">end</property>
<property name="spacing">5</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkButton" id="templateMonitorConfigurationSaveButton">
<property name="label" translatable="yes">Save</property>
<object class="GtkCheckButton" id="EnableCheck">
<property name="label" translatable="yes">Enabled</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image5</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="templateMonitorConfigurationCancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image4</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox" id="mainMonitorConfigurationBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox" id="templateMonitorConfigurationBox">
<object class="GtkBox" id="EnableConfigurationBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox">
<object class="GtkBox" id="InterfaceConfigurationBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationPortLabel">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Port</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationPortLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Port</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="PortCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Choose port to configure</item>
</items>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="MainCheck">
<property name="label" translatable="yes">Main display</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="templateMonitorConfigurationPortCombo">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationResolutionLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Resolution (px): </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="ResolutionCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
</items>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="UnsupportedCheck">
<property name="label" translatable="yes">Show unsupported</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="templateMonitorConfigurationMainCheck">
<property name="label" translatable="yes">Main display</property>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationFrequencyLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Frequency (Hz): </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="FrequencyCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">60</item>
<item translatable="yes">75</item>
</items>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationResolutionLabel">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Resolution (px): </property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationRotationLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Rotation: </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="RotationCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">No rotation</item>
<item translatable="yes">Left</item>
<item translatable="yes">Right</item>
<item translatable="yes">Inverted</item>
</items>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="templateMonitorConfigurationResolutionCombo">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationPositionLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Position: </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkComboBoxText" id="PositionPosCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Left of</item>
<item translatable="yes">Right of</item>
<item translatable="yes">Above</item>
<item translatable="yes">Below</item>
</items>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="PositionPortCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
</items>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">5</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="templateMonitorConfigurationShowUnsupportedCheck">
<property name="label" translatable="yes">Show unsupported</property>
<object class="GtkCheckButton" id="DoNotSwitchOffCheck">
<property name="label" translatable="yes">Do not switch off display</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
@ -216,102 +350,82 @@
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
<property name="position">6</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationFrequencyLabel">
<object class="GtkCheckButton" id="ModelineCVTCheck">
<property name="label" translatable="yes">Create modeline for current resolution with CVT</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Frequency (Hz): </property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="position">7</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="templateMonitorConfigurationFrequencyCombo">
<object class="GtkCheckButton" id="UseCVTReducedCheck">
<property name="label" translatable="yes">Use "CVT Reduced Blanking"</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">60</item>
<item translatable="yes">75</item>
</items>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">8</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationRotationLabel">
<object class="GtkCheckButton" id="ModelineGTFCheck">
<property name="label" translatable="yes">Create modeline for current resolution with GTF</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Rotation: </property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="position">9</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="templateMonitorConfigurationRotationCombo">
<object class="GtkSeparator">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
</object>
<packing>
<property name="expand">True</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">10</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">4</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="templateMonitorConfigurationPositionLabel">
<object class="GtkCheckButton" id="ParameterLineCheck">
<property name="label" translatable="yes">Configure manually through parameter line:</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Position: </property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
@ -320,35 +434,12 @@
</packing>
</child>
<child>
<object class="GtkBox">
<object class="GtkEntry" id="ParameterLineEntry">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkComboBoxText" id="templateMonitorConfigurationPositionPosCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="templateMonitorConfigurationPositionPortCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="valign">center</property>
<property name="placeholder-text" translatable="yes">1920x1080</property>
</object>
<packing>
<property name="expand">True</property>
@ -360,116 +451,6 @@
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">5</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="templateMonitorConfigurationDoNotSwitchOffCheck">
<property name="label" translatable="yes">Do not switch off display</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">6</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="templateMonitorConfigurationModelineCVTCheck">
<property name="label" translatable="yes">Create modeline for current resolution with CVT</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">7</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="templateMonitorConfigurationUseCVTReducedCheck">
<property name="label" translatable="yes">Use "CVT Reduced Blanking"gshgrbehr</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">8</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="templateMonitorConfigurationModelineGTFCheck">
<property name="label" translatable="yes">Create modeline for current resolution with GTF</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">9</property>
</packing>
</child>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">10</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="templateMonitorConfigurationParameterLineCheck">
<property name="label" translatable="yes">Configure manually through parameter line:</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="templateMonitorConfigurationParameterLineEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="valign">center</property>
<property name="placeholder-text" translatable="yes">1920x1080</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
@ -477,21 +458,68 @@
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">3</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
<object class="GtkHeaderBar" id="SettingsBar2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child type="title">
<object class="GtkLabel" id="HeadLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Video adapter and display settings</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
<child>
<object class="GtkImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="pixel-size">32</property>
<property name="icon-name">com.ublinux.ubl-settings-video</property>
</object>
</child>
<child>
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="SaveButton">
<property name="label" translatable="yes">Save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
</object>
<packing>
<property name="pack-type">end</property>
<property name="position">2</property>
</packing>
</child>
</object>

@ -2,6 +2,23 @@
<!-- Generated with glade 3.38.2 -->
<interface>
<requires lib="gtk+" version="3.24"/>
<object class="GtkOverlay" id="ScreenOverlay">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkImage" id="MonitorImage">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property>
<property name="pixel-size">128</property>
<property name="icon-name">com.ublinux.ubl-settings-video.display</property>
<property name="icon_size">6</property>
</object>
<packing>
<property name="index">-1</property>
</packing>
</child>
</object>
<object class="GtkImage" id="image13">
<property name="visible">True</property>
<property name="can-focus">False</property>
@ -32,7 +49,7 @@
<class name="textoutline"/>
</style>
</object>
<object class="GtkBox" id="templateMonitorInfoBox">
<object class="GtkBox" id="MonitorInfoBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="valign">start</property>
@ -44,7 +61,7 @@
<property name="margin-bottom">20</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel" id="templateMonitorInfoNameLabel">
<object class="GtkLabel" id="NameLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="single-line-mode">True</property>
@ -62,7 +79,7 @@
</packing>
</child>
<child>
<object class="GtkLabel" id="templateMonitorInfoResolutionLabel">
<object class="GtkLabel" id="ResoulutionLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
@ -87,9 +104,11 @@
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">7</property>
<property name="margin-end">7</property>
<property name="margin-top">15</property>
<child>
<object class="GtkButton" id="templateMonitorDeleteButton">
<object class="GtkButton" id="DeleteButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
@ -107,7 +126,7 @@
</packing>
</child>
<child>
<object class="GtkButton" id="templateMonitorSwitchButton">
<object class="GtkButton" id="SwitchButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
@ -125,7 +144,7 @@
</packing>
</child>
<child>
<object class="GtkButton" id="templateMonitorInfoConfigureButton">
<object class="GtkButton" id="ConfigureButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
@ -146,7 +165,7 @@
</packing>
</child>
<child>
<object class="GtkButton" id="templateMonitorInfoAddButton">
<object class="GtkButton" id="AddButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
@ -172,21 +191,4 @@
</packing>
</child>
</object>
<object class="GtkOverlay" id="templateMonitorscreenOverlay">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkImage" id="templateMonitorImage">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property>
<property name="pixel-size">128</property>
<property name="icon-name">com.ublinux.ubl-settings-video.display</property>
<property name="icon_size">6</property>
</object>
<packing>
<property name="index">-1</property>
</packing>
</child>
</object>
</interface>

File diff suppressed because it is too large Load Diff

@ -17,23 +17,23 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-video.h:25
#: source/ubl-settings-video.h:30
msgid "https://wiki.ublinux.com"
msgstr ""
#: source/ubl-settings-video.h:35
#: source/ubl-settings-video.h:43
msgid "Failed to load global configuration"
msgstr ""
#: source/ubl-settings-video.h:36
#: source/ubl-settings-video.h:44
msgid "Failed to load local configuration"
msgstr ""
#: source/ubl-settings-video.h:38
#: source/ubl-settings-video.h:46
msgid "Saving to global configuration Succeeded"
msgstr ""
#: source/ubl-settings-video.h:39
#: source/ubl-settings-video.h:47
msgid "Saving to local configuration Succeeded"
msgstr ""
@ -138,7 +138,7 @@ msgid "Create modeline for current resolution with GTF"
msgstr ""
#: source/ubl-strings.h:16
msgid "Configure manually through parameter line: "
msgid "Configure manually through parameter line:"
msgstr ""
#: source/ubl-strings.h:17
@ -178,18 +178,18 @@ msgid "Above"
msgstr ""
#: source/ubl-strings.h:26
msgid "Below "
msgid "Below"
msgstr ""
#: source/ubl-strings.h:27
msgid "No rotation"
msgstr ""
#: source/ubl-strings.h:28 source/ubl-strings.h:43
#: source/ubl-strings.h:28 source/ubl-strings.h:42
msgid "Save"
msgstr ""
#: source/ubl-strings.h:29 source/ubl-strings.h:63
#: source/ubl-strings.h:29 source/ubl-strings.h:62
msgid "Cancel"
msgstr ""
@ -210,11 +210,11 @@ msgid "Video output configuration"
msgstr ""
#: source/ubl-strings.h:34
msgid "Failsafe driver Nvidia: "
msgid "Failsafe Nvidia driver:"
msgstr ""
#: source/ubl-strings.h:35
msgid "Failsafe driver AMD/ATI: "
msgid "Failsafe AMD/ATI driver:"
msgstr ""
#: source/ubl-strings.h:36
@ -230,7 +230,7 @@ msgid "Hybrid graphics"
msgstr ""
#: source/ubl-strings.h:39
msgid "Fix frame gap (Nvidia)"
msgid "Fix frame gap (Nvidia):"
msgstr ""
#: source/ubl-strings.h:40
@ -238,148 +238,147 @@ msgid "Extra"
msgstr ""
#: source/ubl-strings.h:41
msgid "UBLinux Video Configuration"
msgid "Load"
msgstr ""
#: source/ubl-strings.h:42
msgid "Load"
#: source/ubl-strings.h:43
msgid "On"
msgstr ""
#: source/ubl-strings.h:44
msgid "On"
msgid "Off"
msgstr ""
#: source/ubl-strings.h:45
msgid "Off"
msgid "Switched off"
msgstr ""
#: source/ubl-strings.h:46
msgid "Switched off"
msgid "fbdev"
msgstr ""
#: source/ubl-strings.h:47
msgid "fbdev"
msgid "Automatically choose and use driver"
msgstr ""
#: source/ubl-strings.h:48
msgid "Automatically choose and use driver"
msgid "Launch programs through optirun (Nvidia):"
msgstr ""
#: source/ubl-strings.h:49
msgid "Launch programs through optirun (Nvidia): "
msgid "Launch programs through primusrun (Nvidia):"
msgstr ""
#: source/ubl-strings.h:50
msgid "Launch programs through primusrun (Nvidia): "
msgstr ""
#: source/ubl-strings.h:51
msgid "Discrete video only (AMD/ATI)"
msgstr ""
#: source/ubl-strings.h:52
#: source/ubl-strings.h:51
msgid "Load from global configuration"
msgstr ""
#: source/ubl-strings.h:53
#: source/ubl-strings.h:52
msgid "Load from local configuration"
msgstr ""
#: source/ubl-strings.h:54
#: source/ubl-strings.h:53
msgid "Save configuration"
msgstr ""
#: source/ubl-strings.h:55
#: source/ubl-strings.h:54
msgid "Save to global configuration"
msgstr ""
#: source/ubl-strings.h:56
#: source/ubl-strings.h:55
msgid "Save to local configuration"
msgstr ""
#: source/ubl-strings.h:57
#: source/ubl-strings.h:56
msgid "Documentation"
msgstr ""
#: source/ubl-strings.h:58
#: source/ubl-strings.h:57
msgid "About"
msgstr ""
#: source/ubl-strings.h:59
#: source/ubl-strings.h:58
msgid "Installed"
msgstr ""
#: source/ubl-strings.h:60
#: source/ubl-strings.h:59
msgid "installed"
msgstr ""
#: source/ubl-strings.h:61
#: source/ubl-strings.h:60
msgid "Package"
msgstr ""
#: source/ubl-strings.h:62
#: source/ubl-strings.h:61
msgid "Supported Devices"
msgstr ""
#: source/ubl-strings.h:64
#: source/ubl-strings.h:63
msgid "Accept"
msgstr ""
#: source/ubl-strings.h:65 source/ubl-settings-video.c:372
#: source/ubl-settings-video.c:428
#: source/ubl-strings.h:64
msgid "Don't use"
msgstr ""
#: source/ubl-strings.h:66
#: source/ubl-strings.h:65
msgid "Driver list is currently loading..."
msgstr ""
#: source/ubl-strings.h:67
#: source/ubl-strings.h:66
msgid "Driver list is failed to load."
msgstr ""
#: source/ubl-strings.h:68
#: source/ubl-strings.h:67
msgid "Deleting driver..."
msgstr ""
#: source/ubl-strings.h:69
#: source/ubl-strings.h:68
msgid "Installing driver..."
msgstr ""
#: source/ubl-strings.h:70
#: source/ubl-strings.h:69
msgid "Driver operation is done."
msgstr ""
#: source/ubl-strings.h:71
#: source/ubl-strings.h:70
msgid "Nothing was selected."
msgstr ""
#: source/ubl-strings.h:72
#: source/ubl-strings.h:71
msgid ""
"Failed to load available drivers for your system... Installed driver list is "
"shown."
msgstr ""
#: source/ubl-strings.h:73
#: source/ubl-strings.h:72
msgid "Configure monitor"
msgstr ""
#: source/ubl-strings.h:74
#: source/ubl-strings.h:73
msgid "Delete monitor configuration"
msgstr ""
#: source/ubl-strings.h:75
#: source/ubl-strings.h:74
msgid "Add monitor configuration"
msgstr ""
#: source/ubl-strings.h:76
#: source/ubl-strings.h:75
msgid "Switch monitor"
msgstr ""
#: source/ubl-strings.h:77
#: source/ubl-strings.h:76
msgid "More"
msgstr ""
#: source/ubl-strings.h:77
msgid "Configuration: Monitor"
msgstr ""
#: source/ubl-strings.h:79
msgid "Would you like to read documentation in the Web?"
msgstr ""
@ -478,10 +477,231 @@ msgstr ""
msgid "Kernel modules"
msgstr ""
#: source/ubl-strings.h:121
#: source/ubl-strings.h:121 source/ubl-strings.h:155
msgid "UBLinux package includes Intel driver and utilities"
msgstr ""
#: source/ubl-strings.h:122 source/ubl-strings.h:154
msgid "UBLinux module includes AMD driver and utilities"
msgstr ""
#: source/ubl-strings.h:123 source/ubl-strings.h:153
msgid "UBLinux package includes AMD Vulkan driver and utilities"
msgstr ""
#: source/ubl-strings.h:125
msgid "Important field is empty"
msgstr ""
#: source/ubl-strings.h:127
msgid "Load drivers from database"
msgstr ""
#: source/ubl-settings-video.c:713
msgid "Project Home Page"
#: source/ubl-strings.h:128
msgid "Choose driver automatically:"
msgstr ""
#: source/ubl-strings.h:129
msgid "Free drivers:"
msgstr ""
#: source/ubl-strings.h:130
msgid "Default"
msgstr ""
#: source/ubl-strings.h:131
msgid "Switch nouveau and radeon off"
msgstr ""
#: source/ubl-strings.h:132
msgid "Switch nouveau off"
msgstr ""
#: source/ubl-strings.h:133
msgid "Switch radeon off"
msgstr ""
#: source/ubl-strings.h:134
msgid "Switch free drvers on"
msgstr ""
#: source/ubl-strings.h:135
msgid "Do not switch off display(-s) (DPMS global configuration):"
msgstr ""
#: source/ubl-strings.h:136
msgid "Automatic DPI"
msgstr ""
#: source/ubl-strings.h:137
msgid "144 DPI - 150% (for 2K)"
msgstr ""
#: source/ubl-strings.h:138
msgid "192 DPI - 200% (for 4K)"
msgstr ""
#: source/ubl-strings.h:139
msgid "Display DPI"
msgstr ""
#: source/ubl-strings.h:140
msgid "discrete video only (AMD/ATI):"
msgstr ""
#: source/ubl-strings.h:141
msgid "Driver Modules"
msgstr ""
#: source/ubl-strings.h:142
msgid "Devices and Drivers"
msgstr ""
#: source/ubl-strings.h:144
msgid "UBLinux module includes NVIDIA 340xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:145
msgid "UBLinux package includes NVIDIA 340xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:146
msgid "UBLinux module includes NVIDIA 390xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:147
msgid "UBLinux package includes NVIDIA 390xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:148
msgid "UBLinux module includes NVIDIA 470xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:149
msgid "UBLinux package includes NVIDIA 470xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:150
msgid "UBLinux module includes NVIDIA 510xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:151
msgid "UBLinux package includes NVIDIA 510xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:152
msgid "UBLinux package includes opensource driver NVIDIA"
msgstr ""
#: source/ubl-strings.h:156
msgid "UBLinux package includes AMD opensource driver"
msgstr ""
#: source/ubl-strings.h:157
msgid "UBLinux package includes ATI opensource driver"
msgstr ""
#: source/ubl-strings.h:158
msgid "UBLinux package includes dummy driver"
msgstr ""
#: source/ubl-strings.h:159
msgid "UBLinux package includes framebuffer video driver"
msgstr ""
#: source/ubl-strings.h:160
msgid "UBLinux package includes VIA video driver"
msgstr ""
#: source/ubl-strings.h:161
msgid "UBLinux package includes SiS video driver"
msgstr ""
#: source/ubl-strings.h:162
msgid "UBLinux package includes vesa video driver"
msgstr ""
#: source/ubl-strings.h:163
msgid "UBLinux package includes VMWare video driver"
msgstr ""
#: source/ubl-strings.h:164
msgid "UBLinux package includes Voodoo video driver"
msgstr ""
#: source/ubl-strings.h:165
msgid "UBLinux package includes qxl video driver"
msgstr ""
#: source/ubl-strings.h:167
msgid ""
"Driver for nVidia 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX series video "
"cards"
msgstr ""
#: source/ubl-strings.h:168
msgid "Driver for nVidia 6XX, 7XX, 9XX, 10XX, 16XX series video cards"
msgstr ""
#: source/ubl-strings.h:169
msgid ""
"Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, "
"Quadro, Quadro RTX, NVIDIA RTX series video cards"
msgstr ""
#: source/ubl-strings.h:170
msgid "Open source nvidia graphics card driver"
msgstr ""
#: source/ubl-strings.h:171
msgid ""
"Driver for AMD Radeon R9 285/290/290X, Radeon R9 360/380/380X/390/390X, "
"Radeon R9 Fury/Fury X/Nano, Radeon RX 400/500, Radeon RX Vega, Radeon VII, "
"Radeon RX 5000/6000/7000 series video cards"
msgstr ""
#: source/ubl-strings.h:172
msgid ""
"Driver for video cards Intel i810/i830/i915/945G/G965+ and newer, except GMA "
"3600"
msgstr ""
#: source/ubl-strings.h:173
msgid "Opensource X.org amdgpu video driver for AMD graphics card"
msgstr ""
#: source/ubl-strings.h:174
msgid "Opensource X.org ati video driver for ATI graphics card"
msgstr ""
#: source/ubl-strings.h:175
msgid "X.org dummy video driver"
msgstr ""
#: source/ubl-strings.h:176
msgid "X.org framebuffer video driver"
msgstr ""
#: source/ubl-strings.h:177
msgid "Open Source X driver for VIA IGPs"
msgstr ""
#: source/ubl-strings.h:178
msgid "X.org SiS USB video driver"
msgstr ""
#: source/ubl-strings.h:179
msgid "X.org vesa video driver"
msgstr ""
#: source/ubl-strings.h:180
msgid "X.org vmware video driver"
msgstr ""
#: source/ubl-strings.h:181
msgid "X.org 3dfx Voodoo1/Voodoo2 2D video driver"
msgstr ""
#: source/ubl-strings.h:182
msgid "X.org X11 qxl video driver"
msgstr ""

@ -17,23 +17,23 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-video.h:25
#: source/ubl-settings-video.h:30
msgid "https://wiki.ublinux.com"
msgstr "https://wiki.ublinux.ru"
#: source/ubl-settings-video.h:35
#: source/ubl-settings-video.h:43
msgid "Failed to load global configuration"
msgstr "Ошибка загрузки глобальной конфигурации"
#: source/ubl-settings-video.h:36
#: source/ubl-settings-video.h:44
msgid "Failed to load local configuration"
msgstr "Ошибка загрузки локальной конфигурации"
#: source/ubl-settings-video.h:38
#: source/ubl-settings-video.h:46
msgid "Saving to global configuration Succeeded"
msgstr "Успешное сохранение глобальной конфигурации"
#: source/ubl-settings-video.h:39
#: source/ubl-settings-video.h:47
msgid "Saving to local configuration Succeeded"
msgstr "Успешно записана локальная конфигурация"
@ -140,8 +140,8 @@ msgid "Create modeline for current resolution with GTF"
msgstr "Создать modeline для указанного разрешения с помощью GTF"
#: source/ubl-strings.h:16
msgid "Configure manually through parameter line: "
msgstr "Настроить вручную через строку параметра: "
msgid "Configure manually through parameter line:"
msgstr "Настроить вручную через строку параметра:"
#: source/ubl-strings.h:17
msgid "Main display"
@ -180,18 +180,18 @@ msgid "Above"
msgstr "Над"
#: source/ubl-strings.h:26
msgid "Below "
msgstr "Под "
msgid "Below"
msgstr "Под"
#: source/ubl-strings.h:27
msgid "No rotation"
msgstr "Не поворачивать"
#: source/ubl-strings.h:28 source/ubl-strings.h:43
#: source/ubl-strings.h:28 source/ubl-strings.h:42
msgid "Save"
msgstr "Сохранить"
#: source/ubl-strings.h:29 source/ubl-strings.h:63
#: source/ubl-strings.h:29 source/ubl-strings.h:62
msgid "Cancel"
msgstr "Отмена"
@ -212,11 +212,11 @@ msgid "Video output configuration"
msgstr "Настройка вывода изображения"
#: source/ubl-strings.h:34
msgid "Failsafe driver Nvidia: "
msgid "Failsafe Nvidia driver:"
msgstr "Отказоустойчивый драйвер Nvidia: "
#: source/ubl-strings.h:35
msgid "Failsafe driver AMD/ATI: "
msgid "Failsafe AMD/ATI driver:"
msgstr "Отказоустойчивый драйвер AMD/ATI: "
#: source/ubl-strings.h:36
@ -232,7 +232,7 @@ msgid "Hybrid graphics"
msgstr "Гибридная графика"
#: source/ubl-strings.h:39
msgid "Fix frame gap (Nvidia)"
msgid "Fix frame gap (Nvidia):"
msgstr "Исправить разрыв кадров (Nvidia)"
#: source/ubl-strings.h:40
@ -240,123 +240,118 @@ msgid "Extra"
msgstr "Дополнительно"
#: source/ubl-strings.h:41
msgid "UBLinux Video Configuration"
msgstr "Видеокарта/Экран"
#: source/ubl-strings.h:42
msgid "Load"
msgstr "Загрузить"
#: source/ubl-strings.h:44
#: source/ubl-strings.h:43
msgid "On"
msgstr "Включить"
#: source/ubl-strings.h:45
#: source/ubl-strings.h:44
msgid "Off"
msgstr "Выключить"
#: source/ubl-strings.h:46
#: source/ubl-strings.h:45
msgid "Switched off"
msgstr "Отключено"
#: source/ubl-strings.h:47
#: source/ubl-strings.h:46
msgid "fbdev"
msgstr "fbdev"
#: source/ubl-strings.h:48
#: source/ubl-strings.h:47
msgid "Automatically choose and use driver"
msgstr "Автоматический выбор и использование драйвера"
#: source/ubl-strings.h:48
msgid "Launch programs through optirun (Nvidia):"
msgstr "Запуск программ через optirun (Nvidia):"
#: source/ubl-strings.h:49
msgid "Launch programs through optirun (Nvidia): "
msgstr "Запуск программ через optirun (Nvidia)"
msgid "Launch programs through primusrun (Nvidia):"
msgstr "Запуск программ через primusrun (Nvidia):"
#: source/ubl-strings.h:50
msgid "Launch programs through primusrun (Nvidia): "
msgstr "Запуск программ через primusrun (Nvidia)"
#: source/ubl-strings.h:51
msgid "Discrete video only (AMD/ATI)"
msgstr "Только дискретное видео (AMD/ATI)"
#: source/ubl-strings.h:52
#: source/ubl-strings.h:51
msgid "Load from global configuration"
msgstr "Загрузить глобальную конфигурацию"
#: source/ubl-strings.h:53
#: source/ubl-strings.h:52
msgid "Load from local configuration"
msgstr "Загрузить локальную конфигуруцию"
#: source/ubl-strings.h:54
#: source/ubl-strings.h:53
msgid "Save configuration"
msgstr "Сохранить конфигурацию"
#: source/ubl-strings.h:55
#: source/ubl-strings.h:54
msgid "Save to global configuration"
msgstr "Сохранить в глобальную конфигурацию"
#: source/ubl-strings.h:56
#: source/ubl-strings.h:55
msgid "Save to local configuration"
msgstr "Сохранить в локальную конфигурацию"
#: source/ubl-strings.h:57
#: source/ubl-strings.h:56
msgid "Documentation"
msgstr "Справка"
#: source/ubl-strings.h:58
#: source/ubl-strings.h:57
msgid "About"
msgstr "О программе"
#: source/ubl-strings.h:59
#: source/ubl-strings.h:58
msgid "Installed"
msgstr "Установлено"
#: source/ubl-strings.h:60
#: source/ubl-strings.h:59
msgid "installed"
msgstr "установлен"
#: source/ubl-strings.h:61
#: source/ubl-strings.h:60
msgid "Package"
msgstr "Пакет"
#: source/ubl-strings.h:62
#: source/ubl-strings.h:61
msgid "Supported Devices"
msgstr "Устройства"
#: source/ubl-strings.h:64
#: source/ubl-strings.h:63
msgid "Accept"
msgstr "Принять"
#: source/ubl-strings.h:65 source/ubl-settings-video.c:372
#: source/ubl-settings-video.c:428
#: source/ubl-strings.h:64
msgid "Don't use"
msgstr "Не использовать"
#: source/ubl-strings.h:66
#: source/ubl-strings.h:65
msgid "Driver list is currently loading..."
msgstr "Список драйверов загружается..."
#: source/ubl-strings.h:67
#: source/ubl-strings.h:66
msgid "Driver list is failed to load."
msgstr "Не удалось загрузить список драйверов"
#: source/ubl-strings.h:68
#: source/ubl-strings.h:67
msgid "Deleting driver..."
msgstr "Удаление драйвера..."
#: source/ubl-strings.h:69
#: source/ubl-strings.h:68
msgid "Installing driver..."
msgstr "Установка драйвера..."
#: source/ubl-strings.h:70
#: source/ubl-strings.h:69
msgid "Driver operation is done."
msgstr "Операция завершена"
#: source/ubl-strings.h:71
#: source/ubl-strings.h:70
msgid "Nothing was selected."
msgstr "Выберите драйвер."
#: source/ubl-strings.h:72
#: source/ubl-strings.h:71
msgid ""
"Failed to load available drivers for your system... Installed driver list is "
"shown."
@ -364,26 +359,30 @@ msgstr ""
"Не удалось загрузить список драйверов, доступных для вашей системы. Выведен "
"список установленных драйверов."
#: source/ubl-strings.h:73
#: source/ubl-strings.h:72
msgid "Configure monitor"
msgstr "Настроить монитоор"
#: source/ubl-strings.h:74
#: source/ubl-strings.h:73
msgid "Delete monitor configuration"
msgstr "Удалить конфигурацию мониотра"
#: source/ubl-strings.h:75
#: source/ubl-strings.h:74
msgid "Add monitor configuration"
msgstr "Добавить монитор"
#: source/ubl-strings.h:76
#: source/ubl-strings.h:75
msgid "Switch monitor"
msgstr "Переключить монтор"
#: source/ubl-strings.h:77
#: source/ubl-strings.h:76
msgid "More"
msgstr "Подробнее"
#: source/ubl-strings.h:77
msgid "Configuration: Monitor"
msgstr "Настройка: монитоор"
#: source/ubl-strings.h:79
msgid "Would you like to read documentation in the Web?"
msgstr "Вы хотите прочитать справку в Сети?"
@ -484,70 +483,231 @@ msgstr "Используемый драйвер ядра"
msgid "Kernel modules"
msgstr "Модули ядра"
#: source/ubl-strings.h:121
#: source/ubl-strings.h:121 source/ubl-strings.h:155
msgid "UBLinux package includes Intel driver and utilities"
msgstr "Пакет с драйвером и утилитами Intel"
#: source/ubl-strings.h:122 source/ubl-strings.h:154
msgid "UBLinux module includes AMD driver and utilities"
msgstr "Пакет с драйвером и утилитами AMD"
#: source/ubl-strings.h:123 source/ubl-strings.h:153
msgid "UBLinux package includes AMD Vulkan driver and utilities"
msgstr "Пакет с драйвером и утилитами AMD с поддержкой Vulkan"
#: source/ubl-strings.h:125
msgid "Important field is empty"
msgstr "Пустое важное полу"
#: source/ubl-strings.h:127
msgid "Load drivers from database"
msgstr "Загрузить список доступных драйверов"
#: source/ubl-settings-video.c:713
msgid "Project Home Page"
msgstr "Домашняя страница проекта"
#: source/ubl-strings.h:128
msgid "Choose driver automatically:"
msgstr "Автоматический выбор драйвера:"
msgid "UBlinux Video Configuration"
msgstr "Видеокарта/Экран"
#: source/ubl-strings.h:129
msgid "Free drivers:"
msgstr "Свободные драйверы"
#: source/ubl-strings.h:130
msgid "Default"
msgstr "По умолчанию"
msgid "Videocard and monitor configuration manager"
msgstr "Настройка вывода изображения"
#: source/ubl-strings.h:131
msgid "Switch nouveau and radeon off"
msgstr "Отключить nouveau и radeon"
#: source/ubl-strings.h:132
msgid "Switch nouveau off"
msgstr "Отключить nouveau"
msgid "Saving to local and global configuration Succeeded"
msgstr "Успешно записаны локальная и глобальная конфигурация"
#: source/ubl-strings.h:133
msgid "Switch radeon off"
msgstr "Отключить radeon"
#: source/ubl-strings.h:134
msgid "Switch free drvers on"
msgstr "Включить свободные драйвера"
msgid "VGA compitable controller"
msgstr "VGA-совместимый адаптер"
#: source/ubl-strings.h:135
msgid "Do not switch off display(-s) (DPMS global configuration):"
msgstr "Не выключать дисплей(-и) (глобальная настройка DPMS):"
#: source/ubl-strings.h:136
msgid "Automatic DPI"
msgstr "Автоматический выбор DPI"
msgid "Configuration has been loaded"
msgstr "Конфигурация была загружена"
#: source/ubl-strings.h:137
msgid "144 DPI - 150% (for 2K)"
msgstr "144 DPI - 150% (для 2K)"
#: source/ubl-strings.h:138
msgid "192 DPI - 200% (for 4K)"
msgstr "192 DPI - 150% (для 4K)"
msgid "Proprietary driver: "
msgstr "Проприетарный драйвер: "
#: source/ubl-strings.h:139
msgid "Display DPI"
msgstr "Масштабирование вывода изображения"
#: source/ubl-strings.h:140
msgid "discrete video only (AMD/ATI):"
msgstr "Только дискретное видео (AMD/ATI):"
msgid "DPMS off"
msgstr "DMPS выключен"
#: source/ubl-strings.h:141
msgid "Driver Modules"
msgstr "Модули драйвера"
#: source/ubl-strings.h:142
msgid "Devices and Drivers"
msgstr "Устройства и драйвера"
#: source/ubl-strings.h:144
msgid "UBLinux module includes NVIDIA 340xx driver and utilities"
msgstr "Пакет с модулем драйвера и утилитами NVIDIA 340xx"
#: source/ubl-strings.h:145
msgid "UBLinux package includes NVIDIA 340xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 340xx"
#: source/ubl-strings.h:146
msgid "UBLinux module includes NVIDIA 390xx driver and utilities"
msgstr "Пакет с модулем драйвера и утилитами NVIDIA 390xx"
#: source/ubl-strings.h:147
msgid "UBLinux package includes NVIDIA 390xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 390xx"
#: source/ubl-strings.h:148
msgid "UBLinux module includes NVIDIA 470xx driver and utilities"
msgstr "Пакет с модулем драйвера и утилитами NVIDIA 470xx"
#: source/ubl-strings.h:149
msgid "UBLinux package includes NVIDIA 470xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 470xx"
#: source/ubl-strings.h:150
msgid "UBLinux module includes NVIDIA 510xx driver and utilities"
msgstr "Пакет с модулем драйвера и утилитами NVIDIA 510xx"
#: source/ubl-strings.h:151
msgid "UBLinux package includes NVIDIA 510xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 510xx"
msgid "UBLinux package includes NVIDIA 340xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 340xx"
#: source/ubl-strings.h:152
msgid "UBLinux package includes opensource driver NVIDIA"
msgstr "Пакет с драйвером NVIDIA с открытым исходным кодом"
#: source/ubl-strings.h:156
msgid "UBLinux package includes AMD opensource driver"
msgstr "Пакет с драйвером AMD с открытым исходным кодом"
msgid "UBLinux package includes NVIDIA 390xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 390xx"
#: source/ubl-strings.h:157
msgid "UBLinux package includes ATI opensource driver"
msgstr "Пакет с драйвером ATI с открытым исходным кодом"
#: source/ubl-strings.h:158
msgid "UBLinux package includes dummy driver"
msgstr "Пакет UBLinux с фиктивным драйвером"
msgid "UBLinux package includes NVIDIA 470xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 470xx"
#: source/ubl-strings.h:159
msgid "UBLinux package includes framebuffer video driver"
msgstr "Пакет UBLinux с видеодрайвером кадрового буфера."
#: source/ubl-strings.h:160
msgid "UBLinux package includes VIA video driver"
msgstr "Пакет с видеодрайвером VIA"
msgid "UBLinux package includes NVIDIA 510xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 510xx"
#: source/ubl-strings.h:161
msgid "UBLinux package includes SiS video driver"
msgstr "Пакет с видеодрайвером SiS"
#: source/ubl-strings.h:162
msgid "UBLinux package includes vesa video driver"
msgstr "Пакет с видеодрайвером vesa"
#: source/ubl-strings.h:163
msgid "UBLinux package includes VMWare video driver"
msgstr "Пакет с видеодрайвером VMWare"
#: source/ubl-strings.h:164
msgid "UBLinux package includes Voodoo video driver"
msgstr "Пакет с видеодрайвером Voodoo"
#: source/ubl-strings.h:165
msgid "UBLinux package includes qxl video driver"
msgstr "Пакет с видеодрайвером qxl"
#: source/ubl-strings.h:167
msgid ""
"Driver for nVidia 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX series video "
"cards"
msgstr "Драйвер для видеокарт nVidia серий 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX"
#: source/ubl-strings.h:168
msgid "Driver for nVidia 6XX, 7XX, 9XX, 10XX, 16XX series video cards"
msgstr "Драйвер для видеокарт nVidia серий 6XX, 7XX, 9XX, 10XX, 16XX"
#: source/ubl-strings.h:169
msgid ""
"Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, "
"Quadro, Quadro RTX, NVIDIA RTX series video cards"
msgstr "Драйвер для видеокарт серии nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX"
#: source/ubl-strings.h:170
msgid "Open source nvidia graphics card driver"
msgstr "Драйвер видеокарты nvidia с открытым исходным кодом"
#: source/ubl-strings.h:171
msgid ""
"Driver for AMD Radeon R9 285/290/290X, Radeon R9 360/380/380X/390/390X, "
"Radeon R9 Fury/Fury X/Nano, Radeon RX 400/500, Radeon RX Vega, Radeon VII, "
"Radeon RX 5000/6000/7000 series video cards"
msgstr "Драйвер для AMD Radeon R9 285/290/290X, Radeon R9 360/380/380X/390/390X, Radeon R9 Fury/Fury X/Nano, Radeon RX 400/500, Radeon RX Vega, Radeon VII, Radeon RX 5000/6000 Видеокарты серии /7000"
#: source/ubl-strings.h:172
msgid ""
"Driver for video cards Intel i810/i830/i915/945G/G965+ and newer, except GMA "
"3600"
msgstr "Драйвер для видеокарт Intel i810/i830/i915/945G/G965+ и новее, кроме GMA 3600"
#: source/ubl-strings.h:173
msgid "Opensource X.org amdgpu video driver for AMD graphics card"
msgstr "Видеодрайвер amdgpu с открытым исходным кодом X.org для видеокарты AMD"
#: source/ubl-strings.h:174
msgid "Opensource X.org ati video driver for ATI graphics card"
msgstr "«Видеодрайвер ati с открытым исходным кодом X.org для видеокарты ATI"
#: source/ubl-strings.h:175
msgid "X.org dummy video driver"
msgstr "Фиктивный видеодрайвер X.org"
#: source/ubl-strings.h:176
msgid "X.org framebuffer video driver"
msgstr "Видеодрайвер X.org для фреймбуфера"
#: source/ubl-strings.h:177
msgid "Open Source X driver for VIA IGPs"
msgstr "Драйвер X с открытым исходным кодом для VIA IGP"
#: source/ubl-strings.h:178
msgid "X.org SiS USB video driver"
msgstr "USB-видеодрайвер X.org SiS"
#: source/ubl-strings.h:179
msgid "X.org vesa video driver"
msgstr "Видеодрайвер X.org Vesa"
#: source/ubl-strings.h:180
msgid "X.org vmware video driver"
msgstr "Видеодрайвер X.org vmware"
#: source/ubl-strings.h:181
msgid "X.org 3dfx Voodoo1/Voodoo2 2D video driver"
msgstr "X.org 3dfx Voodoo1/Voodoo2 2D-видеодрайвер"
#: source/ubl-strings.h:182
msgid "X.org X11 qxl video driver"
msgstr "Видеодрайвер X.org X11 qxl"

@ -1,9 +1,23 @@
OS_VERSION_ID;DRV_PAСKAGE_UBM;DRV_PAСKAGE;DRV_NAME;DRV_DESCRIPTION;DRV_SUPPORT
2204;ubm-nvidia-340;;nvidia-340;UBLinux module includes NVIDIA 340xx driver and utilities;Драйвер видеокарт nVidia серий 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX
2204;;nvidia-340xx-dkms;nvidia-340;UBLinux package includes NVIDIA 340xx driver and utilities;Драйвер видеокарт nVidia серий 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX
2204;ubm-nvidia-390;;nvidia-390;UBLinux module includes NVIDIA 390xx driver and utilities;Драйвер видеокарт nVidia серий 6XX, 7XX, 9XX, 10XX, 16XX
2204;;nvidia-390xx-dkms;nvidia-390;UBLinux package includes NVIDIA 390xx driver and utilities;Драйвер видеокарт nVidia серий 6XX, 7XX, 9XX, 10XX, 16XX
2204;ubm-nvidia-470;;nvidia-470;UBLinux module includes NVIDIA 470xx driver and utilities;Драйвер видеокарт nVidia серий NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX
2204;;nvidia-470xx-dkms;nvidia-470;UBLinux package includes NVIDIA 470xx driver and utilities;Драйвер видеокарт nVidia серий NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX
2204;ubm-nvidia-510;;nvidia-510;UBLinux module includes NVIDIA 510xx driver and utilities;Драйвер видеокарт nVidia серий NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX
2204;;nvidia-510xx-dkms;nvidia-510;UBLinux package includes NVIDIA 510xx driver and utilities;Драйвер видеокарт nVidia серий NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX
2204;ubm-nvidia-340;;nvidia-340;UBLinux module includes NVIDIA 340xx driver and utilities;Driver for nVidia 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX series video cards
2204;;nvidia-340xx-dkms;nvidia-340;UBLinux package includes NVIDIA 340xx driver and utilities;Driver for nVidia 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX series video cards
2204;ubm-nvidia-390;;nvidia-390;UBLinux module includes NVIDIA 390xx driver and utilities;Driver for nVidia 6XX, 7XX, 9XX, 10XX, 16XX series video cards
2204;;nvidia-390xx-dkms;nvidia-390;UBLinux package includes NVIDIA 390xx driver and utilities;Driver for nVidia 6XX, 7XX, 9XX, 10XX, 16XX series video cards
2204;ubm-nvidia-470;;nvidia-470;UBLinux module includes NVIDIA 470xx driver and utilities;Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX series video cards
2204;;nvidia-470xx-dkms;nvidia-470;UBLinux package includes NVIDIA 470xx driver and utilities;Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX series video cards
2204;ubm-nvidia-510;;nvidia-510;UBLinux module includes NVIDIA 510xx driver and utilities;Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX series video cards
2204;;nvidia-510xx-dkms;nvidia-510;UBLinux package includes NVIDIA 510xx driver and utilities;Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX series video cards
2204;;xf86-video-nouveau;video-nouveau;UBLinux package includes opensource driver NVIDIA;Open source nvidia graphics card driver
2204;;vulkan-amdgpu-pro;vulkan-amdgpu-pro;UBLinux package includes AMD Vulkan driver and utilities;Driver for AMD Radeon R9 285/290/290X, Radeon R9 360/380/380X/390/390X, Radeon R9 Fury/Fury X/Nano, Radeon RX 400/500, Radeon RX Vega, Radeon VII, Radeon RX 5000/6000/7000 series video cards
2204;ubm-amdgpu-pro;;vulkan-amdgpu-pro;UBLinux module includes AMD driver and utilities;Driver for AMD серий Radeon R9 285/290/290X, Radeon R9 360/380/380X/390/390X, Radeon R9 Fury/Fury X/Nano, Radeon RX 400/500, Radeon RX Vega, Radeon VII, Radeon RX 5000/6000/7000 series video cards
2204;;xf86-video-intel;video-intel;UBLinux package includes Intel driver and utilities;Driver for video cards Intel i810/i830/i915/945G/G965+ and newer, except GMA 3600
2204;;xf86-video-amdgpu;video-amdgpu;UBLinux package includes AMD opensource driver;Opensource X.org amdgpu video driver for AMD graphics card
2204;;xf86-video-ati;video-ati;UBLinux package includes ATI opensource driver;Opensource X.org ati video driver for ATI graphics card
2204;;xf86-video-dummy;video-dummy;UBLinux package includes dummy driver;X.org dummy video driver
2204;;xf86-video-fbdev;video-fbdev;UBLinux package includes framebuffer video driver;X.org framebuffer video driver
2204;;xf86-video-openchrome;;UBLinux package includes VIA video driver;Open Source X driver for VIA IGPs
2204;;xf86-video-sisusb;;UBLinux package includes SiS video driver;X.org SiS USB video driver
2204;;xf86-video-vesa;;UBLinux package includes vesa video driver;X.org vesa video driver
2204;;xf86-video-vmware;;UBLinux package includes VMWare video driver;X.org vmware video driver
2204;;xf86-video-voodoo;;UBLinux package includes Voodoo video driver;X.org 3dfx Voodoo1/Voodoo2 2D video driver
2204;;xf86-video-qxl;;UBLinux package includes qxl video driver;X.org X11 qxl video driver
1 OS_VERSION_ID DRV_PAСKAGE_UBM DRV_PAСKAGE DRV_NAME DRV_DESCRIPTION DRV_SUPPORT
2 2204 ubm-nvidia-340 nvidia-340 UBLinux module includes NVIDIA 340xx driver and utilities Драйвер видеокарт nVidia серий 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX Driver for nVidia 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX series video cards
3 2204 nvidia-340xx-dkms nvidia-340 UBLinux package includes NVIDIA 340xx driver and utilities Драйвер видеокарт nVidia серий 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX Driver for nVidia 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX series video cards
4 2204 ubm-nvidia-390 nvidia-390 UBLinux module includes NVIDIA 390xx driver and utilities Драйвер видеокарт nVidia серий 6XX, 7XX, 9XX, 10XX, 16XX Driver for nVidia 6XX, 7XX, 9XX, 10XX, 16XX series video cards
5 2204 nvidia-390xx-dkms nvidia-390 UBLinux package includes NVIDIA 390xx driver and utilities Драйвер видеокарт nVidia серий 6XX, 7XX, 9XX, 10XX, 16XX Driver for nVidia 6XX, 7XX, 9XX, 10XX, 16XX series video cards
6 2204 ubm-nvidia-470 nvidia-470 UBLinux module includes NVIDIA 470xx driver and utilities Драйвер видеокарт nVidia серий NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX series video cards
7 2204 nvidia-470xx-dkms nvidia-470 UBLinux package includes NVIDIA 470xx driver and utilities Драйвер видеокарт nVidia серий NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX series video cards
8 2204 ubm-nvidia-510 nvidia-510 UBLinux module includes NVIDIA 510xx driver and utilities Драйвер видеокарт nVidia серий NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX series video cards
9 2204 nvidia-510xx-dkms nvidia-510 UBLinux package includes NVIDIA 510xx driver and utilities Драйвер видеокарт nVidia серий NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, Quadro, Quadro RTX, NVIDIA RTX series video cards
10 2204 xf86-video-nouveau video-nouveau UBLinux package includes opensource driver NVIDIA Open source nvidia graphics card driver
11 2204 vulkan-amdgpu-pro vulkan-amdgpu-pro UBLinux package includes AMD Vulkan driver and utilities Driver for AMD Radeon R9 285/290/290X, Radeon R9 360/380/380X/390/390X, Radeon R9 Fury/Fury X/Nano, Radeon RX 400/500, Radeon RX Vega, Radeon VII, Radeon RX 5000/6000/7000 series video cards
12 2204 ubm-amdgpu-pro vulkan-amdgpu-pro UBLinux module includes AMD driver and utilities Driver for AMD серий Radeon R9 285/290/290X, Radeon R9 360/380/380X/390/390X, Radeon R9 Fury/Fury X/Nano, Radeon RX 400/500, Radeon RX Vega, Radeon VII, Radeon RX 5000/6000/7000 series video cards
13 2204 xf86-video-intel video-intel UBLinux package includes Intel driver and utilities Driver for video cards Intel i810/i830/i915/945G/G965+ and newer, except GMA 3600
14 2204 xf86-video-amdgpu video-amdgpu UBLinux package includes AMD opensource driver Opensource X.org amdgpu video driver for AMD graphics card
15 2204 xf86-video-ati video-ati UBLinux package includes ATI opensource driver Opensource X.org ati video driver for ATI graphics card
16 2204 xf86-video-dummy video-dummy UBLinux package includes dummy driver X.org dummy video driver
17 2204 xf86-video-fbdev video-fbdev UBLinux package includes framebuffer video driver X.org framebuffer video driver
18 2204 xf86-video-openchrome UBLinux package includes VIA video driver Open Source X driver for VIA IGPs
19 2204 xf86-video-sisusb UBLinux package includes SiS video driver X.org SiS USB video driver
20 2204 xf86-video-vesa UBLinux package includes vesa video driver X.org vesa video driver
21 2204 xf86-video-vmware UBLinux package includes VMWare video driver X.org vmware video driver
22 2204 xf86-video-voodoo UBLinux package includes Voodoo video driver X.org 3dfx Voodoo1/Voodoo2 2D video driver
23 2204 xf86-video-qxl UBLinux package includes qxl video driver X.org X11 qxl video driver
Loading…
Cancel
Save