From 0d28917d4fb0d9331c8a2af2b2d120faf598f8ac Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Fri, 10 Mar 2023 10:30:22 +0600 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- #ublexec.glade# | 1940 +++++++++++++++++++++++++++++++++++++++++++++ source/ublexec.cc | 10 +- 2 files changed, 1947 insertions(+), 3 deletions(-) create mode 100644 #ublexec.glade# diff --git a/#ublexec.glade# b/#ublexec.glade# new file mode 100644 index 0000000..c247cbf --- /dev/null +++ b/#ublexec.glade# @@ -0,0 +1,1940 @@ + + + + + + True + True + 6 + + + False + О Программе + False + True + center + ubl-settings-datetime + dialog + True + ublexec + 1.0 + Copyright © 2023 - UBSoft Software LLC + Setting the date and time + 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 + + + + + + + + + + -20 + 19 + 1 + 10 + + + 450 + 240 + False + + + True + False + vertical + + + True + True + in + + + True + False + 5 + 5 + 5 + 5 + 5 + natural + + + True + False + 1 + 1 + 5 + 0 + etched-out + + + True + False + 12 + + + True + False + vertical + + + True + True + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 4 + 5 + + + + + False + True + 1 + + + + + + + True + False + Graphics + + + + + False + True + 1 + + + + + True + True + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + queue + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 5 + 4 + + + + + + False + True + 1 + + + + + + + True + False + Tools + + + + + False + True + 3 + + + + + True + True + 1 + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + queue + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 5 + 4 + + + + + + False + True + 1 + + + + + + + True + False + Internet + + + + + False + True + 5 + + + + + True + True + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + queue + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 5 + 4 + + + + + + False + True + 1 + + + + + + + True + False + Multimedia + + + + + False + True + 7 + + + + + True + True + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + queue + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 5 + 4 + + + + + + False + True + 1 + + + + + + + True + False + Settings + + + + + False + True + 9 + + + + + True + True + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + queue + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 5 + 4 + + + + + + False + True + 1 + + + + + + + True + False + Education + + + + + False + True + 11 + + + + + True + True + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + queue + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 5 + 4 + + + + + + False + True + 1 + + + + + + + True + False + Office + + + + + False + True + 13 + + + + + True + True + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + queue + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 5 + 4 + + + + + + False + True + 1 + + + + + + + True + False + Other + + + + + False + True + 15 + + + + + True + True + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + queue + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 5 + 4 + + + + + + False + True + 1 + + + + + + + True + False + Development + + + + + False + True + 17 + + + + + True + True + + + True + False + + + True + False + 7 + 7 + 7 + 7 + + + False + True + 0 + + + + + True + True + 1 + queue + horizontal + 1 + 350 + 1 + 1 + 1 + + + + 5 + 5 + 6 + 2 + + + + + + 5 + 4 + + + + + + False + True + 1 + + + + + + + True + False + System + + + + + False + True + 19 + + + + + + + + + + True + False + + + + + + + + + + + + True + True + 1 + + + + + True + False + end + start + + + ОК + -1 + -1 + True + True + True + + + True + True + 0 + + + + + Выход + True + True + True + + + True + True + 1 + + + + + False + True + 2 + + + + + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + gtk-media-play + + + + + + + + + + + + + + + + + + + True + False + False + False + 4 + dropdown-menu + + + True + False + Synopsis + True + + + + + + True + False + About the program + True + + + + + + 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 + False + vertical + + + True + False + vertical + + + True + False + 5 + 5 + 5 + 5 + 6 + 6 + 0.019999999552965164 + in + + + True + False + 5 + 5 + vertical + + + True + False + + + 145 + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Team + True + 0 + + + False + True + 0 + + + + + 330 + True + True + 5 + 5 + 5 + 5 + 6 + 6 + + + True + True + 1 + + + + + True + True + True + end + 5 + 5 + 5 + 5 + 6 + 6 + + + True + False + center + center + 5 + 5 + 5 + 5 + 3 + 3 + gtk-directory + + + + + False + True + 2 + + + + + True + True + True + end + 5 + 5 + 5 + 5 + 6 + 6 + + + True + False + center + center + 5 + 5 + 5 + 5 + edit-select-all + + + + + False + True + 3 + + + + + False + True + 0 + + + + + True + False + 6 + 6 + + + 131 + True + False + 15 + 5 + 15 + 5 + + + False + True + 0 + + + + + True + True + False + start + center + 5 + 5 + 5 + 5 + 6 + True + + + True + False + Run in the terminal emulator + + + + + False + True + 1 + + + + + False + True + 1 + + + + + + + True + False + Command Line + + + + + True + True + 0 + + + + + False + True + 1 + + + + + True + False + 5 + vertical + + + True + False + 5 + 5 + 5 + 5 + 0.019999999552965164 + in + + + True + False + 5 + 5 + vertical + + + True + False + + + True + True + False + start + center + 5 + 5 + 5 + 5 + 6 + 6 + True + + + True + False + Run as another user + + + + + False + True + 0 + + + + + pkexec + True + True + False + True + rbSu + + + False + True + 1 + + + + + su + True + True + False + True + rbPkexec + + + False + True + 2 + + + + + sudo + True + True + False + True + rbSu + + + False + True + 3 + + + + + 95 + True + False + end + 15 + 5 + 15 + 5 + + + False + True + 4 + + + + + False + True + 0 + + + + + True + False + + + 145 + True + False + 5 + 5 + 5 + 5 + 6 + 6 + User Name + True + 0 + + + False + True + 0 + + + + + 330 + True + False + 5 + 5 + 5 + 5 + 6 + 6 + + + False + True + 1 + + + + + False + True + 1 + + + + + + + True + False + User + + + + + True + True + 0 + + + + + False + True + 2 + + + + + True + False + 5 + vertical + + + True + False + 5 + 5 + 5 + 5 + 0.019999999552965164 + in + + + True + False + 5 + 5 + vertical + + + True + True + False + start + center + 5 + 5 + 5 + 5 + 6 + 6 + True + + + True + False + Change startup priority + + + + + False + True + 0 + + + + + True + False + + + 5 + True + False + 5 + 5 + 5 + 5 + 6 + 6 + Priority + True + 0 + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + adjustment1 + 20 + 0 + 0 + + + True + True + 1 + + + + + True + True + 5 + 5 + 5 + 5 + 6 + 6 + True + + + False + True + 2 + + + + + False + True + 1 + + + + + True + False + + + 65 + True + False + 15 + 5 + 15 + 5 + 0 + + + False + True + 0 + + + + + 145 + True + False + 5 + 5 + 5 + 5 + 6 + 6 + 19 (Low) + True + 0 + + + False + True + 1 + + + + + True + False + end + center + 5 + 5 + 5 + 5 + 6 + 6 + -20 (High) + True + 0 + + + True + True + 3 + + + + + 95 + True + False + end + 15 + 5 + 15 + 5 + + + False + True + 4 + + + + + False + True + 2 + + + + + + + True + False + Priority + + + + + True + True + 0 + + + + + False + True + 3 + + + + + Run + True + True + True + 5 + 5 + 5 + 5 + 6 + 6 + image1 + True + + + False + True + 4 + + + + + False + True + 0 + + + + + False + True + 2 + + + + + + + True + False + True + + + True + False + Ublexec + + + + + + + + True + False + 32 + ublexec + + + + + True + False + + + True + True + False + True + True + menu1 + none + + + True + False + open-menu-symbolic + + + + + False + True + 0 + + + + + end + 1 + + + + + + + False + Внимание! + dialog + + + False + vertical + 2 + + + False + True + end + + + + + + ОК + True + True + True + + + True + True + 1 + + + + + False + False + 0 + + + + + True + False + 10 + 10 + 15 + Select an executable file or program + + + True + True + 2 + + + + + + + False + Пожалуйста выберите Файл + True + center + 500 + 400 + True + dialog + True + True + + + False + vertical + 2 + + + False + end + + + gtk-cancel + True + True + True + True + + + True + True + 0 + + + + + gtk-ok + True + True + True + True + + + True + True + 1 + + + + + False + False + 0 + + + + + + + + + diff --git a/source/ublexec.cc b/source/ublexec.cc index a9f5906..538d7a8 100644 --- a/source/ublexec.cc +++ b/source/ublexec.cc @@ -303,6 +303,7 @@ void MainWindow::tempate_icon_select(Gtk::IconView *icon, Glib::RefPtrset_text(name_app); + this->denamic_cmd(); break; } } @@ -508,18 +509,21 @@ string MainWindow::start_cmd(string user_cmd) { } string cmd = ""; if (path_file.length() > 0) { - cmd = "nohup " + str_nice_cmd + str_cmd_terminal + str_variants_root + " xdg-open '" + path_file + "' "; + cmd = str_nice_cmd + str_cmd_terminal + str_variants_root + " xdg-open '" + path_file + "' "; } else if (name_app.length() > 0) { - cmd = "nohup " + str_nice_cmd + str_cmd_terminal + str_variants_root + name_app; + cmd = str_nice_cmd + str_cmd_terminal + str_variants_root + name_app; } else if (user_cmd.length() > 0) { - cmd = "nohup " + str_nice_cmd + str_cmd_terminal + str_variants_root + " " + user_cmd; + cmd = str_nice_cmd + str_cmd_terminal + str_variants_root + " " + user_cmd; } if (cmd.find("-e su ") != string::npos) { cmd+=" \""; } + cmd = "nohup " + cmd; cmd += " > /dev/null 2>&1"; + //string str_remove = " "; + //this->str_remove(cmd, str_remove); return cmd; }