Merge branch 'master' into master

pull/88/head
Dmitry Razumov 10 months ago
commit 2105500fa1

@ -13,9 +13,9 @@
<message>Authentication is required to run ubl-settings-video</message>
<message xml:lang="ru">Требуется авторизация для запуска утилиты ubl-settings-video с правами root</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/ubl-settings-video</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>

@ -3,6 +3,7 @@
<gresource prefix="/com/ublinux/ui">
<file>ubl-settings-video.glade</file>
<file>ubl-settings-video-monitor.glade</file>
<file>ubl-settings-video-terminal.glade</file>
<file>ubl-settings-video-configuration.glade</file>
</gresource>
<gresource prefix="/com/ublinux/css">

@ -29,10 +29,6 @@ if(WEBKIT_LIBRARIES_FOUND)
add_definitions(${WEBKIT_CFLAGS_OTHER})
endif()
configure_file(ubl-cmake.in ubl-cmake.h)
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/ubl-cmake.h DESTINATION ./)
set(GRESOURCE_C resources.c)
set(GRESOURCE_XML gresource.xml)
@ -41,6 +37,7 @@ add_custom_target(GLADE ubl-settings-video.glade)
set(DEPENDFILES
../ubl-settings-video.glade
../ubl-settings-video-terminal.glade
../ubl-settings-video-monitor.glade
../ubl-settings-video-configuration.glade
../gresource.xml
@ -68,19 +65,21 @@ add_custom_target(
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C}
)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always -std=c++2a")
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always -lm")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always \
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always \
-O2 -pipe -fno-plt -fexceptions \
-Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
-Wformat -Werror=format-security \
-fstack-clash-protection -fcf-protection")
string(FIND "${CMAKE_CXX_FLAGS}" "-D_FORTIFY_SOURCE" FORTIFY_FOUND)
if(FORTIFY_FOUND EQUAL -1)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wp,-D_FORTIFY_SOURCE=2")
endif()
set(SOURCE_FILES
ubl-settings-video.c
ubl-settings-video.h
ubl-strings.h
${CMAKE_CURRENT_BINARY_DIR}/ubl-cmake.h
)
set(LIBRARIES

@ -1 +0,0 @@
#cmakedefine WEBKIT_FOUND

File diff suppressed because it is too large Load Diff

@ -1,9 +1,6 @@
#include <gtk/gtk.h>
#include <gtk/gtkx.h>
#include "ubl-cmake.h"
#ifdef WEBKIT_FOUND
#include <webkit2/webkit2.h>
#endif
#include <webkit2/webkit2.h>
#include <vte/vte.h>
#include <locale.h>
#include <stdio.h>
@ -17,7 +14,6 @@
#include <libintl.h>
#include <time.h>
#include <json-c/json.h>
// #include "ubl-utils.h"
#include "ubl-strings.h"
#define VTE_INCLUDE
#include <libublsettings.h>
@ -34,17 +30,13 @@
#define banner_path "/com/ublinux/images/ubl-settings-video-banner.png"
#define glade_path "/com/ublinux/ui/ubl-settings-video.glade"
#define glade_terminal_path "/com/ublinux/ui/ubl-settings-video-terminal.glade"
#define glade_path_monitor "/com/ublinux/ui/ubl-settings-video-monitor.glade"
#define glade_path_configuration "/com/ublinux/ui/ubl-settings-video-configuration.glade"
#define LocalePath "/usr/share/locale"
#define LocaleName "ubl-settings-video"
#define CssPath "/com/ublinux/css/ubl-settings-video.css"
#define StatusLoadGlobalFailed _("Failed to load global configuration")
#define StatusLoadLocalFailed _("Failed to load local configuration")
#define StatusSaveGlobalFailed _("Saving to global configuration Succeeded")
#define StatusSaveLocalFailed _("Saving to local configuration Succeeded")
#define get_ports_command "xrandr |grep -E \"*connected\" |cut -d' ' -f1"
@ -73,17 +65,23 @@
#define remove_drivers_local_command "/usr/bin/ubconfig --target system remove video "
#define install_proprietary_command "pacman --quiet --needed --noconfirm -Sy "
#define install_proprietary_command(target) yon_char_append("pacman --quiet --needed --noconfirm -Sy ",target)
#define delete_proprietary_command "pacman -R --noconfirm "
#define delete_proprietary_command(target) yon_char_append("pacman -R --noconfirm ",target)
#define get_info_proprietary_command "pamac-manager --details="
#define get_info_proprietary_command(target) yon_char_append("pamac-manager --details=",target)
#define get_version_proprietary_command "grep \"VERSION_ID=\" /etc/os-release | cut -d= -f2"
#define yon_check_database_command "pacman -Sqs >/dev/null"
#define yon_get_kernels_installed "find /usr/lib/modules/ -maxdepth 2 -type f -iname \"pkgbase\" -exec cat {} + 2>/dev/null"
#define yon_get_is_installed_command(target) yon_char_append("pacman -Qs ",target)
#define yon_get_is_exist_command(target) yon_char_append("pacman -Ss ",target)
#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'"
@ -100,8 +98,11 @@
#define OPTIRUN "OPTIRUN"
#define PRIMUSRUN "PRIMUSRUN"
#define INTEGRATEDVGA "INTEGRATEDVGA"
#define KWIN_TRIPLE_BUFFER "\"export KWIN_TRIPLE_BUFFER"
#define GL_YIELD "\"export __GL_YIELD"
#define GAPFIX1_parameter "ENVIRONMENT[profile:__GL_YIELD]"
#define GAPFIX1_command "ubconfig --source global get [environment] ENVIRONMENT[profile:__GL_YIELD]"
#define GAPFIX2_parameter "ENVIRONMENT[profile:KWIN_TRIPLE_BUFFER]"
#define GAPFIX2_command "ubconfig --source global get [environment] ENVIRONMENT[profile:KWIN_TRIPLE_BUFFER]"
#define VGADRV_AUTO_command "ubconfig --source global get [video] VGADRV_AUTO"
#define VGADRV_NOFREE_command "ubconfig --source global get [video] VGADRV_NOFREE"
@ -117,11 +118,7 @@
#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_command(source) yon_char_unite("ubconfig --source ",source," get [video] XORG_MONITOR[*] VGADRV_AUTO VGADRV_NOFREE XORG_EXT XORG_DPI FAILSAFEATI FAILSAFENVIDIA OPTIRUN PRIMUSRUN INTEGRATEDVGA",NULL)
#define config_get_default_command ""
#define config_get_global_only_parameters ""
@ -176,28 +173,12 @@ typedef struct
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 *DriversTree;
GtkWidget *TopTree;
GtkCellRenderer *ModuleRenderer;
GtkCellRenderer *PackageRenderer;
GtkWidget *KernelsCombo;
GtkWidget *InfoButton;
GtkWidget *DriverModulesTab;
GtkWidget *DriversTab;
@ -221,10 +202,10 @@ typedef struct
GtkWidget *TerminalMoreRevieler;
GtkWidget *MenusTab;
GtkWidget *terminal;
GtkWidget *LoadDriversButton;
GtkWidget *LoadDriversButton1;
GtkWidget *proprietaryNotebook;
} main_window;
typedef struct
@ -257,6 +238,10 @@ typedef struct
int dblock;
int save_config;
main_window *widgets;
GMutex progress_mutex;
int progress_active;
} config;
typedef struct
@ -340,8 +325,72 @@ typedef struct
GtkWidget *ProprietaryAcceptButton;
} driver_window;
struct proprietary_struct {
config_str drivers;
int drivers_size;
int module_status;
int package_status;
};
struct proprietary_kernel_append_struct {
main_window *widgets;
char *kernel;
};
monitor_data *yon_monitor_new(main_window *widgets,int dull);
void yon_launch_with_output(char *command);
void yon_proprietary_local_get();
void yon_monitor_view_update();
void on_save_done(main_window *, config_str output, int size);
void yon_proprietary_get_thread(GtkWidget *self,main_window *widgets);
void on_terminal_done(GtkWidget *terminal, int size, main_window *widgets);
void on_terminal_more(GtkWidget *self, main_window *widgets);
void on_terminal_destroy(GtkWidget *self, main_window *widgets);
gboolean on_terminal_check_progress(main_window *widgets);
void yon_terminal_start(main_window *widgets, char *usr_command);
void on_driver_pack_selection_change(GtkWidget *self, main_window *widgets);
void on_driver_pack_info(GtkWidget *self, main_window *widgets);
void on_pack_install_activate(GtkCellRendererToggle* self,gchar* path,main_window *widgets);
void on_module_install_activate(GtkCellRendererToggle* self,gchar* path,main_window *widgets);
gboolean yon_filter_func(GtkTreeModel* model,GtkTreeIter* iter,main_window *widgets);
void on_kernel_filter_changed(GtkWidget *self, main_window *widgets);
void on_port_chosen_changed(GtkWidget *self, monitor_edit_window *window);
void on_sensitive_change(GtkWidget *self, GtkWidget *toggle);
void on_sensitive_change_reversed(GtkWidget *self, GtkWidget *toggle);
void on_auto_choose_drivers(GtkWidget *self, main_window *widgets);
void on_resolutions_unsupported_show(GtkToggleButton *self, monitor_edit_window *window);
void yon_interface_save();
void yon_interface_update();
void yon_load_proceed(YON_CONFIG_TYPE type);
void on_config_local_load(GtkWidget *self,main_window *widgets);
void on_config_global_load(GtkWidget *self,main_window *widgets);
void on_config_custom_load(GtkWidget *self,main_window *widgets);
void on_config_global_local_save();
void on_config_local_save();
void on_config_global_save();
void on_config_custom_save(GtkWidget *self, main_window *widgets);
void on_monitor_delete(GtkWidget *self,monitor_data *window);
void on_monitor_switch(GtkWidget *self,monitor_data *window);
void on_monitor_add(GtkWidget *self,main_window *widgets);
void on_monitor_config_save(GtkWidget *self, monitor_edit_window *window);
void yon_monitor_parse(monitor_edit_window *window, char *string);
void on_monitor_configure(GtkWidget *self,monitor_data *window);
void yon_monitor_view_update();
void *yon_proprietary_local_get(main_window *widgets);
void yon_proprietary_get_thread(GtkWidget *self,main_window *widgets);
void yon_monitor_view_dictionary_destroy(void *window);
monitor_data *yon_monitor_new(main_window *widgets,int dull);
void yon_monitor_set_resolutions();
void yon_adapter_window_setup(main_window *widgets);
void yon_set_sensitive_from_combo_box(GtkComboBox *toggle, GtkWidget *target);
void on_database_update(void *self,void *widgets);
template_main_window *yon_main_window_complete(main_window *widgets);
void config_init();
void *yon_proprietary_local_get(main_window *widgets);
gboolean yon_proprietary_append_kernels(struct proprietary_kernel_append_struct *append);
gboolean yon_proprietary_append(struct proprietary_struct *target);
gboolean yon_proprietary_clear(main_window *widgets);
gboolean on_command_execute_success(GtkWidget *,gint status,main_window *widgets);
void on_gapfix_changed(GtkWidget*self, main_window *widgets);
#endif

@ -119,6 +119,10 @@
#define DESCRIPTION_LABEL _("Description")
#define VENDOR_LABEL _("Vendor")
#define MODEL_LABEL _("Model")
#define KERNEL_LABEL _("Kernel:")
#define KERNEL_TAB_LABEL _("Kernel")
#define MODULE_TAB_LABEL _("Module")
#define DRIVER_INFO_LABEL _("Driver information")
#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")
@ -144,42 +148,60 @@
#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")
#define DESCR1_LABEL _("X.org amdgpu video driver")
#define DESCR2_LABEL _("X.org ati video driver")
#define DESCR3_LABEL _("X.org dummy video driver")
#define DESCR4_LABEL _("X.org framebuffer video driver")
#define DESCR5_LABEL _("X.org Intel video driver")
#define DESCR6_LABEL _("X.org NVIDIA video driver")
#define DESCR7_LABEL _("X.org X11 qxl video driver")
#define DESCR8_LABEL _("X.org SiS USB video driver")
#define DESCR9_LABEL _("X.org vesa video driver")
#define DESCR10_LABEL _("X.org vmware video driver")
#define DESCR11_LABEL _("X.org 3dfx Voodoo1/Voodoo2 2D video driver")
#define DESCR12_LABEL _("X.Org Openchrome drivers")
#define DESCR13_LABEL _("X.org tdfx video driver")
#define DESCR14_LABEL _("X.org ati Rage128 video driver")
#define DESCR15_LABEL _("X.org mach64 video driver")
#define DESCR16_LABEL _("X.org siliconmotion video driver")
#define DESCR18_LABEL _("X.org S3 Virge video driver")
#define DESCR19_LABEL _("X.org S3 video driver")
#define DESCR20_LABEL _("X.org Rendition video driver")
#define DESCR21_LABEL _("X.org neomagic video driver")
#define DESCR22_LABEL _("X.org mga video driver")
#define DESCR23_LABEL _("X.org Intel i740 video driver")
#define DESCR24_LABEL _("X.org Number 9 I128 video driver")
#define DESCR25_LABEL _("X.org dummy video driver with an allocated vt")
#define DESCR26_LABEL _("Cirrus Logic video driver for the Xorg X server")
#define DESCR27_LABEL _("X.org Chips and Technologies video driver")
#define DESCR28_LABEL _("AMD Vulkan driver and utilities")
#define DESCR29_LABEL _("NVIDIA 390xx driver and utilities")
#define DESCR30_LABEL _("NVIDIA 470xx driver and utilities")
#define DESCR31_LABEL _("NVIDIA 550xx driver and utilities")
#define DESCR32_LABEL _("Driver for Intel i810/i830/i915/945G/G965+ and newer, except GMA 3600")
#define DESCR33_LABEL _("Driver for Silicon Motion based video cards (Lynx, LynxE, Lynx3D, LynxEM, LynxEM+, Lynx3DM, Cougar3DR, MSOC)")
#define DESCR34_LABEL _("Driver for S3 based video cards (ViRGE, ViRGE VX, ViRGE DX, ViRGE GX, ViRGE GX2, ViRGE MX, ViRGE MX+, Trio 3D, Trio 3D/2X)")
#define DESCR35_LABEL _("Driver for S3 based video cards (Trio32, Trio64, Trio64V+, Aurora64V+,Trio64UV+, Trio64V2/DX, Trio64V2/GX, Vision964, Vision968)")
#define DESCR36_LABEL _("Driver for Rendition/Micron based video card (V1000, V2100, V2200)")
#define DESCR37_LABEL _("Driver for the Neomagic graphics chipsets (MagicGraph 128, 128V, 128ZV, 128ZV+, 128XD, 256AV, 256AV+, 256ZX, 256XL+)")
#define DESCR38_LABEL _("Driver for Matrox video cards (MGA2064W, MGA1064SG, MGA2164W, G100, G200, G400, G450, G550)")
#define DESCR39_LABEL _("Driver for Intel i740 video cards")
#define DESCR40_LABEL _("Driver for Cirrus Logic video chips")
#define DESCR41_LABEL _("Driver for Chips and Technologies video processors (ct65520, ct65525, ct65530, ct65535, ct65540, ct65545, ct65546, ct65548, ct64200, ct64300, ct65550, ct65554, ct65555, ct68554, ct69000, ct69030)")
#define DESCR42_LABEL _("Driver for AMD Radeon RX 7000, 6000, 5000 Series, Radeon Pro W5000 Series")
#define DESCR43_LABEL _("Driver for NVIDIA GeForce MX100, 10, 900, 900M, 800M, 700, 700M, 600, 600M, 500, 500M, 400, 400M, TITAN, Quadro, Quadro Blade/Embedded, Quadro NVS, Quadro Sync, Quadro SDI, NVS series video cards")
#define DESCR44_LABEL _("Driver for NVIDIA GeForce RTX 30, RTX 20, GTX 16, GeForce 10, 900, 700, 600 Series, GeForce MX, TITAN, RTX, Quadro, Quadro RTX, Quadro NVS, and GRID series video cards")
#define DESCR45_LABEL _("Driver for NVIDIA GeForce RTX 40, RTX 30, RTX 20, MX, GTX 16, GeForce 10, 16, GeForce 900, GeForce 900M, GeForce 800M, GeForce 700, TITAN, RTX, Quadro RTX, Quadro, Quadro Blade/Embedded, Quadro NVS, NVS series video cards")
#define DATABASE_UNACCESSIBLE_LABEL _("Database files must be updated")
#define KERNELS_SUPPORTED_UNFOUND_LABEL _("Warning: Couldn't find any supported kernel version")
#define ALL_INSTALLED_KERNELS_LABEL _("Default (All installed)")
#define FAIL_LABEL _("Driver installation has failed")
#define OPERATION_FAIL_LABEL _("Operation has failed")
#define INSTALL_CONFIRMATION_LABEL(target) yon_char_unite(_("Are you sure want to install driver "),"<b>",target,"</b>?",NULL)
#define REMOVE_CONFIRMATION_LABEL(target) yon_char_unite(_("Are you sure want to remove driver "),"<b>",target,"</b>?",NULL)
#define INSTALL_ATTENTION_LABEL yon_char_unite("<b>",_("Attention!"),"</b> ",_("If you work in sandbox mode, you must install the package with the module!"),NULL)

@ -0,0 +1,163 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<interface domain="ubl-settings-video">
<requires lib="gtk+" version="3.24"/>
<requires lib="vte-2.91" version="0.76"/>
<!-- interface-css-provider-path ubl-settings-video.css -->
<object class="GtkRevealer" id="TerminalRevealer">
<property name="visible">True</property>
<property name="app-paintable">True</property>
<property name="can-focus">False</property>
<property name="valign">end</property>
<property name="reveal-child">True</property>
<child>
<object class="GtkFrame" id="TerminalFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<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>
<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-bottom">5</property>
<property name="spacing">5</property>
<child>
<object class="GtkProgressBar" id="TerminalInfoLabel">
<property name="visible">True</property>
<property name="app-paintable">True</property>
<property name="can-focus">False</property>
<property name="valign">center</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="TerminalMoreButton">
<property name="label" translatable="yes">More</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="can-default">True</property>
<property name="receives-default">True</property>
</object>
<packing>
<property name="expand">False</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>
</packing>
</child>
<child>
<object class="GtkRevealer" id="TerminalMoreRevieler">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkBox" id="TerminalBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="VteTerminal" id="TerminalTerminal">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="vadjustment">adjustment1</property>
<property name="encoding">UTF-8</property>
<property name="pointer-autohide">True</property>
<property name="scroll-on-keystroke">True</property>
<property name="scroll-on-output">False</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrollbar" id="TerminalScroll">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="adjustment">adjustment1</property>
<property name="show-fill-level">True</property>
<property name="restrict-to-fill-level">False</property>
<property name="fill-level">1</property>
<property name="round-digits">2</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
</child>
<style>
<class name="workingbg"/>
</style>
</object>
</child>
<style>
<class name="opacited"/>
<class name="workingbg"/>
<class name="borders"/>
</style>
</object>
<object class="GtkAdjustment" id="adjustment1">
<property name="upper">300</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
</interface>

@ -4,6 +4,7 @@
}
.noborder {
border:none;
box-shadow: none;
}
.nobackground {
background:transparent;

@ -2,7 +2,6 @@
<!-- Generated with glade 3.38.2 -->
<interface domain="ubl-settings-video">
<requires lib="gtk+" version="3.24"/>
<requires lib="vte-2.91" version="0.68"/>
<!-- interface-css-provider-path ubl-settings-video.css -->
<object class="GtkImage" id="InformationCompanyLogoImage">
<property name="visible">True</property>
@ -110,166 +109,6 @@
</object>
</child>
</object>
<object class="GtkAdjustment" id="adjustment1">
<property name="upper">300</property>
<property name="value">0.7299999937415127</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkRevealer" id="TerminalRevealer">
<property name="visible">True</property>
<property name="app-paintable">True</property>
<property name="can-focus">False</property>
<property name="valign">end</property>
<property name="reveal-child">True</property>
<child>
<object class="GtkFrame" id="TerminalFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<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-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="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-bottom">5</property>
<property name="spacing">5</property>
<child>
<object class="GtkProgressBar" id="TerminalInfoLabel">
<property name="visible">True</property>
<property name="app-paintable">True</property>
<property name="can-focus">False</property>
<property name="valign">center</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="TerminalMoreButton">
<property name="label" translatable="yes">More</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="can-default">True</property>
<property name="receives-default">True</property>
</object>
<packing>
<property name="expand">False</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>
</packing>
</child>
<child>
<object class="GtkRevealer" id="TerminalMoreRevieler">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkBox" id="TerminalBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="VteTerminal" id="TerminalTerminal">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="hscroll-policy">natural</property>
<property name="vadjustment">adjustment1</property>
<property name="vscroll-policy">natural</property>
<property name="encoding">UTF-8</property>
<property name="scroll-on-keystroke">True</property>
<property name="scroll-on-output">False</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrollbar" id="TerminalScroll">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="adjustment">adjustment1</property>
<property name="show-fill-level">True</property>
<property name="restrict-to-fill-level">False</property>
<property name="fill-level">1</property>
<property name="round-digits">2</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
</child>
<style>
<class name="workingbg"/>
</style>
</object>
</child>
<style>
<class name="opacited"/>
<class name="workingbg"/>
<class name="borders"/>
</style>
</object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can-focus">False</property>
@ -280,16 +119,6 @@
<property name="can-focus">False</property>
<property name="icon-name">dialog-information-symbolic</property>
</object>
<object class="GtkImage" id="image11">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">user-trash-symbolic</property>
</object>
<object class="GtkImage" id="image12">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">dialog-information-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
@ -300,26 +129,6 @@
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.sync-symbolic</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.sync-symbolic</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">go-bottom-symbolic</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">user-trash-symbolic</property>
</object>
<object class="GtkImage" id="image9">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">go-bottom-symbolic</property>
</object>
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name is_installed -->
@ -338,18 +147,28 @@
</object>
<object class="GtkListStore" id="liststore6">
<columns>
<!-- column-name is_installed -->
<!-- column-name module_installed -->
<column type="gboolean"/>
<!-- column-name package_installed -->
<column type="gboolean"/>
<!-- column-name package_module -->
<column type="gchararray"/>
<!-- column-name package -->
<!-- column-name kernel_ver -->
<column type="gchararray"/>
<!-- column-name driver -->
<!-- column-name driver_name -->
<column type="gchararray"/>
<!-- column-name description -->
<column type="gchararray"/>
<!-- column-name devices -->
<column type="gchararray"/>
<!-- column-name Module -->
<column type="gchararray"/>
<!-- column-name Package -->
<column type="gchararray"/>
<!-- column-name ModuleSensitive -->
<column type="gboolean"/>
<!-- column-name PackageSensitive -->
<column type="gboolean"/>
</columns>
</object>
<object class="GtkBox" id="BoxMain">
@ -426,7 +245,6 @@
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Off</item>
<item translatable="yes">On</item>
</items>
@ -467,7 +285,6 @@
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Off</item>
<item translatable="yes">fbdev</item>
</items>
@ -521,7 +338,6 @@
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Switch nouveau and radeon off</item>
<item translatable="yes">Switch nouveau off</item>
<item translatable="yes">Switch radeon off</item>
@ -564,7 +380,6 @@
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Off</item>
<item translatable="yes">fbdev</item>
</items>
@ -664,7 +479,6 @@
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Off</item>
<item translatable="yes">On</item>
</items>
@ -730,7 +544,6 @@
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Automatic DPI</item>
<item translatable="yes">96 DPI - 100%</item>
<item translatable="yes">144 DPI - 150% (for 2K)</item>
@ -797,7 +610,6 @@
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Off</item>
<item translatable="yes">On</item>
</items>
@ -871,7 +683,6 @@
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Off</item>
<item translatable="yes">On</item>
</items>
@ -937,7 +748,6 @@
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default</item>
<item translatable="yes">Off</item>
<item translatable="yes">On</item>
</items>
@ -1057,410 +867,282 @@
</packing>
</child>
<child>
<object class="GtkOverlay" id="TerminalOverlay">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</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="GtkNotebook" id="notebook1">
<object class="GtkOverlay" id="TerminalOverlay">
<property name="visible">True</property>
<property name="can-focus">True</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="can-focus">False</property>
<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-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hscrollbar-policy">external</property>
<child>
<object class="GtkTreeView" id="proprietaryTreeView">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="margin-top">5</property>
<property name="model">liststore6</property>
<property name="search-column">1</property>
<property name="enable-grid-lines">vertical</property>
<property name="enable-tree-lines">True</property>
<property name="tooltip-column">4</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkTreeViewColumn" id="proprietartInstalledColumn">
<property name="title" translatable="yes">Installed</property>
<property name="sort-order">descending</property>
<property name="sort-column-id">0</property>
<child>
<object class="GtkCellRendererToggle"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="ProprietaryPackageColumn">
<property name="title" translatable="yes">Package</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="ProprietaryDriverColumn">
<property name="title" translatable="yes">Driver</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">3</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="ProprietaryDescriptionColumn">
<property name="sizing">autosize</property>
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">150</property>
</object>
<attributes>
<attribute name="text">4</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="ProprietarySupportedColumn">
<property name="sizing">autosize</property>
<property name="title" translatable="yes">Supported Devices</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">220</property>
</object>
<attributes>
<attribute name="text">5</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</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="valign">center</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="LoadDriversButton">
<property name="label" translatable="yes">Update</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image3</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="proprietaryInstallButton">
<property name="label" translatable="yes"> Установить</property>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image9</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Kernel:</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="proprietaryDeleteButton">
<property name="label" translatable="yes"> Удалить</property>
<object class="GtkComboBoxText" id="KernelsCombo">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image11</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Default (All installed)</item>
</items>
</object>
<packing>
<property name="expand">False</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="proprietaryInfoButton">
<property name="label" translatable="yes"> Подробнее</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image10</property>
</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>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<child type="tab">
<object class="GtkLabel" id="DriverModulesTab">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Driver Modules</property>
</object>
<packing>
<property name="tab-fill">False</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-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkScrolledWindow">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hscrollbar-policy">external</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkTreeView" id="driversTreeView">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="margin-top">5</property>
<property name="model">liststore1</property>
<property name="search-column">0</property>
<property name="enable-grid-lines">vertical</property>
<property name="enable-tree-lines">True</property>
<property name="tooltip-column">4</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkTreeViewColumn" id="driverInstalledColumn">
<property name="title" translatable="yes">Installed</property>
<child>
<object class="GtkCellRendererToggle"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
</child>
<object class="GtkButton" id="LoadDriversButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Update</property>
<property name="image">image3</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkTreeViewColumn" id="driverPackageColumn">
<property name="title" translatable="yes">Package</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">175</property>
</object>
<attributes>
<attribute name="text">2</attribute>
</attributes>
</child>
<object class="GtkButton" id="InfoButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Driver information</property>
<property name="image">image10</property>
<style>
<class name="thin"/>
</style>
</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>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkTreeViewColumn" id="driverDriverColumn">
<property name="title" translatable="yes">Driver</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">3</attribute>
</attributes>
<object class="GtkTreeView" id="TopTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore1</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="driverDescriptionColumn">
<property name="sizing">autosize</property>
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">150</property>
<object class="GtkTreeViewColumn">
<property name="sizing">fixed</property>
<property name="fixed-width">160</property>
<property name="title" translatable="yes">Installed</property>
</object>
<attributes>
<attribute name="text">4</attribute>
</attributes>
</child>
<child>
<object class="GtkTreeViewColumn"/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkTreeViewColumn" id="driverSupportedColumn">
<property name="sizing">autosize</property>
<property name="title" translatable="yes">Supported Devices</property>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hscrollbar-policy">external</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">220</property>
<object class="GtkTreeView" id="DriversTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore6</property>
<property name="search-column">1</property>
<property name="enable-grid-lines">both</property>
<property name="enable-tree-lines">True</property>
<property name="tooltip-column">4</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="sizing">fixed</property>
<property name="fixed-width">80</property>
<property name="title" translatable="yes">Module</property>
<child>
<object class="GtkCellRendererToggle" id="ModuleRenderer"/>
<attributes>
<attribute name="sensitive">9</attribute>
<attribute name="active">0</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="InstalledColumn">
<property name="fixed-width">80</property>
<property name="title" translatable="yes">Package</property>
<property name="sort-order">descending</property>
<property name="sort-column-id">0</property>
<child>
<object class="GtkCellRendererToggle" id="PackageRenderer"/>
<attributes>
<attribute name="sensitive">10</attribute>
<attribute name="active">1</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Kernel</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">2</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="DriverColumn">
<property name="title" translatable="yes">Driver</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">3</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="DescriptionColumn">
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">150</property>
</object>
<attributes>
<attribute name="text">4</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="SupportedColumn">
<property name="sizing">autosize</property>
<property name="title" translatable="yes">Supported Devices</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">220</property>
</object>
<attributes>
<attribute name="text">5</attribute>
</attributes>
</child>
</object>
</child>
</object>
<attributes>
<attribute name="text">5</attribute>
</attributes>
</child>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</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="valign">center</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="LoadDriversButton1">
<property name="label" translatable="yes">Update</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="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="driversInstallButton">
<property name="label" translatable="yes"> Установить</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image6</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="driversDeleteButton">
<property name="label" translatable="yes"> Удалить</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image7</property>
</object>
<packing>
<property name="expand">False</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="driversInfoButton">
<property name="label" translatable="yes"> Подробнее</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image12</property>
</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>
</object>
<packing>
<property name="expand">False</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<style>
<class name="workingbg"/>
</style>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child type="tab">
<object class="GtkLabel" id="DriversTab">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Drivers</property>
</object>
<packing>
<property name="position">1</property>
<property name="tab-fill">False</property>
<property name="index">-1</property>
</packing>
</child>
<style>
<class name="workingbg"/>
</style>
</object>
<packing>
<property name="index">-1</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
</object>

@ -1,6 +1,6 @@
# Language translations for ubl-settings-video package.
# Copyright (C) 2022, UBTech LLC
# This file is distributed under the same license as the ubl-settings-manager package.
# This file is distributed under the same license as the ubl-settings-video package.
# UBLinux Team <info@ublinux.com>, 2022
#
#, fuzzy
@ -17,26 +17,10 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-video.h:30
#: source/ubl-settings-video.h:26
msgid "https://wiki.ublinux.com"
msgstr ""
#: source/ubl-settings-video.h:43
msgid "Failed to load global configuration"
msgstr ""
#: source/ubl-settings-video.h:44
msgid "Failed to load local configuration"
msgstr ""
#: source/ubl-settings-video.h:46
msgid "Saving to global configuration Succeeded"
msgstr ""
#: source/ubl-settings-video.h:47
msgid "Saving to local configuration Succeeded"
msgstr ""
#: source/ubl-strings.h:1
msgid "Version:"
msgstr ""
@ -478,238 +462,341 @@ msgid "Model"
msgstr ""
#: source/ubl-strings.h:122
msgid "Kernel driver in use"
msgid "Kernel:"
msgstr ""
#: source/ubl-strings.h:123
msgid "Kernel"
msgstr ""
#: source/ubl-strings.h:124
msgid "Module"
msgstr ""
#: source/ubl-strings.h:125
msgid "Driver information"
msgstr ""
#: source/ubl-strings.h:126
msgid "Kernel driver in use"
msgstr ""
#: source/ubl-strings.h:127
msgid "Kernel modules"
msgstr ""
#: source/ubl-strings.h:124 source/ubl-strings.h:158
#: source/ubl-strings.h:128
msgid "UBLinux package includes Intel driver and utilities"
msgstr ""
#: source/ubl-strings.h:125 source/ubl-strings.h:157
#: source/ubl-strings.h:129
msgid "UBLinux module includes AMD driver and utilities"
msgstr ""
#: source/ubl-strings.h:126 source/ubl-strings.h:156
#: source/ubl-strings.h:130
msgid "UBLinux package includes AMD Vulkan driver and utilities"
msgstr ""
#: source/ubl-strings.h:128
#: source/ubl-strings.h:132
msgid "Important field is empty"
msgstr ""
#: source/ubl-strings.h:130
#: source/ubl-strings.h:134
msgid "Load drivers from database"
msgstr ""
#: source/ubl-strings.h:131
#: source/ubl-strings.h:135
msgid "Choose driver automatically:"
msgstr ""
#: source/ubl-strings.h:132
#: source/ubl-strings.h:136
msgid "Free drivers:"
msgstr ""
#: source/ubl-strings.h:133
#: source/ubl-strings.h:137
msgid "Default"
msgstr ""
#: source/ubl-strings.h:134
#: source/ubl-strings.h:138
msgid "Switch nouveau and radeon off"
msgstr ""
#: source/ubl-strings.h:135
#: source/ubl-strings.h:139
msgid "Switch nouveau off"
msgstr ""
#: source/ubl-strings.h:136
#: source/ubl-strings.h:140
msgid "Switch radeon off"
msgstr ""
#: source/ubl-strings.h:137
#: source/ubl-strings.h:141
msgid "Switch free drvers on"
msgstr ""
#: source/ubl-strings.h:138
#: source/ubl-strings.h:142
msgid "Do not switch off display(-s) (DPMS global configuration):"
msgstr ""
#: source/ubl-strings.h:139
#: source/ubl-strings.h:143
msgid "Automatic DPI"
msgstr ""
#: source/ubl-strings.h:140
#: source/ubl-strings.h:144
msgid "144 DPI - 150% (for 2K)"
msgstr ""
#: source/ubl-strings.h:141
#: source/ubl-strings.h:145
msgid "192 DPI - 200% (for 4K)"
msgstr ""
#: source/ubl-strings.h:142
#: source/ubl-strings.h:146
msgid "Display DPI"
msgstr ""
#: source/ubl-strings.h:143
#: source/ubl-strings.h:147
msgid "discrete video only (AMD/ATI):"
msgstr ""
#: source/ubl-strings.h:144
#: source/ubl-strings.h:148
msgid "Driver Modules"
msgstr ""
#: source/ubl-strings.h:145
#: source/ubl-strings.h:149
msgid "Devices and Drivers"
msgstr ""
#: source/ubl-strings.h:147
msgid "UBLinux module includes NVIDIA 340xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:148
msgid "UBLinux package includes NVIDIA 340xx driver and utilities"
#: source/ubl-strings.h:151
msgid "X.org amdgpu video driver"
msgstr ""
#: source/ubl-strings.h:149
msgid "UBLinux module includes NVIDIA 390xx driver and utilities"
#: source/ubl-strings.h:152
msgid "X.org ati video driver"
msgstr ""
#: source/ubl-strings.h:150
msgid "UBLinux package includes NVIDIA 390xx driver and utilities"
#: source/ubl-strings.h:153
msgid "X.org dummy video driver"
msgstr ""
#: source/ubl-strings.h:151
msgid "UBLinux module includes NVIDIA 470xx driver and utilities"
#: source/ubl-strings.h:154
msgid "X.org framebuffer video driver"
msgstr ""
#: source/ubl-strings.h:152
msgid "UBLinux package includes NVIDIA 470xx driver and utilities"
#: source/ubl-strings.h:155
msgid "X.org Intel video driver"
msgstr ""
#: source/ubl-strings.h:153
msgid "UBLinux module includes NVIDIA 510xx driver and utilities"
#: source/ubl-strings.h:156
msgid "X.org NVIDIA video driver"
msgstr ""
#: source/ubl-strings.h:154
msgid "UBLinux package includes NVIDIA 510xx driver and utilities"
#: source/ubl-strings.h:157
msgid "X.org X11 qxl video driver"
msgstr ""
#: source/ubl-strings.h:155
msgid "UBLinux package includes opensource driver NVIDIA"
#: source/ubl-strings.h:158
msgid "X.org SiS USB video driver"
msgstr ""
#: source/ubl-strings.h:159
msgid "UBLinux package includes AMD opensource driver"
msgid "X.org vesa video driver"
msgstr ""
#: source/ubl-strings.h:160
msgid "UBLinux package includes ATI opensource driver"
msgid "X.org vmware video driver"
msgstr ""
#: source/ubl-strings.h:161
msgid "UBLinux package includes dummy driver"
msgid "X.org 3dfx Voodoo1/Voodoo2 2D video driver"
msgstr ""
#: source/ubl-strings.h:162
msgid "UBLinux package includes framebuffer video driver"
msgid "X.Org Openchrome drivers"
msgstr ""
#: source/ubl-strings.h:163
msgid "UBLinux package includes VIA video driver"
msgid "X.org tdfx video driver"
msgstr ""
#: source/ubl-strings.h:164
msgid "UBLinux package includes SiS video driver"
msgid "X.org ati Rage128 video driver"
msgstr ""
#: source/ubl-strings.h:165
msgid "UBLinux package includes vesa video driver"
msgid "X.org mach64 video driver"
msgstr ""
#: source/ubl-strings.h:166
msgid "UBLinux package includes VMWare video driver"
msgid "X.org siliconmotion video driver"
msgstr ""
#: source/ubl-strings.h:167
msgid "UBLinux package includes Voodoo video driver"
msgid "X.org S3 Virge video driver"
msgstr ""
#: source/ubl-strings.h:168
msgid "UBLinux package includes qxl video driver"
msgid "X.org S3 video driver"
msgstr ""
#: source/ubl-strings.h:169
msgid "X.org Rendition video driver"
msgstr ""
#: source/ubl-strings.h:170
msgid ""
"Driver for nVidia 8XXX, 9XXX, 1XX, 2XX, 3XX, 4XX, 5XX, 6XX, 7XX series video "
"cards"
msgid "X.org neomagic video driver"
msgstr ""
#: source/ubl-strings.h:171
msgid "Driver for nVidia 6XX, 7XX, 9XX, 10XX, 16XX series video cards"
msgid "X.org mga video driver"
msgstr ""
#: source/ubl-strings.h:172
msgid ""
"Driver for nVidia NVS, Quadro Sync, Quadro NVS, Quadro Blade/Embedded, "
"Quadro, Quadro RTX, NVIDIA RTX series video cards"
msgid "X.org Intel i740 video driver"
msgstr ""
#: source/ubl-strings.h:173
msgid "Open source nvidia graphics card driver"
msgid "X.org Number 9 I128 video driver"
msgstr ""
#: source/ubl-strings.h:174
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"
msgid "X.org dummy video driver with an allocated vt"
msgstr ""
#: source/ubl-strings.h:175
msgid ""
"Driver for video cards Intel i810/i830/i915/945G/G965+ and newer, except GMA "
"3600"
msgid "Cirrus Logic video driver for the Xorg X server"
msgstr ""
#: source/ubl-strings.h:176
msgid "Opensource X.org amdgpu video driver for AMD graphics card"
msgid "X.org Chips and Technologies video driver"
msgstr ""
#: source/ubl-strings.h:177
msgid "Opensource X.org ati video driver for ATI graphics card"
msgid "AMD Vulkan driver and utilities"
msgstr ""
#: source/ubl-strings.h:178
msgid "X.org dummy video driver"
msgid "NVIDIA 390xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:179
msgid "X.org framebuffer video driver"
msgid "NVIDIA 470xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:180
msgid "Open Source X driver for VIA IGPs"
msgstr ""
#: source/ubl-strings.h:181
msgid "X.org SiS USB video driver"
msgid "NVIDIA 550xx driver and utilities"
msgstr ""
#: source/ubl-strings.h:182
msgid "X.org vesa video driver"
msgid "Driver for Intel i810/i830/i915/945G/G965+ and newer, except GMA 3600"
msgstr ""
#: source/ubl-strings.h:183
msgid "X.org vmware video driver"
msgid ""
"Driver for Silicon Motion based video cards (Lynx, LynxE, Lynx3D, LynxEM, "
"LynxEM+, Lynx3DM, Cougar3DR, MSOC)"
msgstr ""
#: source/ubl-strings.h:184
msgid "X.org 3dfx Voodoo1/Voodoo2 2D video driver"
msgid ""
"Driver for S3 based video cards (ViRGE, ViRGE VX, ViRGE DX, ViRGE GX, ViRGE "
"GX2, ViRGE MX, ViRGE MX+, Trio 3D, Trio 3D/2X)"
msgstr ""
#: source/ubl-strings.h:185
msgid "X.org X11 qxl video driver"
msgid ""
"Driver for S3 based video cards (Trio32, Trio64, Trio64V+, Aurora64V+,"
"Trio64UV+, Trio64V2/DX, Trio64V2/GX, Vision964, Vision968)"
msgstr ""
#: source/ubl-strings.h:186
msgid "Driver for Rendition/Micron based video card (V1000, V2100, V2200)"
msgstr ""
#: source/ubl-strings.h:187
msgid ""
"Driver for the Neomagic graphics chipsets (MagicGraph 128, 128V, 128ZV, "
"128ZV+, 128XD, 256AV, 256AV+, 256ZX, 256XL+)"
msgstr ""
#: source/ubl-strings.h:188
msgid ""
"Driver for Matrox video cards (MGA2064W, MGA1064SG, MGA2164W, G100, G200, "
"G400, G450, G550)"
msgstr ""
#: source/ubl-strings.h:189
msgid "Driver for Intel i740 video cards"
msgstr ""
#: source/ubl-strings.h:190
msgid "Driver for Cirrus Logic video chips"
msgstr ""
#: source/ubl-strings.h:191
msgid ""
"Driver for Chips and Technologies video processors (ct65520, ct65525, "
"ct65530, ct65535, ct65540, ct65545, ct65546, ct65548, ct64200, ct64300, "
"ct65550, ct65554, ct65555, ct68554, ct69000, ct69030)"
msgstr ""
#: source/ubl-strings.h:192
msgid ""
"Driver for AMD Radeon RX 7000, 6000, 5000 Series, Radeon Pro W5000 Series"
msgstr ""
#: source/ubl-strings.h:193
msgid ""
"Driver for NVIDIA GeForce MX100, 10, 900, 900M, 800M, 700, 700M, 600, 600M, "
"500, 500M, 400, 400M, TITAN, Quadro, Quadro Blade/Embedded, Quadro NVS, "
"Quadro Sync, Quadro SDI, NVS series video cards"
msgstr ""
#: source/ubl-strings.h:194
msgid ""
"Driver for NVIDIA GeForce RTX 30, RTX 20, GTX 16, GeForce 10, 900, 700, 600 "
"Series, GeForce MX, TITAN, RTX, Quadro, Quadro RTX, Quadro NVS, and GRID "
"series video cards"
msgstr ""
#: source/ubl-strings.h:195
msgid ""
"Driver for NVIDIA GeForce RTX 40, RTX 30, RTX 20, MX, GTX 16, GeForce 10, "
"16, GeForce 900, GeForce 900M, GeForce 800M, GeForce 700, TITAN, RTX, Quadro "
"RTX, Quadro, Quadro Blade/Embedded, Quadro NVS, NVS series video cards"
msgstr ""
#: source/ubl-strings.h:197
msgid "Database files must be updated"
msgstr ""
#: source/ubl-strings.h:199
msgid "Warning: Couldn't find any supported kernel version"
msgstr ""
#: source/ubl-strings.h:201
msgid "Default (All installed)"
msgstr ""
#: source/ubl-strings.h:202
msgid "Driver installation has failed"
msgstr ""
#: source/ubl-strings.h:203
msgid "Operation has failed"
msgstr ""
#: source/ubl-strings.h:205
msgid "Are you sure want to install driver "
msgstr ""
#: source/ubl-strings.h:206
msgid "Are you sure want to remove driver "
msgstr ""
#: source/ubl-strings.h:207
msgid "Attention!"
msgstr ""
#: source/ubl-strings.h:207
msgid ""
"If you work in sandbox mode, you must install the package with the module!"
msgstr ""

@ -1,6 +1,6 @@
# Russian translations for ubl-settings-manager package.
# Russian translations for ubl-settings-video package.
# Copyright (C) 2022, UBTech LLC
# This file is distributed under the same license as the ubl-settings-manager package.
# This file is distributed under the same license as the ubl-settings-video package.
# UBLinux Team <info@ublinux.com>, 2022
#
#, fuzzy
@ -17,26 +17,10 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-video.h:30
#: source/ubl-settings-video.h:26
msgid "https://wiki.ublinux.com"
msgstr "https://wiki.ublinux.ru"
#: source/ubl-settings-video.h:43
msgid "Failed to load global configuration"
msgstr "Ошибка загрузки глобальной конфигурации"
#: source/ubl-settings-video.h:44
msgid "Failed to load local configuration"
msgstr "Ошибка загрузки локальной конфигурации"
#: source/ubl-settings-video.h:46
msgid "Saving to global configuration Succeeded"
msgstr "Успешное сохранение глобальной конфигурации"
#: source/ubl-settings-video.h:47
msgid "Saving to local configuration Succeeded"
msgstr "Успешно записана локальная конфигурация"
#: source/ubl-strings.h:1
msgid "Version:"
msgstr "Версия:"
@ -484,252 +468,372 @@ msgid "Model"
msgstr "Модель"
#: source/ubl-strings.h:122
msgid "Kernel:"
msgstr "Ядро:"
#: source/ubl-strings.h:123
msgid "Kernel"
msgstr "Ядро"
#: source/ubl-strings.h:124
msgid "Module"
msgstr "Модуль"
#: source/ubl-strings.h:125
msgid "Driver information"
msgstr "Информация о драйвере"
#: source/ubl-strings.h:126
msgid "Kernel driver in use"
msgstr "Используемый драйвер ядра"
#: source/ubl-strings.h:123
#: source/ubl-strings.h:127
msgid "Kernel modules"
msgstr "Модули ядра"
#: source/ubl-strings.h:124 source/ubl-strings.h:158
#: source/ubl-strings.h:128
msgid "UBLinux package includes Intel driver and utilities"
msgstr "Пакет с драйвером и утилитами Intel"
#: source/ubl-strings.h:125 source/ubl-strings.h:157
#: source/ubl-strings.h:129
msgid "UBLinux module includes AMD driver and utilities"
msgstr "Пакет с драйвером и утилитами AMD"
#: source/ubl-strings.h:126 source/ubl-strings.h:156
#: source/ubl-strings.h:130
msgid "UBLinux package includes AMD Vulkan driver and utilities"
msgstr "Пакет с драйвером и утилитами AMD с поддержкой Vulkan"
#: source/ubl-strings.h:128
#: source/ubl-strings.h:132
msgid "Important field is empty"
msgstr "Пустое важное поле"
#: source/ubl-strings.h:130
#: source/ubl-strings.h:134
msgid "Load drivers from database"
msgstr "Загрузить список доступных драйверов"
#: source/ubl-strings.h:131
#: source/ubl-strings.h:135
msgid "Choose driver automatically:"
msgstr "Автоматический выбор драйвера:"
#: source/ubl-strings.h:132
#: source/ubl-strings.h:136
msgid "Free drivers:"
msgstr "Свободные драйверы"
#: source/ubl-strings.h:133
#: source/ubl-strings.h:137
msgid "Default"
msgstr "По умолчанию"
#: source/ubl-strings.h:134
#: source/ubl-strings.h:138
msgid "Switch nouveau and radeon off"
msgstr "Отключить nouveau и radeon"
#: source/ubl-strings.h:135
#: source/ubl-strings.h:139
msgid "Switch nouveau off"
msgstr "Отключить nouveau"
#: source/ubl-strings.h:136
#: source/ubl-strings.h:140
msgid "Switch radeon off"
msgstr "Отключить radeon"
#: source/ubl-strings.h:137
#: source/ubl-strings.h:141
msgid "Switch free drvers on"
msgstr "Включить свободные драйвера"
#: source/ubl-strings.h:138
#: source/ubl-strings.h:142
msgid "Do not switch off display(-s) (DPMS global configuration):"
msgstr "Не выключать дисплей(-и) (глобальная настройка DPMS):"
#: source/ubl-strings.h:139
#: source/ubl-strings.h:143
msgid "Automatic DPI"
msgstr "Автоматический выбор DPI"
#: source/ubl-strings.h:140
#: source/ubl-strings.h:144
msgid "144 DPI - 150% (for 2K)"
msgstr "144 DPI - 150% (для 2K)"
#: source/ubl-strings.h:141
#: source/ubl-strings.h:145
msgid "192 DPI - 200% (for 4K)"
msgstr "192 DPI - 150% (для 4K)"
#: source/ubl-strings.h:142
#: source/ubl-strings.h:146
msgid "Display DPI"
msgstr "Масштабирование вывода изображения"
#: source/ubl-strings.h:143
#: source/ubl-strings.h:147
msgid "discrete video only (AMD/ATI):"
msgstr "Только дискретное видео (AMD/ATI):"
#: source/ubl-strings.h:144
#: source/ubl-strings.h:148
msgid "Driver Modules"
msgstr "Модули драйвера"
#: source/ubl-strings.h:145
#: source/ubl-strings.h:149
msgid "Devices and Drivers"
msgstr "Устройства и драйвера"
#: source/ubl-strings.h:147
msgid "UBLinux module includes NVIDIA 340xx driver and utilities"
msgstr "Пакет с модулем драйвера и утилитами NVIDIA 340xx"
#: source/ubl-strings.h:148
msgid "UBLinux package includes NVIDIA 340xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 340xx"
#: source/ubl-strings.h:149
msgid "UBLinux module includes NVIDIA 390xx driver and utilities"
msgstr "Пакет с модулем драйвера и утилитами NVIDIA 390xx"
#: source/ubl-strings.h:150
msgid "UBLinux package includes NVIDIA 390xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 390xx"
#: source/ubl-strings.h:151
msgid "UBLinux module includes NVIDIA 470xx driver and utilities"
msgstr "Пакет с модулем драйвера и утилитами NVIDIA 470xx"
#, fuzzy
msgid "X.org amdgpu video driver"
msgstr "X.org видеодрайвер amdgpu"
#: source/ubl-strings.h:152
msgid "UBLinux package includes NVIDIA 470xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 470xx"
#, fuzzy
msgid "X.org ati video driver"
msgstr "X.org видеодрайвер ati"
#: source/ubl-strings.h:153
msgid "UBLinux module includes NVIDIA 510xx driver and utilities"
msgstr "Пакет с модулем драйвера и утилитами NVIDIA 510xx"
msgid "X.org dummy video driver"
msgstr "X.org видеодрайвер dummy"
#: source/ubl-strings.h:154
msgid "UBLinux package includes NVIDIA 510xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 510xx"
msgid "X.org framebuffer video driver"
msgstr "X.org видеодрайвер framebuffer"
#: source/ubl-strings.h:155
msgid "UBLinux package includes opensource driver NVIDIA"
msgstr "Пакет с драйвером NVIDIA с открытым исходным кодом"
msgid "X.org Intel video driver"
msgstr "X.org видеодрайвер Intel"
#: source/ubl-strings.h:156
msgid "X.org NVIDIA video driver"
msgstr "X.org видеодрайвер NVIDIA"
#: source/ubl-strings.h:157
msgid "X.org X11 qxl video driver"
msgstr "Видеодрайвер X.org X11 qxl"
#: source/ubl-strings.h:158
msgid "X.org SiS USB video driver"
msgstr "USB-видеодрайвер X.org SiS"
#: source/ubl-strings.h:159
msgid "UBLinux package includes AMD opensource driver"
msgstr "Пакет с драйвером AMD с открытым исходным кодом"
msgid "X.org vesa video driver"
msgstr "Видеодрайвер X.org Vesa"
#: source/ubl-strings.h:160
msgid "UBLinux package includes ATI opensource driver"
msgstr "Пакет с драйвером ATI с открытым исходным кодом"
msgid "X.org vmware video driver"
msgstr "Видеодрайвер X.org vmware"
#: source/ubl-strings.h:161
msgid "UBLinux package includes dummy driver"
msgstr "Пакет UBLinux с фиктивным драйвером"
msgid "X.org 3dfx Voodoo1/Voodoo2 2D video driver"
msgstr "X.org 3dfx Voodoo1/Voodoo2 2D-видеодрайвер"
#: source/ubl-strings.h:162
msgid "UBLinux package includes framebuffer video driver"
msgstr "Пакет UBLinux с видеодрайвером кадрового буфера."
msgid "X.Org Openchrome drivers"
msgstr "Драйверы X.Org OpenChrome"
#: source/ubl-strings.h:163
msgid "UBLinux package includes VIA video driver"
msgstr "Пакет с видеодрайвером VIA"
msgid "X.org tdfx video driver"
msgstr "Видеодрайвер X.org tdfx"
#: source/ubl-strings.h:164
msgid "UBLinux package includes SiS video driver"
msgstr "Пакет с видеодрайвером SiS"
msgid "X.org ati Rage128 video driver"
msgstr "Видеодрайвер X.org ATI Rage128"
#: source/ubl-strings.h:165
msgid "UBLinux package includes vesa video driver"
msgstr "Пакет с видеодрайвером vesa"
msgid "X.org mach64 video driver"
msgstr "Видеодрайвер X.org mach64"
#: source/ubl-strings.h:166
msgid "UBLinux package includes VMWare video driver"
msgstr "Пакет с видеодрайвером VMWare"
msgid "X.org siliconmotion video driver"
msgstr "Видеодрайвер X.org Silicon Motion"
#: source/ubl-strings.h:167
msgid "UBLinux package includes Voodoo video driver"
msgstr "Пакет с видеодрайвером Voodoo"
msgid "X.org S3 Virge video driver"
msgstr "Видеодрайвер X.org S3 Virge"
#: source/ubl-strings.h:168
msgid "UBLinux package includes qxl video driver"
msgstr "Пакет с видеодрайвером qxl"
msgid "X.org S3 video driver"
msgstr "Видеодрайвер X.org S3"
#: source/ubl-strings.h:169
msgid "X.org Rendition video driver"
msgstr "Видеодрайвер X.org Rendition"
#: source/ubl-strings.h:170
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"
msgid "X.org neomagic video driver"
msgstr "Видеодрайвер X.org Neomagic"
#: source/ubl-strings.h:171
msgid "Driver for nVidia 6XX, 7XX, 9XX, 10XX, 16XX series video cards"
msgstr "Драйвер для видеокарт nVidia серий 6XX, 7XX, 9XX, 10XX, 16XX"
msgid "X.org mga video driver"
msgstr "Видеодрайвер X.org Matrox"
#: source/ubl-strings.h:172
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"
msgid "X.org Intel i740 video driver"
msgstr "Видеодрайвер X.org Intel i740"
#: source/ubl-strings.h:173
msgid "Open source nvidia graphics card driver"
msgstr "Драйвер видеокарты nvidia с открытым исходным кодом"
msgid "X.org Number 9 I128 video driver"
msgstr "Видеодрайвер X.org Number 9 I128"
#: source/ubl-strings.h:174
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"
msgid "X.org dummy video driver with an allocated vt"
msgstr "Фиктивный видеодрайвер X.org"
#: source/ubl-strings.h:175
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"
msgid "Cirrus Logic video driver for the Xorg X server"
msgstr "Видеодрайвер Cirrus Logic для X-сервера"
#: source/ubl-strings.h:176
msgid "Opensource X.org amdgpu video driver for AMD graphics card"
msgstr "Видеодрайвер amdgpu с открытым исходным кодом X.org для видеокарты AMD"
msgid "X.org Chips and Technologies video driver"
msgstr "Видеодрайвер X.org Chips and Technologies"
#: source/ubl-strings.h:177
msgid "Opensource X.org ati video driver for ATI graphics card"
msgstr "«Видеодрайвер ati с открытым исходным кодом X.org для видеокарты ATI"
msgid "AMD Vulkan driver and utilities"
msgstr "Драйвер и утилиты AMD Vulkan"
#: source/ubl-strings.h:178
msgid "X.org dummy video driver"
msgstr "Фиктивный видеодрайвер X.org"
msgid "NVIDIA 390xx driver and utilities"
msgstr "Пакет с драйвером и утилитами NVIDIA 390xx"
#: source/ubl-strings.h:179
msgid "X.org framebuffer video driver"
msgstr "Видеодрайвер X.org для фреймбуфера"
msgid "NVIDIA 470xx driver and utilities"
msgstr "Пакет с драйвером NVIDIA 470xx"
#: source/ubl-strings.h:180
msgid "Open Source X driver for VIA IGPs"
msgstr "Драйвер X с открытым исходным кодом для VIA IGP"
#: source/ubl-strings.h:181
msgid "X.org SiS USB video driver"
msgstr "USB-видеодрайвер X.org SiS"
msgid "NVIDIA 550xx driver and utilities"
msgstr "Пакет с драйвером и утилитами NVIDIA 550xx"
#: source/ubl-strings.h:182
msgid "X.org vesa video driver"
msgstr "Видеодрайвер X.org Vesa"
msgid "Driver for Intel i810/i830/i915/945G/G965+ and newer, except GMA 3600"
msgstr ""
"Драйвер для видеокарт Intel i810/i830/i915/945G/G965+ и новее, кроме GMA 3600"
#: source/ubl-strings.h:183
msgid "X.org vmware video driver"
msgstr "Видеодрайвер X.org vmware"
msgid ""
"Driver for Silicon Motion based video cards (Lynx, LynxE, Lynx3D, LynxEM, "
"LynxEM+, Lynx3DM, Cougar3DR, MSOC)"
msgstr ""
"Драйвер для Silicon Motion based video cards (Lynx, LynxE, Lynx3D, LynxEM, "
"LynxEM+, Lynx3DM, Cougar3DR, MSOC)"
#: source/ubl-strings.h:184
msgid "X.org 3dfx Voodoo1/Voodoo2 2D video driver"
msgstr "X.org 3dfx Voodoo1/Voodoo2 2D-видеодрайвер"
msgid ""
"Driver for S3 based video cards (ViRGE, ViRGE VX, ViRGE DX, ViRGE GX, ViRGE "
"GX2, ViRGE MX, ViRGE MX+, Trio 3D, Trio 3D/2X)"
msgstr ""
"Драйвер для видеокарт на основе S3 (ViRGE, ViRGE VX, ViRGE DX, ViRGE GX, "
"ViRGE GX2, ViRGE MX, ViRGE MX+, Trio 3D, Trio 3D/2X)"
#: source/ubl-strings.h:185
msgid "X.org X11 qxl video driver"
msgstr "Видеодрайвер X.org X11 qxl"
msgid ""
"Driver for S3 based video cards (Trio32, Trio64, Trio64V+, Aurora64V+,"
"Trio64UV+, Trio64V2/DX, Trio64V2/GX, Vision964, Vision968)"
msgstr ""
"Драйвер для видеокарт на основе S3 (Trio32, Trio64, Trio64V+, Aurora64V+,"
"Trio64UV+, Trio64V2/DX, Trio64V2/GX, Vision964, Vision968)"
#~ msgid "Discrete video only (AMD/ATI)"
#~ msgstr "Только дискретное видео (AMD/ATI)"
#: source/ubl-strings.h:186
msgid "Driver for Rendition/Micron based video card (V1000, V2100, V2200)"
msgstr "Драйвер для видеокарт на основе Rendition/Micron (V1000, V2100, V2200)"
#: source/ubl-strings.h:187
msgid ""
"Driver for the Neomagic graphics chipsets (MagicGraph 128, 128V, 128ZV, "
"128ZV+, 128XD, 256AV, 256AV+, 256ZX, 256XL+)"
msgstr ""
"Драйвер для графических чипсетов NeoMagic (MagicGraph 128, 128V, 128ZV, "
"128ZV+, 128XD, 256AV, 256AV+, 256ZX, 256XL+)"
#: source/ubl-strings.h:188
msgid ""
"Driver for Matrox video cards (MGA2064W, MGA1064SG, MGA2164W, G100, G200, "
"G400, G450, G550)"
msgstr ""
"Драйвер для видеокарт Matrox (MGA2064W, MGA1064SG, MGA2164W, G100, G200, "
"G400, G450, G550)"
#: source/ubl-strings.h:189
msgid "Driver for Intel i740 video cards"
msgstr "Драйвер для видеокарт Intel i740"
#: source/ubl-strings.h:190
msgid "Driver for Cirrus Logic video chips"
msgstr "Драйвер для видеочипов Cirrus Logic"
#: source/ubl-strings.h:191
msgid ""
"Driver for Chips and Technologies video processors (ct65520, ct65525, "
"ct65530, ct65535, ct65540, ct65545, ct65546, ct65548, ct64200, ct64300, "
"ct65550, ct65554, ct65555, ct68554, ct69000, ct69030)"
msgstr ""
"Драйвер для видеопроцессоров Chips and Technologies (ct65520, ct65525, "
"ct65530, ct65535, ct65540, ct65545, ct65546, ct65548, ct64200, ct64300, "
"ct65550, ct65554, ct65555, ct68554, ct69000, ct69030)"
#: source/ubl-strings.h:192
msgid ""
"Driver for AMD Radeon RX 7000, 6000, 5000 Series, Radeon Pro W5000 Series"
msgstr ""
"Драйвер для видеокарт AMD Radeon RX 7000, 6000, 5000 Series, Radeon Pro "
"W5000 Series"
#: source/ubl-strings.h:193
msgid ""
"Driver for NVIDIA GeForce MX100, 10, 900, 900M, 800M, 700, 700M, 600, 600M, "
"500, 500M, 400, 400M, TITAN, Quadro, Quadro Blade/Embedded, Quadro NVS, "
"Quadro Sync, Quadro SDI, NVS series video cards"
msgstr ""
"Драйвер для видеокарт NVIDIA GeForce MX100, 10, 900, 900M, 800M, 700, 700M, "
"600, 600M, 500, 500M, 400, 400M, TITAN, Quadro, Quadro Blade/Embedded, "
"Quadro NVS, Quadro Sync, Quadro SDI и NVS"
#: source/ubl-strings.h:194
msgid ""
"Driver for NVIDIA GeForce RTX 30, RTX 20, GTX 16, GeForce 10, 900, 700, 600 "
"Series, GeForce MX, TITAN, RTX, Quadro, Quadro RTX, Quadro NVS, and GRID "
"series video cards"
msgstr ""
"Драйвер для видеокарт NVIDIA GeForce RTX 30, RTX 20, GTX 16, GeForce 10, "
"900, 700, 600 Series, GeForce MX, TITAN, RTX, Quadro, Quadro RTX, Quadro NVS "
"и GRID"
#: source/ubl-strings.h:195
msgid ""
"Driver for NVIDIA GeForce RTX 40, RTX 30, RTX 20, MX, GTX 16, GeForce 10, "
"16, GeForce 900, GeForce 900M, GeForce 800M, GeForce 700, TITAN, RTX, Quadro "
"RTX, Quadro, Quadro Blade/Embedded, Quadro NVS, NVS series video cards"
msgstr ""
"Драйвер для видеокарт NVIDIA GeForce RTX 40, RTX 30, RTX 20, MX, GTX 16, "
"GeForce 10, 16, GeForce 900, GeForce 900M, GeForce 800M, GeForce 700, TITAN, "
"RTX, Quadro RTX, Quadro, Quadro Blade/Embedded, Quadro NVS и NVS"
#: source/ubl-strings.h:197
msgid "Database files must be updated"
msgstr "Базы данных репозитория должны быть обновлены"
#: source/ubl-strings.h:199
msgid "Warning: Couldn't find any supported kernel version"
msgstr "Предупреждение: Поддерживаемые версии ядра не найдены"
#: source/ubl-strings.h:201
msgid "Default (All installed)"
msgstr "По умолчанию (все установленные)"
#: source/ubl-strings.h:202
msgid "Driver installation has failed"
msgstr "Установка драйвера завершена с ошибкой"
#: source/ubl-strings.h:203
msgid "Operation has failed"
msgstr "Операция завершена с ошибкой"
#: source/ubl-strings.h:205
msgid "Are you sure want to install driver "
msgstr "Вы уверены что хотите установить драйвер "
#: source/ubl-strings.h:206
msgid "Are you sure want to remove driver "
msgstr "Вы уверены что хотите удалить драйвер "
#: source/ubl-strings.h:207
msgid "Attention!"
msgstr "Внимание!"
#: source/ubl-strings.h:207
msgid ""
"If you work in sandbox mode, you must install the package with the module!"
msgstr ""
"Если вы работаете в режиме песочницы необходимо установить пакет с модулем!"
#~ msgid "Driver modules"
#~ msgstr "Модули драйвера"

Loading…
Cancel
Save