From dd77ed99b3a050b082786d0113253b8d0563f00a Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Tue, 14 Mar 2023 12:32:21 +0600 Subject: [PATCH] init --- #ubl-settings-bootloader.glade# | 1298 +++++++++++++++++ .gitignore | 4 + Makefile | 136 ++ README.md | 29 + bg_top.png | Bin 0 -> 33872 bytes ...pkexec.ubl-settings-bootloader.exec.policy | 24 + screenshot/screenshot.png | Bin 0 -> 139670 bytes source/CMakeLists.txt | 28 + source/main.cc | 50 + source/ubl-settings-bootloader.cc | 238 +++ source/ubl-settings-bootloader.h | 117 ++ style.css | 7 + ubl-settings-bootloader.desktop | 14 + ubl-settings-bootloader.glade | 1282 ++++++++++++++++ ubl-settings-bootloader_ru.po | 116 ++ 15 files changed, 3343 insertions(+) create mode 100644 #ubl-settings-bootloader.glade# create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 bg_top.png create mode 100644 org.ublinux.pkexec.ubl-settings-bootloader.exec.policy create mode 100644 screenshot/screenshot.png create mode 100644 source/CMakeLists.txt create mode 100644 source/main.cc create mode 100644 source/ubl-settings-bootloader.cc create mode 100644 source/ubl-settings-bootloader.h create mode 100644 style.css create mode 100644 ubl-settings-bootloader.desktop create mode 100644 ubl-settings-bootloader.glade create mode 100644 ubl-settings-bootloader_ru.po diff --git a/#ubl-settings-bootloader.glade# b/#ubl-settings-bootloader.glade# new file mode 100644 index 0000000..41c24f5 --- /dev/null +++ b/#ubl-settings-bootloader.glade# @@ -0,0 +1,1298 @@ + + + + + + False + О Программе + False + True + center + ubl-settings-datetime + dialog + True + ubl-settings-bootloader + 1.0 + Copyright © 2023 - UBSoft Software LLC + Setting the bootloader + https://ublinux.ru/ + Project Home Page + Это приложение распространяется без каких-либо гарантий. +Подробнее в <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU General Public License, версии 2 или позднее</a>. + UBGroup + UBGroup + ublexec + True + gpl-2-0 + + + False + vertical + 2 + + + False + end + + + + + + False + False + 0 + + + + + + + + + + 750 + 550 + False + + + True + False + vertical + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + 69 + ublexec + + + False + True + 0 + + + + + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + Running applications as a user with a +specified priority + + + + + + + + True + True + 1 + + + + + False + True + 0 + + + + + True + False + vertical + + + True + True + in + + + True + False + + + True + False + vertical + + + True + True + both + True + + + + + + False + True + 0 + + + + + True + False + 0.019999999552965164 + in + + + True + False + 12 + + + True + False + vertical + + + True + False + + + Load variant selection timer + True + True + False + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + + + False + True + 1 + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Seconds + + + False + True + 2 + + + + + False + True + 0 + + + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Default download + + + False + True + 0 + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + + + False + True + 1 + + + + + False + True + 1 + + + + + The last selection will become the default boot choice + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Download menu + + + + + False + True + 1 + + + + + True + False + 0.019999999552965164 + in + + + True + False + 12 + + + True + False + vertical + + + True + False + vertical + + + True + False + + + splash (Show welcome window) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + quiet (Downloading without text messages) + 362 + True + True + False + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 0 + + + + + True + False + + + nоapic (Disable APIC) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + nolapic (Disable local APIC) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 1 + + + + + False + True + 0 + + + + + True + False + vertical + + + True + False + + + no plymouth (Disable Plymouth) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + True + False + + + False + True + 1 + + + + + single (Single User Mode) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + False + True + 0 + + + + + True + False + + + acpi=off (Disable ACPI) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + True + False + + + False + True + 1 + + + + + nomodeset (Disable kernel selection and loading of video drivers) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + False + True + 1 + + + + + False + True + 1 + + + + + True + False + vertical + + + i915.enable_dc=0 (Disable GPU power management) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + ahci.mobile_jpm_policy=1 (Maximum performance, power management) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 6 + + + + + snd-intel-dspcfg.dsp_driver=1 (Forced selection of a sound device driver from Intel) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 7 + + + + + intel_idle max_cstate=1 (Prevents the processor from going into a deep sleep state) + True + True + False + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 8 + + + + + intel_idle.max_cstate=4 (Eliminates flickering laptop display on processors Ultra Voltage) + True + True + False + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 9 + + + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Command line parameters: + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + + + True + True + 1 + + + + + False + True + 10 + + + + + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Parameters passed to the kernel + + + + + False + True + 2 + + + + + True + False + 0.019999999552965164 + in + + + True + False + 12 + + + True + False + vertical + + + True + False + vertical + + + console (PC BIOS & console EFI) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + serial (Serial terminal) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + ofconsole (Console Open Firmware) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + False + True + 0 + + + + + True + False + vertical + + + at_keyboard (Keyboard PC AT (Coreboot)) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + usb_keyboard (Keyboard USB Keyboard (protocol HID Boot)) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 6 + + + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Command line parameters: + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + + + True + True + 1 + + + + + False + True + 7 + + + + + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Input terminal + + + + + False + True + 3 + + + + + True + False + 0.019999999552965164 + in + + + True + False + 12 + + + True + False + vertical + + + True + False + + + ofconsole (Console Open Firmware) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + serial (Serial terminal) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + console (PC BIOS & console EFI) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + False + True + 0 + + + + + True + False + vertical + + + gfxterm (Output in graphical mode) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + vga_text (Text output VGA (Coreboot)) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 6 + + + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Command line parameters: + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + + + True + True + 1 + + + + + False + True + 7 + + + + + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Output terminal + + + + + False + True + 4 + + + + + + + + + True + True + 0 + + + + + True + True + 1 + + + + + + + True + False + True + + + True + False + UBConfig - Loading + + + + + True + False + 32 + ublexec + + + + + True + False + + + True + True + False + True + True + none + + + + + + False + True + 0 + + + + + end + 1 + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..46763c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +ubl-settings-bootloader.glade~ +test.cpp +.vscode +ubl-settings-bootloader \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1341c01 --- /dev/null +++ b/Makefile @@ -0,0 +1,136 @@ +#!/usr/bin/make -f +#!/usr/bin/make -f + +#SHELL := /bin/bash +MAKEFILE_FILEPATH := $(abspath $(lastword $(MAKEFILE_LIST))) +MAKEFILE_DIR := $(notdir $(patsubst %/,%,$(dir $(MAKEFILE_FILEPATH)))) +MAKEFILE_PATH := $(dir $(MAKEFILE_FILEPATH)) + +CMAKE_COMMAND = cmake +#CMAKE_SOURCE_DIR = $(MAKEFILE_PATH)source +#CMAKE_BUILD_DIR = $(MAKEFILE_PATH)compile +CMAKE_SOURCE_DIR = ./source +CMAKE_BUILD_DIR = ./compile +DEPENDS = cmake +#PKGNAME = $(MAKEFILE_DIR) +PKGNAME = ubl-settings-bootloader + +default_target: all +all: init build + +init: + @echo "Initialize ..."; \ + echo "-- Build path: ${CMAKE_BUILD_DIR}" + +depend: + @echo "Check depends ..."; \ + if [ ! -f /bin/${DEPENDS} ]; then \ + echo "-- Depend '${DEPENDS}' not fount !"; \ + exit 1; \ + fi; \ + echo "Check depends: OK" +# $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + +debug: + @echo "Debug ..." + if [ ! -d ${CMAKE_BUILD_DIR} ]; then \ + $(CMAKE_COMMAND) -S${CMAKE_SOURCE_DIR} -B${CMAKE_BUILD_DIR} -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX="/usr"; \ + fi; \ + echo "Debug: OK" + +prepare: + @echo "Prepare ..."; \ + if [ ! -d ${CMAKE_BUILD_DIR} ]; then \ + $(CMAKE_COMMAND) -S${CMAKE_SOURCE_DIR} -B${CMAKE_BUILD_DIR} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr"; \ + fi; \ + echo "Prepare: OK" + +check: + @echo "Check ..."; \ + if [ -f ${CMAKE_BUILD_DIR}/${PKGNAME} ]; then \ + echo "Check: OK"; \ + else \ + echo "Check: ${CMAKE_BUILD_DIR}/${PKGNAME} not fount !"; \ + exit 1; \ + fi + +build: depend prepare + @echo "Build ..."; \ + make --directory=${CMAKE_BUILD_DIR}; \ + echo "Build: OK" + +uninstall: + @echo "Uninstall ..." + @for FILE_PO in $(wildcard *.po); do \ + LANG=$${FILE_PO##*_};LANG=$${LANG%.*}; \ + FILE_MO=$${FILE_PO##*/}; FILE_MO="$${FILE_MO%_*.po}.mo"; \ + PATH_FILE_MO="/usr/share/locale/$${LANG}/LC_MESSAGES/$${FILE_MO}"; \ + $(RM) "/usr/share/locale/$${LANG}/LC_MESSAGES/$${FILE_MO}"; \ + done +# @for SIZE in 16x16 32x32 48x48 scalable; do \ + $(RM) "/usr/share/icons/hicolor/$${SIZE}/apps/${PKGNAME}.svg"; \ + $(RM) "/usr/share/icons/hicolor/$${SIZE}/apps/${PKGNAME}.png"; \ + done +# @for FILE_SVG in $(wildcard *.svg); do \ + for SIZE in 16x16 32x32 48x48 scalable; do \ + $(RM) "/usr/share/icons/hicolor/$${SIZE}/status/$${FILE_SVG%.*}".{svg,png,jpg}; \ + done; \ + done + @$(RM) "/usr/bin/${PKGNAME}" + @$(RM) "/usr/share/applications/${PKGNAME}.desktop" + @$(RM) "/usr/share/polkit-1/actions/ru.ublinux.pkexec.${PKGNAME}.exec.policy" + @$(RM) -rd "/usr/share/${PKGNAME}" + @gtk-update-icon-cache -fiq /usr/share/icons/hicolor/ &>/dev/null + @update-desktop-database --quiet 2>/dev/null + @touch /usr/share/applications + @echo "Uninstall: OK" + +install: check uninstall + @echo "Install ..." + @for FILE_PO in $(wildcard *.po); do \ + LANG=$${FILE_PO##*_};LANG=$${LANG%.*}; \ + install -dm755 /usr/share/locale/$${LANG}/LC_MESSAGES; \ + FILE_MO=$${FILE_PO##*/}; FILE_MO="$${FILE_MO%_*.po}.mo"; \ + PATH_FILE_MO="/usr/share/locale/$${LANG}/LC_MESSAGES/$${FILE_MO}"; \ + echo $${FILE_PO}; \ + msgfmt "$${FILE_PO}" -v -f -o "$${PATH_FILE_MO}"; \ + done + @for SIZE in 16 32 48; do \ + install -dm755 /usr/share/icons/hicolor/$${SIZE}x$${SIZE}/apps; \ +# rsvg-convert -w $${SIZE} -h $${SIZE} -f svg --keep-image-data ${PKGNAME}.svg -o "/usr/share/icons/hicolor/$${SIZE}x$${SIZE}/apps/${PKGNAME}.svg"; \ + done + @install -dm755 /usr/share/icons/hicolor/scalable/apps +# @install -Dm644 -t /usr/share/icons/hicolor/scalable/apps/ ${PKGNAME}.svg + @install -Dm755 -t /usr/bin/ ${CMAKE_BUILD_DIR}/${PKGNAME} + @install -Dm644 -t /usr/share/applications/ ${PKGNAME}.desktop + @install -Dm644 -t /usr/share/polkit-1/actions/ org.ublinux.pkexec.${PKGNAME}.exec.policy + @install -dm755 /usr/share/${PKGNAME}/{ui,css,images} + @install -Dm644 -t /usr/share/${PKGNAME}/ui/ ${PKGNAME}.glade + @install -Dm644 -t /usr/share/${PKGNAME}/css/ style.css + @install -Dm644 -t /usr/share/${PKGNAME}/images/ bg_top.png +# @install -Dm644 -t /usr/share/${PKGNAME}/images/ ${PKGNAME}.svg +# @install -Dm644 -t /usr/share/${PKGNAME}/images/ ${PKGNAME}.png + @gtk-update-icon-cache -fiq /usr/share/icons/hicolor/ + @update-desktop-database --quiet 2>/dev/null + @touch /usr/share/applications + @echo "Install: OK" + +clean: + @echo "Clean ..." + @$(RM) -rd ${CMAKE_BUILD_DIR} + @if [ -d ${CMAKE_BUILD_DIR} ]; then \ + echo "Clean: error, compile directory exist ${CMAKE_BUILD_DIR}"; \ + else \ + echo "Clean: OK"; \ + fi + +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... init" + @echo "... debug" + @echo "... prepare" + @echo "... compile" + @echo "... install" + @echo "... uninstall" + @echo "... clean" \ No newline at end of file diff --git a/README.md b/README.md index f8c2bcf..ecd29db 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,31 @@ # ubl-settings-bootloader +# Настройка grub +[RU] Утилита для настройки grub +Utility for setting the grub + +![alt text](screenshot/screenshot.png) + +# Build +In order to build ubl-settings-bootloader you will need: + +- CMake +- C compiler +- GTK+ 3 & dependencies + +Once you have all the necessary dependencies, you can use: +```sh +$ make +``` + +# Installation +After a successful build, just use: +```sh +$ sudo make install clean +``` + +# Uninstallation +After a successful build, just use: +```sh +$ sudo make uninstall +``` diff --git a/bg_top.png b/bg_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb67cbc38babeaf498d981356cf7e77e2741f12 GIT binary patch literal 33872 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 z + + + + UBLinux + https://ublinux.ru + + + Run "ublexec" as root + Запус "Выполнить" с правами root + Authentication is required to run ublexec + Требуется авторизация для запуска "Выполнить" с правами root + + auth_admin + auth_admin + auth_admin + + /usr/bin/ublexec + true + + + diff --git a/screenshot/screenshot.png b/screenshot/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..3d555abef05e8f0d46007f4054b7c66a51f1a7d7 GIT binary patch literal 139670 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%0A&o6VZo+#b98v4d;nV0$;gG%B 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

cdWbQ<&Cey>Y(BJzEa6UV6!34s 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 literal 0 HcmV?d00001 diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt new file mode 100644 index 0000000..8f211c8 --- /dev/null +++ b/source/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.7) +project(ubl-settings-bootloader) + +find_package(PkgConfig REQUIRED) + +pkg_check_modules(GTK REQUIRED gtkmm-3.0) +include_directories(${GTK_INCLUDE_DIRS}) +link_directories(${GTK_LIBRARY_DIRS}) +add_definitions(${GTK_CFLAGS_OTHER}) + +#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always -std=c++2a -g") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always \ + -O2 -pipe -fno-plt -fexceptions \ + -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ + -fstack-clash-protection -fcf-protection -g") + +set(SOURCE_FILES + main.cc + ubl-settings-bootloader.cc + ubl-settings-bootloader.h) + +set(LIBRARIES + ${GTK_LIBRARIES} + pthread) + +add_executable(ubl-settings-bootloader ${SOURCE_FILES}) +target_link_libraries(ubl-settings-bootloader ${LIBRARIES}) +install(TARGETS ubl-settings-bootloader DESTINATION bin) diff --git a/source/main.cc b/source/main.cc new file mode 100644 index 0000000..3ebb17f --- /dev/null +++ b/source/main.cc @@ -0,0 +1,50 @@ +#include "ubl-settings-bootloader.h" + +int main(int argc, char** argv) +{ + string str_cmd_argv = ""; + for (int i=1; irun(plug); + return 0; + } + else { + MainWindow* wnd = nullptr; + builder->get_widget_derived("window", wnd); + auto r = app->run(*wnd); + delete wnd; + return r; + } + +} diff --git a/source/ubl-settings-bootloader.cc b/source/ubl-settings-bootloader.cc new file mode 100644 index 0000000..7179203 --- /dev/null +++ b/source/ubl-settings-bootloader.cc @@ -0,0 +1,238 @@ + +#include "ubl-settings-bootloader.h" +using namespace std; + +string path_app= "/usr/bin/"; +string path_glade= "/usr/share/ubl-settings-bootloader/ui/ubl-settings-bootloader.glade"; +string path_css = "/usr/share/ubl-settings-bootloader/css/style.css"; +string app_name = "ubl-settings-bootloader"; +CmdArgParser::CmdArgParser(const std::string& p_name, const std::string& p_description, const std::string& p_help) +: Glib::OptionGroup{p_name, p_description, p_help} { + Glib::OptionEntry socketIDArg; + socketIDArg.set_long_name("socket-id"); + socketIDArg.set_short_name('s'); + socketIDArg.set_flags(Glib::OptionEntry::FLAG_IN_MAIN); + socketIDArg.set_description("Settings manager socket"); + add_entry(socketIDArg, m_socketID); +} +::Window CmdArgParser::GetSocketID() const{ + return m_socketID; +} + +SettingsPlug::SettingsPlug(::Window p_socketID, Glib::RefPtr builder) + : Gtk::Plug{p_socketID} { + MainWindow* wnd = nullptr; + builder->get_widget_derived("window", wnd); + builder->get_widget("plugBox", plugBox); + plugBox->get_parent()->remove(*plugBox); + add(*plugBox); + show_all_children(); +} + +MainWindow::MainWindow(BaseObjectType* obj, Glib::RefPtr const& builder) + : Gtk::ApplicationWindow(obj), builder{builder} { + this->builder = builder; + this->settings(); +} + +MainWindow::MainWindow(Glib::RefPtr const& builder) { + this->builder = builder; + this->settings(); +} + +void MainWindow::settings(){ + this->get_builder(); + this->localization(); + this->event(); + this->add_CSS(); +} + +void MainWindow::get_monitor_size(){ + GdkRectangle workarea; + gdk_monitor_get_workarea( + gdk_display_get_primary_monitor(gdk_display_get_default()),&workarea); + screen_width = workarea.width; + screen_hight = workarea.height; +} + +void MainWindow::get_builder(){ + builder->get_widget("chbLoadVariantSelectionTimer", chbLoadVariantSelectionTimer); + builder->get_widget("chbLastSelectionWillBecome", chbLastSelectionWillBecome); + builder->get_widget("chbQuiet", chbQuiet); + builder->get_widget("chbSplash", chbSplash); + builder->get_widget("chbPlymouth", chbPlymouth); + builder->get_widget("chbAcpi", chbAcpi); + builder->get_widget("chbNоapic", chbNоapic); + builder->get_widget("chbNolapic", chbNolapic); + builder->get_widget("chbSingle", chbSingle); + builder->get_widget("chbHomodeset", chbHomodeset); + builder->get_widget("chbI915Enable", chbI915Enable); + builder->get_widget("chbAhci", chbAhci); + builder->get_widget("chbSndIntel", chbSndIntel); + builder->get_widget("chbintelMax1", chbintelMax1); + builder->get_widget("chbintelMax4", chbintelMax4); + builder->get_widget("chbconsoleIT", chbconsoleIT); + builder->get_widget("chbSerialIT", chbSerialIT); + builder->get_widget("chbofConsoleIT", chbofConsoleIT); + builder->get_widget("chbAtKeyboard", chbAtKeyboard); + builder->get_widget("chbUsbKeyboard", chbUsbKeyboard); + builder->get_widget("chbofConsoleOT", chbofConsoleOT); + builder->get_widget("chbSerialOT", chbSerialOT); + builder->get_widget("chbconsoleOT", chbconsoleOT); + builder->get_widget("chbGfxterm", chbGfxterm); + builder->get_widget("chbVgaText", chbVgaText); + + builder->get_widget("lblInfoCommand", lblInfoCommand); + builder->get_widget("lblInfoCommand1", lblInfoCommand1); + builder->get_widget("lblInfoCommand2", lblInfoCommand2); + builder->get_widget("lblInfoDefaultDonw", lblInfoDefaultDonw); + builder->get_widget("lblInfoSeconds", lblInfoSeconds); + builder->get_widget("lblDownloadMenu", lblDownloadMenu); + builder->get_widget("lblInfoInputTerminal", lblInfoInputTerminal); + builder->get_widget("lblInfoOutputTerminal", lblInfoOutputTerminal); + builder->get_widget("lblInfoSeconds", lblInfoSeconds); + builder->get_widget("lblHeaderName", lblHeaderName); + builder->get_widget("lblInfoHead", lblInfoHead); + + builder->get_widget("spbSecond", spbSecond); + builder->get_widget("entryKernel", entryKernel); + builder->get_widget("entryIT", entryIT); + builder->get_widget("entryOT", entryOT); + + builder->get_widget("boxInput1", boxInput1); + builder->get_widget("boxInput2", boxInput2); + builder->get_widget("boxOtput1", boxOtput1); + builder->get_widget("boxOtput2", boxOtput2); + builder->get_widget("boxKernel", boxKernel); + builder->get_widget("boxKernel1", boxKernel1); + builder->get_widget("boxKernel2", boxKernel2); + builder->get_widget("aboutWindows", aboutWindows); + builder->get_widget("boxColor", boxColor); + + + + + +} + +void MainWindow::localization(){ + lblInfoHead->set_text(gettext("Configuring system boot parameters")); + lblHeaderName->set_text(gettext("UBConfig - Loading")); + aboutWindows->set_comments(gettext("Setting bootloader")); + aboutWindows->set_website_label(gettext("Project Home Page")); + lblInfoCommand->set_text(gettext("Command line parameters:")); + lblInfoCommand1->set_text(gettext("Command line parameters:")); + lblInfoCommand2->set_text(gettext("Command line parameters:")); + lblInfoDefaultDonw->set_text(gettext("Default download")); + lblInfoSeconds->set_text(gettext("Seconds")); + lblDownloadMenu->set_text(gettext("Download menu")); + lblInfoInputTerminal->set_text(gettext("Input terminal")); + lblInfoOutputTerminal->set_text(gettext("Output terminal")); + + chbLoadVariantSelectionTimer->set_label(gettext("Load variant selection timer")); + chbLastSelectionWillBecome->set_label(gettext("The last selection will become the default boot choice")); + chbQuiet->set_label(gettext("quiet (Downloading without text messages)")); + chbSplash->set_label(gettext("splash (Show welcome window)")); + chbPlymouth->set_label(gettext("no plymouth (Disable Plymouth)")); + chbAcpi->set_label(gettext("acpi=off (Disable ACPI)")); + chbNоapic->set_label(gettext("nоapic (Disable APIC)")); + chbNolapic->set_label(gettext("nolapic (Disable local APIC)")); + chbSingle->set_label(gettext("single (Single User Mode)")); + chbHomodeset->set_label(gettext("nomodeset (Disable kernel selection and loading of video drivers)")); + chbI915Enable->set_label(gettext("i915.enable_dc=0 (Disable GPU power management)")); + chbAhci->set_label(gettext("ahci.mobile_jpm_policy=1 (Maximum performance, power management)")); + chbSndIntel->set_label(gettext("snd-intel-dspcfg.dsp_driver=1 (Forced selection of a sound device driver from Intel)")); + chbintelMax1->set_label(gettext("intel_idle max_cstate=1 (Prevents the processor from going into a deep sleep state)")); + chbintelMax4->set_label(gettext("intel_idle.max_cstate=4 (Eliminates flickering laptop display on processors Ultra Voltage)")); + chbconsoleIT->set_label(gettext("console (PC BIOS & console EFI)")); + chbSerialIT->set_label(gettext("serial (Serial terminal)")); + chbofConsoleIT->set_label(gettext("ofconsole (Console Open Firmware)")); + chbAtKeyboard ->set_label(gettext("at_keyboard (Keyboard PC AT (Coreboot))")); + chbUsbKeyboard->set_label(gettext("usb_keyboard (Keyboard USB Keyboard (protocol HID Boot))")); + chbofConsoleOT->set_label(gettext("ofconsole (Console Open Firmware)")); + chbSerialOT->set_label(gettext("serial (Serial terminal)")); + chbconsoleOT->set_label(gettext("console (PC BIOS & console EFI)")); + chbGfxterm->set_label(gettext("gfxterm (Output in graphical mode)")); + chbVgaText->set_label(gettext("chbVgaText")); + + //set_label(gettext("Command line parameters:")); +} + + + +void MainWindow::event(){ + chbintelMax1->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::fn_event_intelMax1)); + chbintelMax4->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::fn_event_intelMax4)); + signal_configure_event().connect(sigc::mem_fun(*this, &MainWindow::gui_set_orientation), false); +} + +void MainWindow::fn_event_intelMax1(){ + chbintelMax4->set_active(false); +} + +void MainWindow::fn_event_intelMax4(){ + chbintelMax1->set_active(false); +} + +bool MainWindow::gui_set_orientation(GdkEventConfigure* event){ + if (event){} + int w,h; + this->get_monitor_size(); + w = this->get_width(); + h = this->get_height(); + int padding = w*0.11; + float padding_interest = 0.6; + if ((width!=w) || heigh!=h){ + if (((screen_width/2)<=w) && ((screen_hight-padding)<=h)){ + boxOtput1->set_orientation(Gtk::ORIENTATION_VERTICAL); + boxOtput2->set_orientation(Gtk::ORIENTATION_VERTICAL); + boxInput1->set_orientation(Gtk::ORIENTATION_VERTICAL); + boxInput2->set_orientation(Gtk::ORIENTATION_VERTICAL); + boxKernel->set_orientation(Gtk::ORIENTATION_VERTICAL); + boxKernel1->set_orientation(Gtk::ORIENTATION_VERTICAL); + boxKernel2->set_orientation(Gtk::ORIENTATION_VERTICAL); + cout << 1 << endl; + } + else if (((screen_width*padding_interest)<=w) && ((screen_hight*padding_interest)<=h)){ + boxOtput1->set_orientation(Gtk::ORIENTATION_HORIZONTAL); + boxOtput2->set_orientation(Gtk::ORIENTATION_HORIZONTAL); + boxInput1->set_orientation(Gtk::ORIENTATION_HORIZONTAL); + boxInput2->set_orientation(Gtk::ORIENTATION_HORIZONTAL); + boxKernel->set_orientation(Gtk::ORIENTATION_HORIZONTAL); + boxKernel1->set_orientation(Gtk::ORIENTATION_HORIZONTAL); + boxKernel2->set_orientation(Gtk::ORIENTATION_HORIZONTAL); + cout << 2 << endl; + } + else{ + } + + + width=w; + heigh=h; + } + + + return false; +} + +void MainWindow::add_CSS(){ + Glib::RefPtr cssProvider = Gtk::CssProvider::create(); + cssProvider->load_from_path(path_css); + Glib::RefPtr styleContext = Gtk::StyleContext::create(); + Glib::RefPtr screen = Gdk::Screen::get_default();//get default screen + styleContext->add_provider_for_screen(screen, cssProvider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);//add provider for screen in all application + Glib::RefPtr context_box = boxColor->get_style_context(); + Glib::RefPtr context_lbl_head = lblInfoHead->get_style_context(); + context_box->add_class("cssboxColor1"); + context_lbl_head->add_class("textHead"); +} + + + + + + + + + + diff --git a/source/ubl-settings-bootloader.h b/source/ubl-settings-bootloader.h new file mode 100644 index 0000000..e3865c5 --- /dev/null +++ b/source/ubl-settings-bootloader.h @@ -0,0 +1,117 @@ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +extern string path_app; +extern string app_name; +extern string path_glade; +extern string path_css; +void me_thread(string cmd); +class CmdArgParser : public Glib::OptionGroup +{ +public: + CmdArgParser(const std::string& p_name, const std::string& p_description, const std::string& p_help); + ::Window GetSocketID() const; + +private: + int m_socketID = 0; + +}; + +class MainWindow : public Gtk::ApplicationWindow { +public: + MainWindow(BaseObjectType* obj, Glib::RefPtr const& builder); + MainWindow(Glib::RefPtr const& builder); + void get_builder(); + void add_CSS(); + void localization(); + void event(); + void settings(); + void fn_event_intelMax1(); + void fn_event_intelMax4(); + void get_monitor_size(); + bool gui_set_orientation(GdkEventConfigure* configure_event); + public: + Glib::RefPtr builder; + Gtk::SpinButton *spbSecond; + + Gtk::Label *lblInfoSeconds; + Gtk::Label *lblInfoDefaultDonw; + Gtk::Label *lblInfoCommand; + Gtk::Label *lblInfoCommand1; + Gtk::Label *lblInfoCommand2; + Gtk::Label *lblDownloadMenu; + Gtk::Label *lblInfoInputTerminal; + Gtk::Label *lblInfoOutputTerminal; + Gtk::Label *lblHeaderName; + Gtk::Label *lblInfoHead; + + Gtk::CheckButton *chbLoadVariantSelectionTimer; + Gtk::CheckButton *chbofConsoleOT; + Gtk::CheckButton *chbSerialOT; + Gtk::CheckButton *chbconsoleOT; + Gtk::CheckButton *chbGfxterm; + Gtk::CheckButton *chbVgaText; + Gtk::CheckButton *chbconsoleIT; + Gtk::CheckButton *chbSerialIT; + Gtk::CheckButton *chbofConsoleIT; + Gtk::CheckButton *chbAtKeyboard; + Gtk::CheckButton *chbUsbKeyboard; + Gtk::CheckButton *chbintelMax4; + Gtk::CheckButton *chbintelMax1; + Gtk::CheckButton *chbSndIntel; + Gtk::CheckButton *chbAhci; + Gtk::CheckButton *chbI915Enable; + Gtk::CheckButton *chbAcpi; + Gtk::CheckButton *chbPlymouth; + Gtk::CheckButton *chbSplash; + Gtk::CheckButton *chbQuiet; + Gtk::CheckButton *chbNоapic; + Gtk::CheckButton *chbNolapic; + Gtk::CheckButton *chbSingle; + Gtk::CheckButton *chbHomodeset; + Gtk::CheckButton *chbLastSelectionWillBecome; + Gtk::Entry *entryKernel; + Gtk::Entry *entryIT; + Gtk::Entry *entryOT; + Gtk::Box *boxOtput1; + Gtk::Box *boxOtput2; + Gtk::Box *boxInput1; + Gtk::Box *boxInput2; + Gtk::Box *boxKernel; + Gtk::Box *boxKernel1; + Gtk::Box *boxKernel2; + Gtk::Box *boxColor; + Gtk::AboutDialog *aboutWindows; + int width; + int heigh; + int screen_width; + int screen_hight; + + + + + +}; + +class SettingsPlug : public Gtk::Plug{ +public: + Gtk::Window *window; + SettingsPlug(::Window p_socketID, Glib::RefPtr builder); + +private: + Gtk::Widget *plugBox; + Gtk::Widget *parent; +}; + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..41a96a0 --- /dev/null +++ b/style.css @@ -0,0 +1,7 @@ +.cssboxColor1{ + background: url("/usr/share/ublexec/images/bg_top.png") no-repeat; +} +.textHead{ + text-shadow: 1px 1px #ffffff; +} + diff --git a/ubl-settings-bootloader.desktop b/ubl-settings-bootloader.desktop new file mode 100644 index 0000000..89ff86d --- /dev/null +++ b/ubl-settings-bootloader.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=ubl-settings-bootloader +Name[ru]=Загрузчик +GenericName=Загрузчик +GenericName[ru]=Загрузчик +Comment=ubl-settings-bootloader +Comment[ru]=Загрузчик +Type=Application +Exec=ubl-settings-bootloader +Icon=ubl-settings-bootloader +Terminal=false +X-XfcePluggable=true +Categories=XFCE;GTK;Settings;DesktopSettings;X-XFCE-SettingsDialog;X-XFCE-SystemSettings;X-UBL-SettingsManager;X-UBL-SystemSettings; \ No newline at end of file diff --git a/ubl-settings-bootloader.glade b/ubl-settings-bootloader.glade new file mode 100644 index 0000000..71a945c --- /dev/null +++ b/ubl-settings-bootloader.glade @@ -0,0 +1,1282 @@ + + + + + + False + О Программе + False + True + center + ubl-settings-datetime + dialog + True + ubl-settings-bootloader + 1.0 + Copyright © 2023 - UBSoft Software LLC + Setting the bootloader + https://ublinux.ru/ + Project Home Page + Это приложение распространяется без каких-либо гарантий. +Подробнее в <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU General Public License, версии 2 или позднее</a>. + UBGroup + UBGroup + ublexec + True + gpl-2-0 + + + False + vertical + 2 + + + False + end + + + + + + False + False + 0 + + + + + + + + + + 750 + 550 + False + + + True + False + vertical + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + 69 + ublexec + + + False + True + 0 + + + + + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + Running applications as a user with a +specified priority + + + + + + + + True + True + 1 + + + + + False + True + 0 + + + + + True + False + vertical + + + True + True + in + + + True + False + + + True + False + vertical + + + True + False + 0.019999999552965164 + in + + + True + False + 12 + + + True + False + vertical + + + True + False + + + Load variant selection timer + True + True + False + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + + + False + True + 1 + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Seconds + + + False + True + 2 + + + + + False + True + 0 + + + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Default download + + + False + True + 0 + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + + + False + True + 1 + + + + + False + True + 1 + + + + + The last selection will become the default boot choice + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Download menu + + + + + False + True + 1 + + + + + True + False + 0.019999999552965164 + in + + + True + False + 12 + + + True + False + vertical + + + True + False + vertical + + + True + False + + + splash (Show welcome window) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + quiet (Downloading without text messages) + 362 + True + True + False + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 0 + + + + + True + False + + + nоapic (Disable APIC) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + nolapic (Disable local APIC) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 1 + + + + + False + True + 0 + + + + + True + False + vertical + + + True + False + + + no plymouth (Disable Plymouth) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + True + False + + + False + True + 1 + + + + + single (Single User Mode) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + False + True + 0 + + + + + True + False + + + acpi=off (Disable ACPI) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + True + False + + + False + True + 1 + + + + + nomodeset (Disable kernel selection and loading of video drivers) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + False + True + 1 + + + + + False + True + 1 + + + + + True + False + vertical + + + i915.enable_dc=0 (Disable GPU power management) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + ahci.mobile_jpm_policy=1 (Maximum performance, power management) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 6 + + + + + snd-intel-dspcfg.dsp_driver=1 (Forced selection of a sound device driver from Intel) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 7 + + + + + intel_idle max_cstate=1 (Prevents the processor from going into a deep sleep state) + True + True + False + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 8 + + + + + intel_idle.max_cstate=4 (Eliminates flickering laptop display on processors Ultra Voltage) + True + True + False + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 9 + + + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Command line parameters: + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + + + True + True + 1 + + + + + False + True + 10 + + + + + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Parameters passed to the kernel + + + + + False + True + 2 + + + + + True + False + 0.019999999552965164 + in + + + True + False + 12 + + + True + False + vertical + + + True + False + vertical + + + console (PC BIOS & console EFI) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + serial (Serial terminal) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + ofconsole (Console Open Firmware) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + False + True + 0 + + + + + True + False + vertical + + + at_keyboard (Keyboard PC AT (Coreboot)) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + usb_keyboard (Keyboard USB Keyboard (protocol HID Boot)) + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 6 + + + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Command line parameters: + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + + + True + True + 1 + + + + + False + True + 7 + + + + + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Input terminal + + + + + False + True + 3 + + + + + True + False + 0.019999999552965164 + in + + + True + False + 12 + + + True + False + vertical + + + True + False + + + ofconsole (Console Open Firmware) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + serial (Serial terminal) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + console (PC BIOS & console EFI) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + False + True + 0 + + + + + True + False + vertical + + + gfxterm (Output in graphical mode) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 0 + + + + + vga_text (Text output VGA (Coreboot)) + 362 + True + True + False + start + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 1 + + + + + False + True + 6 + + + + + True + False + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Command line parameters: + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + + + True + True + 1 + + + + + False + True + 7 + + + + + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Output terminal + + + + + False + True + 4 + + + + + + + + + True + True + 0 + + + + + True + True + 1 + + + + + + + True + False + True + + + True + False + UBConfig - Loading + + + + + True + False + 32 + ublexec + + + + + True + False + + + True + True + False + True + True + none + + + + + + False + True + 0 + + + + + end + 1 + + + + + + diff --git a/ubl-settings-bootloader_ru.po b/ubl-settings-bootloader_ru.po new file mode 100644 index 0000000..d8fc7db --- /dev/null +++ b/ubl-settings-bootloader_ru.po @@ -0,0 +1,116 @@ +# Russian translations for PACKAGE package. +# Copyright (C) 2023 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: ubconfig 1.0\n" +"Report-Msgid-Bugs-To: info@ublinux.ru\n" +"POT-Creation-Date: 2020-02-22 23:22+0600\n" +"PO-Revision-Date: 2020-02-22 23:28+0600\n" +"Last-Translator: ublinux \n" +"Language-Team: Russian - UBLinux Team \n" +"Language: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Configuring the boot loader settings" +msgstr "Настройка параметров загрузчика системы" + +msgid "UBConfig - Loading" +msgstr "UBConfig - Загрузка" + +msgid "Configuring system boot parameters" +msgstr "Настройка параметров загрузки системы" + +msgid "Setting bootloader" +msgstr "Настройка загрузчика" + +msgid "Project Home Page" +msgstr "Домашняя страница проекта" + +msgid "Download menu" +msgstr "Меню загрузки" + +msgid "Load variant selection timer" +msgstr "Таймер выбора варианта загрузки" + +msgid "Seconds" +msgstr "Секунд" + +msgid "Default download" +msgstr "Загрузка по умолчанию:" + +msgid "The last selection will become the default boot choice" +msgstr "Последний выбор станет выбором загрузки по умолчанию" + +msgid "Parameters passed to the kernel" +msgstr "Параметры, передаваемые ядру" + +msgid "quiet (Downloading without text messages)" +msgstr "quiet (Загрузка без текстовых сообщений)" + +msgid "splash (Show welcome window)" +msgstr "splash (Показать окно приветствия)" + +msgid "no plymouth (Disable Plymouth)" +msgstr "no plymouth (Отключить Plymouth" + +msgid "acpi=off (Disable ACPI)" +msgstr "acpi=off (Отключить ACPI)" + +msgid "apic (Disable APIC)" +msgstr "apic (Отключить APIC)" + +msgid "nolapic (Disable local APIC)" +msgstr "nolapic (Отключить локальный APIC)" + +msgid "single (Single User Mode)" +msgstr "single (Однопользовательский режим)" + +msgid "nomodeset (Disable kernel selection and loading of video drivers)" +msgstr "nomodeset (Отключите выбор ядра и загрузку видеодрайверов)" + +msgid "i915.enable_dc=0 (Disable GPU power management)" +msgstr "i915.enable_dc=0 (Отключите управление питанием GPU)" + +msgid "ahci.mobile_jpm_policy=1 (Maximum performance, power management)" +msgstr "ahci.mobile_jpm_policy=1 (Максимальная производительность, управление питанием)" + +msgid "snd-intel-dspcfg.dsp_driver=1 (Forced selection of a sound device driver from Intel)" +msgstr "snd-intel-dspcfg.dsp_driver=1 (Принудительный выбор драйвера звукового устройства от Intel)" + +msgid "intel_idle max_cstate=1 (Prevents the processor from going into a deep sleep state)" +msgstr "intel_idle max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна)" + +msgid "intel_idle.max_cstate=4 (Eliminates flickering laptop display on processors Ultra Voltage)" +msgstr "intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage)" + +msgid "Command line parameters:" +msgstr "Параметры командной строки:" + +msgid "serial (Serial terminal)" +msgstr "serial (Последовательный терминал)" + +msgid "at_keyboard (Keyboard PC AT (Coreboot))" +msgstr "at_keyboard (Клавиатура PC AT (Coreboot))" + +msgid "usb_keyboard (Keyboard USB Keyboard (protocol HID Boot))" +msgstr "usb_keyboard (Клавиатура USB Keyboard (protocol HID Boot))" + +msgid "Output terminal" +msgstr "Выходной терминал" + +msgid "console (PC BIOS & console EFI)" +msgstr "Консоль (PC BIOS & console EFI)" + +msgid "ofconsole (Console Open Firmware)" +msgstr "ofconsole (Консоль Open Firmware)" + +msgid "gfxterm (Output in graphical mode)" +msgstr "gfxterm (Вывод в графическом режиме)" + +msgid "vga_text (Text output VGA (Coreboot))" +msgstr "vga_text (Текстовый вывод VGA (Coreboot))"