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

Reviewed-on: #28
pull/128/head^2 v2.2
Dmitry Razumov 2 years ago
commit 543ecd8309

@ -135,11 +135,18 @@ install: check uninstall
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.launch-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.important-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.lookup-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.edit-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.lock-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.sync-time-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.menu-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.properties-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.source-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.save-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/polkit-1/actions/" "${CMAKE_BUILD_DIR}/com.ublinux.${PKGNAME}${PKGIDENT}.policy"
@if [ -z ${DESTDIR} ]; then \
[ -d "${DESTDIR}/usr/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}/usr/share/icons/hicolor/" &>/dev/null || true; \
update-desktop-database --quiet &>/dev/null || true; \
[ -d "${DESTDIR}$/usr/share/applications" ] && touch "${DESTDIR}/usr/share/applications" &>/dev/null || true; \
[ -d "${DESTDIR}/usr/share/applications" ] && touch "${DESTDIR}/usr/share/applications" &>/dev/null || true; \
fi
@echo "Install: OK"

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

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 12.628906 0.664062 c -0.203125 0 -0.402344 0.074219 -0.554687 0.230469 l -1.769531 1.765625 l 3.050781 3.054688 l 1.769531 -1.769532 c 0.308594 -0.308593 0.308594 -0.804687 0 -1.109374 l -1.941406 -1.941407 c -0.15625 -0.15625 -0.355469 -0.230469 -0.554688 -0.230469 z m -3.109375 2.765626 l -8.519531 8.570312 v 3 h 3 l 8.519531 -8.570312 z m 0 0" fill="#2e3436" fill-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 535 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g color="#bebebe" fill="#474747"><path d="M3 7h10c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H3c-.554 0-1-.446-1-1V8c0-.554.446-1 1-1z" style="marker:none" overflow="visible"/><path d="M7 1s-.709-.014-1.447.355C4.814 1.725 4 2.667 4 4v4h2V4c0-.667.186-.725.447-.855C6.71 3.014 7 3 7 3h2s.291.014.553.145c.261.13.447.188.447.855v4h2V4c0-1.333-.814-2.275-1.553-2.645C9.71.986 9 1 9 1z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" font-weight="400" font-family="sans-serif" overflow="visible"/><path d="M2 10h12v4H2z" style="marker:none" overflow="visible"/></g></svg>

After

Width:  |  Height:  |  Size: 998 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M448 64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32z"/></svg>

After

Width:  |  Height:  |  Size: 661 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm104 0c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/></svg>

After

Width:  |  Height:  |  Size: 901 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>

After

Width:  |  Height:  |  Size: 527 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm97 289c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L79 303c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM257 255c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z"/></svg>

After

Width:  |  Height:  |  Size: 824 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z"/></svg>

After

Width:  |  Height:  |  Size: 755 B

@ -13,6 +13,11 @@ include_directories(${VTE291_INCLUDE_DIRS})
link_directories(${VTE291_LIBRARY_DIRS})
add_definitions(${VTE291_CFLAGS_OTHER})
pkg_check_modules(JSON REQUIRED json-c)
include_directories(${JSON_INCLUDE_DIRS})
link_directories(${JSON_LIBRARY_DIRS})
add_definitions(${JSON_CFLAGS_OTHER})
find_library(WEBKIT_LIBRARIES_FOUND webkit2gtk-4.0 webkit2gtk-web-extension-4.0)
if(WEBKIT_LIBRARIES_FOUND)
@ -32,7 +37,6 @@ add_custom_target(GLADE ubl-settings-services.glade)
set(DEPENDFILES
../ubl-settings-services.glade
../ubl-settings-services-terminal.glade
../ubl-settings-services-log.glade
../gresource.xml
../ubl-settings-services-banner.png
../ubl-settings-services.css
@ -76,7 +80,8 @@ set(LIBRARIES
${GTK_LIBRARIES}
${WEBKIT_LIBRARIES}
${UTILS_LIBRARIES}
${VTE291_LIBRARIES}
${VTE291_LIBRARIES}
${JSON_LIBRARIES}
pthread
ublsettings
ublsettings-gtk3

File diff suppressed because it is too large Load Diff

@ -13,6 +13,7 @@
#include <libublsettings-gtk3.h>
#include <libublsettingsui-gtk3.h>
#include <time.h>
#include <json-c/json.h>
#ifdef WEBKIT_FOUND
#include <webkit2/webkit2.h>
#endif
@ -23,8 +24,7 @@
#define _(String) gettext(String)
#define glade_path "/com/ublinux/ui/ubl-settings-services.glade"
#define glade_path_terminal "/com/ublinux/ui/ubl-settings-services-terminal.glade"
#define glade_path_log "/com/ublinux/ui/ubl-settings-services-log.glade"
#define glade_path_log "/com/ublinux/ui/ubl-settings-services-terminal.glade"
#define banner_path "/com/ublinux/images/ubl-settings-services-banner.png"
#define CssPath "/com/ublinux/css/ubl-settings-services.css"
@ -33,20 +33,84 @@
#define LocalePath "/usr/share/locale"
#define LocaleName "ubl-settings-services"
#define load_services_command "systemctl list-units --type=service --type=socket --no-pager --all |grep -E \"^ \" |grep -v \"UNIT\" |sed -e 's/ */;/g' -e 's/^;//g' -e 's/running /running;/g' -e 's/inactive /inactive;/g'"
#define load_user_services_command yon_char_unite("systemctl --user --machine=",yon_ubl_root_user_get(),"@ list-units --type=service --type=socket --no-pager --all |grep -E \"^ \" |grep -v \"UNIT\" |sed -e 's/ */;/g' -e 's/^;//g'",NULL)
#define load_system_services_command "systemctl --system list-units --type=service --type=socket --no-pager --all |grep -E \"^ \" |grep -v \"UNIT\" |sed -e 's/ */;/g' -e 's/^;//g' |cut -f1 -d';'"
#define load_enabled_command "systemctl list-unit-files --type=service --type=socket --no-pager --state=enabled --all |sed -e 's/ */:/g' -e 's/ *: */:/g'|cut -f1 -d:"
#define load_launched_command "systemctl list-units --type=service --type=socket --no-pager --state=active --all --no-legend|sed -e 's/^ //g' -e 's/ */:/g' |cut -f1 -d:"
#define load_services_command "systemctl list-units --no-pager --all --plain --no-legend |sed -E 's/(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(.*)/\\1;\\2;\\3;\\4;\\5/'"
#define load_user_services_command yon_char_unite("systemctl --user --machine=",yon_ubl_root_user_get(),"@ list-units --no-pager --all --plain --no-legend |sed -E 's/(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(.*)/\\1;\\2;\\3;\\4;\\5/'",NULL)
#define load_system_services_command "systemctl --system list-units --no-pager --all |grep -E \"^ \" |grep -v \"UNIT\" |sed -e 's/ */;/g' -e 's/^;//g' |cut -f1 -d';'"
#define load_enabled_command "systemctl list-unit-files --no-pager --state=enabled --all |sed -e 's/ */:/g' -e 's/ *: */:/g'|cut -f1 -d:"
#define load_launched_command "systemctl list-units --no-pager --state=active --all --no-legend|sed -e 's/^ //g' -e 's/ */:/g' |cut -f1 -d:"
#define service_start_command(target) yon_char_append("systemctl start --no-pager ",target)
#define service_stop_command(target) yon_char_append("systemctl stop --no-pager ",target)
#define service_enable_command(target) yon_char_append("systemctl enable --no-pager ",target)
#define service_disable_command(target) yon_char_append("systemctl disable --no-pager ",target)
#define service_info_command(target) yon_char_append("systemctl status -l --no-pager ",target)
#define service_kill_command(target) yon_char_append("systemctl kill ",target)
#define service_check_active_command(target) yon_char_append("systemctl is-active ",target)
#define start_log_command(target) yon_char_append("journalctl --all --no-pager --unit ",target)
#define service_info_command(target) yon_char_append("systemctl status -l --no-pager ",target)
#define get_log_command(target) yon_char_append("journalctl --all --no-pager --unit ",target)
#define show_source_command(target) yon_char_append("systemctl edit --full ",target)
#define properties_command(target) yon_char_append("systemctl show --no-pager ",target)
#define user_service_info_command(target) yon_char_unite("systemctl --user --machine=",yon_ubl_root_user_get(),"@ status -l --no-pager ",target,NULL)
#define user_get_log_command(target) yon_char_unite("usermod -a -G systemd-journal ",yon_ubl_root_user_get(),";journalctl --user -u --all --no-pager --unit ",target,NULL)
#define user_show_source_command(target) yon_char_unite("systemctl edit --full ",target,NULL)
#define user_properties_command(target) yon_char_unite("systemctl --user --machine=",yon_ubl_root_user_get(),"@ show --no-pager ",target,NULL)
#define get_config_files_command "find /etc/systemd -iname *.conf -exec du -sh --time {} \\;|sed -e 's/\t/;/g'"
#define system_services_status_command "systemctl status --no-pager"
#define user_services_status_command yon_char_unite("systemctl --user --machine=",yon_ubl_root_user_get(),"@ status --no-pager",NULL)
#define installed_units_states_command "systemctl list-unit-files --no-pager"
#define list_of_units_states_command "systemctl list-units --all --no-pager"
#define list_of_sockets_states_command "systemctl list-sockets --all --no-pager"
#define list_of_timers_states_command "systemctl list-timers --all --no-pager"
#define get_timers_command "systemctl list-timers --all --no-pager --plain --no-legend --output=json"
#define installed_units_command "systemctl list-unit-files --no-pager| sed -e 's/ */;/g'"
#define list_of_units_command "systemctl list-units --all --no-pager| sed -e 's/ */;/g'"
#define list_of_sockets_command "systemctl list-sockets --all --no-pager| sed -e 's/ */;/g'"
#define list_of_timers_command "systemctl list-timers --all --no-pager| sed -e 's/ */;/g'"
#define list_of_session_command "while IFS=\" \" read -r GET_SESSION GET_UID GET_USER GET_SEAT GET_TTY; do echo -e \"${GET_SESSION} $(loginctl session-status ${GET_SESSION} --no-page | sed -Enr \"s/^\\s*State: (.*)$/\1/p\") ${GET_UID} ${GET_USER} ${GET_SEAT} ${GET_TTY}\"; done < <(loginctl list-sessions --no-legend)"
#define config_get_command(target) yon_char_append("cat ",target)
#define yon_config_get_custom_command(target) yon_char_unite("ubconfig --source ",target," get system SERVICES_ENABLE SERVICES_DISABLE SERVICES_MASK",NULL)
#define config_get_local_command "ubconfig --source system get system SERVICES_ENABLE SERVICES_DISABLE SERVICES_MASK"
#define config_get_global_command yon_char_new("ubconfig --source global get system SERVICES_ENABLE SERVICES_DISABLE SERVICES_MASK")
#define config_get_default_command ""
#define config_get_global_only_parameters ""
#define config_get_local_only_parameters ""
#define SERVICES_ENABLE_get_command "ubconfig --source global get [system] SERVICES_ENABLE"
#define SERVICES_DISABLE_get_command "ubconfig --source global get [system] SERVICES_DISABLE"
#define SERVICES_MASK_get_command "ubconfig --source global get [system] SERVICES_MASK"
#define CONSOLE_FONT_get_command "ubconfig --source global get [locale] CONSOLE_FONT"
#define play_icon_path "com.ublinux.ubl-settings-services.play-symbolic"
#define stop_icon_path "com.ublinux.ubl-settings-services.stop-symbolic"
#define block_icon_path "com.ublinux.ubl-settings-services.cancel-symbolic"
#define start_icon_path "com.ublinux.ubl-settings-services.launch-symbolic"
#define update_icon_path "com.ublinux.ubl-settings-services.sync-symbolic"
#define launch_icon_path "com.ublinux.ubl-settings-services.check-symbolic"
#define log_icon_path "com.ublinux.ubl-settings-services.lookup-symbolic"
#define source_icon_path "com.ublinux.ubl-settings-services.source-symbolic"
#define properties_icon_path "com.ublinux.ubl-settings-services.properties-symbolic"
#define status_icon_path "com.ublinux.ubl-settings-services.important-symbolic"
#define reload_systemd_root_command "systemctl daemon-reload"
#define reexec_systemd_root_command "systemctl daemon-reexec"
#define reload_systemd_user_command "systemctl --user daemon-reload"
#define reexec_systemd_user_command "systemctl --user daemon-reexec"
#define session_activate_session(target) yon_char_append("loginctl activate ",target)
#define session_terminate_session(target) yon_char_append("loginctl terminate-session ",target)
#define session_lock_session(target) yon_char_append("loginctl lock-session ",target)
#define session_unlock_session(target) yon_char_append("loginctl unlock-session ",target)
#define SERVICES_ENABLE_PARAMETER "SERVICES_ENABLE"
#define SERVICES_DISABLE_PARAMETER "SERVICES_DISABLE"
#define SERVICES_MASK_PARAMETER "SERVICES_MASK"
typedef char* string;
string version_application;
@ -54,22 +118,7 @@ string version_application;
char *local;
typedef struct {
// Standard config. DO NOT EDIT - MUST BE SAME AS ublsettings-ui's template_config STRUCT {
int socket_id;
int load_socket_id;
int save_socket_id;
int lock_help;
int lock_save_local;
int lock_save_global;
int lock_load_global;
int lock_load_system;
int load_mode;
int always_open_documentation;
// } Standard config. DO NOT EDIT - MUST BE SAME AS ublsettings-ui's template_config STRUCT
// Type custom parameters below:
template_config_fields
int rmb_clicked;
GtkTreeModel *ServiceFilter;
GtkTreeModel *SocketFilter;
@ -79,72 +128,86 @@ typedef struct {
GtkTreeModel *SourceFilter;
int update_thread_active;
config_str launch_arguments;
int launch_size;
int save_config;
} config;
typedef struct {
GtkWidget *Menu;
GtkWidget *MenuConfigAutostart;
GtkWidget *MenuConfigAutostop;
GtkWidget *MenuConfigBlock;
GtkWidget *MenuSystemAutostart;
GtkWidget *MenuSystemLaunched;
GtkWidget *MenuReloadConfig;
GtkWidget *MenuStatus;
} menu_obj;
typedef struct {
// Standard widgets. DO NOT EDIT - MUST BE SAME AS ublsettings-ui's template_main_window STRUCT {
GtkWidget *Window;
GtkWidget *HeadLabel;
GtkWidget *PlugBox;
GtkWidget *HeadOverlay;
GtkWidget *HeadImage;
GtkWidget *HeadBox;
GtkWidget *HeadTitleLabel;
GtkWidget *HeadInfoLabel;
GtkWidget *StatusBox;
GtkWidget *StatusIcon;
GtkWidget *StatusLabel;
GtkWidget *SaveMenuItem;
GtkWidget *SaveGlobalMenuItem;
GtkWidget *SaveLocalMenuItem;
GtkWidget *RightBox;
GtkWidget *LoadGlobalMenuItem;
GtkWidget *LoadLocalMenuItem;
GtkWidget *LeftBox;
GtkWidget *DocumentationMenuItem;
GtkWidget *AboutMenuItem;
GtkWidget *InterfaceBox;
// } Standard widgets. DO NOT EDIT - MUST BE SAME AS ublsettings-ui's template_main_window STRUCT
// Type custom parameters below:
GtkListStore *liststore1;
GtkListStore *liststore2;
template_window_fields
GtkListStore *UserList;
GtkListStore *TimersList;
GtkListStore *SessionsList;
GtkListStore *ConfigList;
GtkListStore *SystemList;
GtkWidget *BoxMain;
GtkWidget *ServiceSourceCombo;
GtkWidget *ServiceTypeCombo;
GtkWidget *SearchEntry;
GtkWidget *UpdateButton;
GtkWidget *ConfigAutostartButton;
GtkWidget *ConfigAutostopButton;
GtkWidget *ConfigBlockButton;
GtkWidget *SystemAutostartButton;
GtkWidget *SystemLaunchButton;
GtkWidget *InfoButton;
GtkWidget *LogButton;
GtkWidget *MainUpperTree;
GtkWidget *MainTree;
GtkWidget *RMBMenu;
menu_obj *menu;
GtkWidget *ServiceLabel;
GtkWidget *DescriptionLabel;
GtkWidget *SystemSearchEntry;
GtkWidget *SystemFiltersCombo;
GtkWidget *SystemInactiveShowCheck;
GtkWidget *SystemUnloadedShowCheck;
GtkWidget *SystemUpperTree;
GtkWidget *SystemUnitsTree;
GtkWidget *SystemPrevButton;
GtkWidget *SystemUpdateButton;
GtkWidget *SystemInfoButton;
GtkWidget *SystemLogButton;
GtkWidget *SystemEditButton;
GtkWidget *SystemPropertiesButton;
GtkWidget *SystemStatusButton;
rmb_menu_window *SystemMenu;
GtkWidget *SystemServiceLabel;
GtkWidget *SystemDescriptionLabel;
GtkWidget *UserSearchEntry;
GtkWidget *UserFiltersCombo;
GtkWidget *UserInactiveShowCheck;
GtkWidget *UserUnloadedShowCheck;
GtkWidget *UsersUpperTree;
GtkWidget *UserUnitsTree;
GtkWidget *UserPrevButton;
GtkWidget *UserUpdateButton;
GtkWidget *UserInfoButton;
GtkWidget *UserLogButton;
GtkWidget *UserEditButton;
GtkWidget *UserStatusButton;
rmb_menu_window *UserMenu;
GtkWidget *UserServiceLabel;
GtkWidget *UserDescriptionLabel;
GtkWidget *ConfigEditButton;
GtkWidget *ConfigMainTree;
GtkWidget *SessionMainTree;
GtkWidget *SessionStartButton;
GtkWidget *SessionStopButton;
GtkWidget *SessionBlockButton;
rmb_menu_window *SessionMenu;
GtkWidget *TimersMainTree;
GtkWidget *MainNotebook;
GtkWidget *SystemServicesStatusMenuItem;
GtkWidget *UserServicesStatusMenuItem;
GtkWidget *InstalledUnitsStatusMenuItem;
GtkWidget *UnitsStatusListMenuItem;
GtkWidget *SocketsStatusListMenuItem;
GtkWidget *TimersStatusListMenuItem;
GtkTreeModelFilter *SystemFilter;
GtkTreeModelFilter *UserFilter;
GtkCellRenderer *ConfigAutostartCell;
GtkCellRenderer *ConfigAutostopCell;
GtkCellRenderer *ConfigBlockCell;
GtkCellRenderer *SystemAutostartCell;
GtkCellRenderer *SystemLaunchedCell;
GtkCellRenderer *UserConfigAutostartCell;
GtkCellRenderer *UserConfigAutostopCell;
GtkCellRenderer *UserConfigBlockCell;
GtkCellRenderer *UserSystemAutostartCell;
GtkCellRenderer *UserSystemLaunchedCell;
} main_window;
typedef struct {
@ -175,18 +238,16 @@ typedef struct{
GtkWidget *MainTree;
} bl_settings_services_window;
typedef struct {
GtkWidget *Window;
GtkWidget *UpdateButton;
GtkWidget *SystemTerminal;
GtkWidget *webHeaderNameLabel;
char *target;
} terminal_window;
typedef struct {
GtkWidget *Window;
GtkWidget *SystemTerminal;
GtkWidget *TerminalScroll;
GtkWidget *TextEditor;
GtkWidget *webHeaderNameLabel;
GtkWidget *UpdateButton;
GtkWidget *SaveButton;
GtkWidget *StatusBox;
GtkAdjustment *adjustment;
char *target;
} log_window;
@ -194,14 +255,35 @@ 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_service_constant_update();
log_window *yon_log_window_new();
gboolean yon_filter(GtkTreeModel* model, GtkTreeIter *iter, main_window *widgets);
void on_filter_changed(GtkWidget *self, main_window *widgets);
void on_system_services_status(GtkWidget *self, main_window *widgets);
void on_user_services_status(GtkWidget *self, main_window *widgets);
void on_units_status(GtkWidget *self, main_window *widgets);
void on_units_list_status(GtkWidget *self, main_window *widgets);
void on_sockets_list_status(GtkWidget *self, main_window *widgets);
void on_timers_list_status(GtkWidget *self, main_window *widgets);
gboolean yon_interface_update(main_window *widgets);
GtkWidget *yon_menu_button_create(char *icon_name, char *text);
@ -212,19 +294,70 @@ gboolean on_context_menu_open(GtkWidget *self,GdkEventButton *event, main_window
GtkWidget *yon_menu_separator_create();
void on_config_autostart_clicked();
void on_config_autostart_clicked(GtkCellRenderer *self, char *path, main_window *widgets);
void on_activate(GtkTreeView *self, main_window *widgets);
void on_config_autostop_clicked();
void on_config_autostop_clicked(GtkCellRenderer *self, char *path, main_window *widgets);
void on_config_block_clicked();
void on_config_block_clicked(GtkCellRenderer *self, char *path, main_window *widgets);
void on_system_autostart_clicked();
void on_system_autostart_clicked(GtkCellRenderer *self, char *path, main_window *widgets);
void on_system_kill_confirmed(GtkWidget *self,char *service_name);
void on_system_launch_clicked();
void on_system_launch_clicked(GtkWidget *self, char *path, main_window *widgets);
void on_system_restart_clicked(GtkWidget *self, main_window *widgets);
void on_source_show();
void on_properties_show();
void yon_sessions_update(main_window *widgets);
void on_session_activate();
void on_session_end();
void on_session_block();
void yon_system_systemd_restart(GtkWidget *self, main_window *widgets);
void yon_user_systemd_restart(GtkWidget *self, main_window *widgets);
void on_system_update_hz_clicked(GtkWidget *self, main_window *widgets);
void yon_system_systemd_reexec(GtkWidget *self, main_window *widgets);
void on_system_update_clicked(GtkWidget *self, main_window *widgets);
void on_system_info_clicked(GtkWidget *self, main_window *widgets);
void on_system_log_clicked(GtkWidget *self, main_window *widgets);
void *on_terminal_relaunch(log_window *window);
void on_save_clicked(GtkWidget *self, log_window *window);
void on_update_clicked(GtkWidget *self, log_window *window);
void on_system_edit_clicked(GtkWidget *self, main_window *widgets);
void on_filter_changed(GtkWidget *self, main_window *widgets);
void on_system_status_clicked(GtkWidget *self, main_window *widgets);
void on_user_update_hz_clicked(GtkWidget *self, main_window *widgets);
void on_user_update_clicked(GtkWidget *self, main_window *widgets);
void on_user_info_clicked(GtkWidget *self, main_window *widgets);
void on_user_log_clicked(GtkWidget *self, main_window *widgets);
void on_user_edit_clicked(GtkWidget *self, main_window *widgets);
void on_user_status_clicked(GtkWidget *self, main_window *widgets);
void on_config_log_save(GtkWidget *self, log_window *window);
void on_config_edit_clicked(GtkWidget *self, main_window *widgets);
gboolean yon_service_source_check(GtkTreeModel *model, GtkTreeIter *iter, void *data);
@ -268,6 +401,7 @@ gboolean on_source_user_filter(GtkTreeModel *model, GtkTreeIter *iter,void *data
gboolean on_source_system_filter(GtkTreeModel *model, GtkTreeIter *iter,void *data);
terminal_window *yon_terminal_window_new();
void on_root_get_root(char *argline);
void on_root_access(GtkWidget *self, main_window *widgets);
void on_service_update(GtkWidget *self, terminal_window* window);
void on_save_done(main_window *widgets, config_str output, int size);

@ -44,6 +44,100 @@
#define LAUNCHED_LABEL _("Launched")
#define LIST_LOAD_LABEL _("Service list is loading")
#define STATUS_LABEL _("Status")
#define RESTART_LABEL _("Restart with new configuration")
#define SHOW_LOG_LABEL _("Show log")
#define SHOW_SOURCE_LABEL _("Show source")
#define PROPERTIES_LABEL _("Properties")
#define ACTIVATE_SESSION_LABEL _("Activate session")
#define END_SESSION_LABEL _("End session")
#define BLOCK_SESSION_LABEL _("Block session")
#define SOURCE_UNFOUND_LABEL _("Service source were not loaded")
#define SAVING_LABEL _("Saving...")
#define SAVED_LABEL _("Saved")
#define ERROR_LABEL _("Error has occured")
#define SWITCH_OFF_ERROR_LABEL _("Service were not stopped")
#define STOP_SERVICE_WARMING_LABEL(target) yon_char_unite(_("Are you sure want to stop "),target,"?\n",_("The stop will be forced.\nThe system may become unstable."),NULL)
#define REEXEC_SERVICE_WARMING_LABEL(target) yon_char_unite(_("Are you sure want to restart "),target,"?\n",_("The system may become unstable."),NULL)
#define RELOAD_SERVICE_WARMING_LABEL(target) yon_char_unite(_("Are you sure want to reload "),target,"?\n",_("The system may become unstable."),NULL)
#define DAYS_LABEL _("Days")
#define HOURS_LABEL _("Hours")
#define MINUTES_LABEL _("Minutes")
#define SECONDS_LABEL _("Seconds")
#define ACTIVE_LABEL _("Active")
#define INACTIVE_LABEL _("Inactive")
#define SYSTEM_UNITS_LABEL _("System units")
#define USER_UNITS_LABEL _("User units")
#define CONFIG_FILES_LABEL _("Config files")
#define SESSIONS__LABEL _("Sessions")
#define TIMERS_LABEL _("Timers")
#define SYSTEM_STATUS_LABEL _("System services status")
#define USER_STATUS_LABEL _("User services status")
#define INSTALLED_UNIT_LABEL _("Installed unit files")
#define UNITS_LIST_LABEL _("Units and status list")
#define SOCKETS_LIST_LABEL _("Sockets and status list")
#define TIMERS_LIST_LABEL _("Timers and status list")
#define UNIT_LABEL _("Unit")
#define RELAUNCH_SYSTEMCTL_LABEL _("Relaunch systemctl")
#define REEXEC_SYSTEMCTL_LABEL _("Reexec systemctl")
#define SHOW_SERVICE_INFO_LABEL _("Show service information")
#define SHOW_SERVICE_LOG_LABEL _("Show service log")
#define SHOW_SERVICE_SOURCE_LABEL _("Show service source file")
#define SHOW_SERVICE_PROPERTIES_LABEL _("Show service properties")
#define SHOW_LABEL _("Show...")
#define EDIT_CONFIG_LABEL _("Edit configuration file")
#define SHOW_INACTIVE_LABEL _("Show inactive")
#define SHOW_UNLOADED_LABEL _("Show unloaded")
#define FILE_LABEL _("File")
#define CHANGE_DATE_LABEL _("Change date")
#define DESCRIPTION_TAB_LABEL _("Description")
#define EDIT_LABEL _("Edit")
#define SESSION_ID_LABEL _("Session ID")
#define USER_ID_LABEL _("User ID")
#define USER_NAME_LABEL _("User name")
#define SEAT_ID_LABEL _("Seat ID")
#define SESSION_START_LABEL _("Start session")
#define SESSION_END_LABEL _("Stop session")
#define SESSION_LOCK_LABEL _("Lock session")
#define TIMER_LABEL _("Timer")
#define NEXT_LABEL _("Next")
#define LEFT_LABEL _("Left")
#define LAST_LABEL _("Last")
#define PASSED_LABEL _("Passed")
#define ACTIVATES_LABEL _("Activates")
#define STATE_ACTIVE_LABEL _("active")
#define STATE_DEAD_LABEL _("dead")
#define STATE_WAITING_LABEL _("waiting")
#define STATE_RUNNING_LABEL _("running")
#define STATE_LISTENING_LABEL _("listening")
#define STATE_EXITED_LABEL _("exited")
#define STATE_MOUNTED_LABEL _("mounted")
#define STATE_PLUGGED_LABEL _("plugged")
#define STATE_ABANDONED_LABEL _("abandoned")
#define ROOT_CHECK_LABEL _("Upgrade to root")
#define SERVICE_STATE_TITLE_LABEL(target) yon_char_append(_("State of "),target)
#define SERVICE_LOG_TITLE_LABEL(target) yon_char_unite(_("View")," ",target," ",_("log"),NULL)
#define SERVICE_UNIT_EDIT_TITLE_LABEL _("Edit unit file")
#define SYSTEMD_REEXEC_ERROR_LABEL _("Failed to re-execute systemd")
#define SYSTEMD_RELAUNCH_ERROR_LABEL _("failed to relaunch systemd")
#define SYSTEMD_REEXEC_SUCCESS_LABEL _("Systemd has been re-executed")
#define SYSTEMD_RELAUNCH_SUCCESS_LABEL _("Systemd has been relaunched")
#define SAVE_LABEL _("Save")

@ -1,92 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<interface domain="ubl-settings-services">
<requires lib="gtk+" version="3.24"/>
<requires lib="vte-2.91" version="0.68"/>
<!-- interface-css-provider-path ubl-settings-services.css -->
<object class="GtkAdjustment" id="adjustment1">
<property name="upper">100</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkWindow" id="MonitorWindow">
<property name="width-request">800</property>
<property name="height-request">600</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups</property>
<child>
<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="spacing">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hscrollbar-policy">always</property>
<property name="vscrollbar-policy">always</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkViewport">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="VteTerminal" id="SystemTerminal">
<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="pointer-autohide">True</property>
<property name="scrollback-lines">0</property>
<property name="scroll-on-keystroke">True</property>
<property name="scroll-on-output">False</property>
</object>
</child>
</object>
</child>
</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">1</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
<object class="GtkHeaderBar">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title">
<object class="GtkLabel" id="webHeaderNameLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Services and processes - service information</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
</child>
</object>
</interface>

@ -14,6 +14,12 @@
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-services.sync-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-services.save-symbolic</property>
</object>
<object class="GtkTextBuffer" id="textbuffer1"/>
<object class="GtkWindow" id="MonitorWindow">
<property name="width-request">800</property>
<property name="height-request">600</property>
@ -23,32 +29,14 @@
<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="spacing">5</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox">
<object class="GtkBox" id="StatusBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkButton" id="UpdateButton">
<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">image1</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
<placeholder/>
</child>
</object>
<packing>
@ -61,35 +49,126 @@
<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="spacing">5</property>
<child>
<object class="VteTerminal" id="SystemTerminal">
<object class="GtkBox">
<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="scrollback-lines">0</property>
<property name="scroll-on-keystroke">True</property>
<property name="scroll-on-output">False</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="UpdateButton">
<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">image1</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="GtkButton" id="SaveButton">
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Save</property>
<property name="image">image2</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrollbar">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="adjustment">adjustment1</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="VteTerminal" id="SystemTerminal">
<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="scrollback-lines">0</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>
<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>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTextView" id="TextEditor">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="buffer">textbuffer1</property>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</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>

@ -118,12 +118,18 @@ background:transparent;
border-style:solid;
}
.sepat{
.separatorTop{
border-color: darker (@theme_bg_color);
border-top-width:1px;
border-style:solid;
}
.separatorBottom{
border-color: darker (@theme_bg_color);
border-bottom-width:1px;
border-style:solid;
}
.marginright image{
margin-right: 2px;
}

@ -7,7 +7,7 @@ GenericName[ru]=Службы и процесссы systemd
Comment=System cervices and processes configuration
Comment[ru]=Настройка работы служб и процессов системы
Type=Application
Exec=pkexec ubl-settings-services
Exec=ubl-settings-services
Icon=com.ublinux.ubl-settings-services
Terminal=false
X-XfcePluggable=true

File diff suppressed because it is too large Load Diff

@ -18,199 +18,449 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-strings.h:1
msgid "Version:"
msgstr ""
#: source/ubl-strings.h:2
msgid "ubl-settings-services version:"
msgstr ""
#: source/ubl-strings.h:2
msgid "Usage:"
msgstr ""
#: source/ubl-strings.h:2
msgid "[OPTIONS]"
msgstr ""
#: source/ubl-strings.h:2
msgid "Options:"
msgstr ""
#: source/ubl-strings.h:2
msgid "Show this help"
msgstr ""
#: source/ubl-strings.h:2
msgid "Show package version"
msgstr ""
#: source/ubl-strings.h:2
msgid "Lock this help menu"
msgstr ""
#: source/ubl-strings.h:2
msgid "Lock configuration saving"
msgstr ""
#: source/ubl-strings.h:2
msgid "Lock local configration saving"
msgstr ""
#: source/ubl-strings.h:2
msgid "Lock global configration saving"
msgstr ""
#: source/ubl-strings.h:2
msgid "Lock global configration loading"
msgstr ""
#: source/ubl-strings.h:2
msgid "Reset application settings"
msgstr ""
#: source/ubl-strings.h:4
msgid "Services and processes systemd"
msgstr ""
#: source/ubl-strings.h:5
#: source/ubl-strings.h:2
msgid "System services and processes configuration"
msgstr ""
#: source/ubl-strings.h:6
#: source/ubl-strings.h:3
msgid "Services and processes - service information"
msgstr ""
#: source/ubl-strings.h:8 source/ubl-strings.h:40
#: source/ubl-strings.h:5 source/ubl-strings.h:37
msgid "Configure in configuration"
msgstr ""
#: source/ubl-strings.h:9 source/ubl-strings.h:44
#: source/ubl-strings.h:6 source/ubl-strings.h:41
msgid "Autostart"
msgstr ""
#: source/ubl-strings.h:10 source/ubl-strings.h:45
#: source/ubl-strings.h:7 source/ubl-strings.h:42
msgid "Autostop"
msgstr ""
#: source/ubl-strings.h:11 source/ubl-strings.h:46
#: source/ubl-strings.h:8 source/ubl-strings.h:43
msgid "Block"
msgstr ""
#: source/ubl-strings.h:12 source/ubl-strings.h:41
#: source/ubl-strings.h:9 source/ubl-strings.h:38
msgid "Configure in system"
msgstr ""
#: source/ubl-strings.h:13 source/ubl-strings.h:47
#: source/ubl-strings.h:10 source/ubl-strings.h:44
msgid "Launched"
msgstr ""
#: source/ubl-strings.h:14
#: source/ubl-strings.h:11
msgid "Reload"
msgstr ""
#: source/ubl-strings.h:15
#: source/ubl-strings.h:12
msgid "Show status"
msgstr ""
#: source/ubl-strings.h:16
#: source/ubl-strings.h:13
msgid "Update"
msgstr ""
#: source/ubl-strings.h:18
#: source/ubl-strings.h:15
msgid "All services"
msgstr ""
#: source/ubl-strings.h:19
#: source/ubl-strings.h:16
msgid "System services only"
msgstr ""
#: source/ubl-strings.h:20
#: source/ubl-strings.h:17
msgid "User services only"
msgstr ""
#: source/ubl-strings.h:22
#: source/ubl-strings.h:19
msgid "All"
msgstr ""
#: source/ubl-strings.h:23
#: source/ubl-strings.h:20
msgid "Services"
msgstr ""
#: source/ubl-strings.h:24
#: source/ubl-strings.h:21
msgid "Sockets"
msgstr ""
#: source/ubl-strings.h:25
#: source/ubl-strings.h:22
msgid "Autolaunch in configuration"
msgstr ""
#: source/ubl-strings.h:26
#: source/ubl-strings.h:23
msgid "Stopped in configuration"
msgstr ""
#: source/ubl-strings.h:27
#: source/ubl-strings.h:24
msgid "Blocked in configuration"
msgstr ""
#: source/ubl-strings.h:29
#: source/ubl-strings.h:26
msgid "Toggle autostart at configuration"
msgstr ""
#: source/ubl-strings.h:30
#: source/ubl-strings.h:27
msgid "Toggle autostop at configuration"
msgstr ""
#: source/ubl-strings.h:31
#: source/ubl-strings.h:28
msgid "Toggle service blocking at configuration"
msgstr ""
#: source/ubl-strings.h:32
#: source/ubl-strings.h:29
msgid "Toggle autostart at system"
msgstr ""
#: source/ubl-strings.h:33
#: source/ubl-strings.h:30
msgid "Launch/Stop service"
msgstr ""
#: source/ubl-strings.h:34
#: source/ubl-strings.h:31
msgid "Check service status"
msgstr ""
#: source/ubl-strings.h:35
#: source/ubl-strings.h:32
msgid "Check service log"
msgstr ""
#: source/ubl-strings.h:37
#: source/ubl-strings.h:34
msgid "Service:"
msgstr ""
#: source/ubl-strings.h:38
#: source/ubl-strings.h:35
msgid "Description:"
msgstr ""
#: source/ubl-strings.h:42
#: source/ubl-strings.h:39
msgid "Service"
msgstr ""
#: source/ubl-strings.h:48
#: source/ubl-strings.h:45
msgid "Service list is loading"
msgstr ""
#: source/ubl-strings.h:49
#: source/ubl-strings.h:46
msgid "Status"
msgstr ""
#: source/ubl-strings.h:47
msgid "Restart with new configuration"
msgstr ""
#: source/ubl-strings.h:48
msgid "Show log"
msgstr ""
#: source/ubl-strings.h:49
msgid "Show source"
msgstr ""
#: source/ubl-strings.h:50
msgid "Properties"
msgstr ""
#: source/ubl-strings.h:51
msgid "Service were not stopped"
msgid "Activate session"
msgstr ""
#: source/ubl-strings.h:52
msgid "Are you sure want to stop "
msgid "End session"
msgstr ""
#: source/ubl-strings.h:52
msgid ""
"The stop will be forced.\n"
"The system may become unstable."
#: source/ubl-strings.h:53
msgid "Block session"
msgstr ""
#: source/ubl-strings.h:55
msgid "Service source were not loaded"
msgstr ""
#: source/ubl-strings.h:57
msgid "Saving..."
msgstr ""
#: source/ubl-strings.h:58
msgid "Saved"
msgstr ""
#: source/ubl-strings.h:59
msgid "Error has occured"
msgstr ""
#: source/ubl-strings.h:61
msgid "Service were not stopped"
msgstr ""
#: source/ubl-strings.h:62
msgid "Are you sure want to restart "
msgstr ""
#: source/ubl-strings.h:62 source/ubl-strings.h:63
msgid "The system may become unstable."
msgstr ""
#: source/ubl-strings.h:63
msgid "Are you sure want to reload "
msgstr ""
#: source/ubl-strings.h:64
msgid "Days"
msgstr ""
#: source/ubl-strings.h:65
msgid "Hours"
msgstr ""
#: source/ubl-strings.h:66
msgid "Minutes"
msgstr ""
#: source/ubl-strings.h:67
msgid "Seconds"
msgstr ""
#: source/ubl-strings.h:69
msgid "Active"
msgstr ""
#: source/ubl-strings.h:70
msgid "Inactive"
msgstr ""
#: source/ubl-strings.h:72
msgid "System units"
msgstr ""
#: source/ubl-strings.h:73
msgid "User units"
msgstr ""
#: source/ubl-strings.h:74
msgid "Config files"
msgstr ""
#: source/ubl-strings.h:75
msgid "Sessions"
msgstr ""
#: source/ubl-strings.h:76
msgid "Timers"
msgstr ""
#: source/ubl-strings.h:78
msgid "System services status"
msgstr ""
#: source/ubl-strings.h:79
msgid "User services status"
msgstr ""
#: source/ubl-strings.h:80
msgid "Installed unit files"
msgstr ""
#: source/ubl-strings.h:81
msgid "Units and status list"
msgstr ""
#: source/ubl-strings.h:82
msgid "Sockets and status list"
msgstr ""
#: source/ubl-strings.h:83
msgid "Timers and status list"
msgstr ""
#: source/ubl-strings.h:85
msgid "Unit"
msgstr ""
#: source/ubl-strings.h:87
msgid "Relaunch systemctl"
msgstr ""
#: source/ubl-strings.h:88
msgid "Reexec systemctl"
msgstr ""
#: source/ubl-strings.h:89
msgid "Show service information"
msgstr ""
#: source/ubl-strings.h:90
msgid "Show service log"
msgstr ""
#: source/ubl-strings.h:91
msgid "Show service source file"
msgstr ""
#: source/ubl-strings.h:92
msgid "Show service properties"
msgstr ""
#: source/ubl-strings.h:93
msgid "Show..."
msgstr ""
#: source/ubl-strings.h:95
msgid "Edit configuration file"
msgstr ""
#: source/ubl-strings.h:97
msgid "Show inactive"
msgstr ""
#: source/ubl-strings.h:98
msgid "Show unloaded"
msgstr ""
#: source/ubl-strings.h:100
msgid "File"
msgstr ""
#: source/ubl-strings.h:101
msgid "Change date"
msgstr ""
#: source/ubl-strings.h:102
msgid "Description"
msgstr ""
#: source/ubl-strings.h:103
msgid "Edit"
msgstr ""
#: source/ubl-strings.h:105
msgid "Session ID"
msgstr ""
#: source/ubl-strings.h:106
msgid "User ID"
msgstr ""
#: source/ubl-strings.h:107
msgid "User name"
msgstr ""
#: source/ubl-strings.h:108
msgid "Seat ID"
msgstr ""
#: source/ubl-strings.h:110
msgid "Start session"
msgstr ""
#: source/ubl-strings.h:111
msgid "Stop session"
msgstr ""
#: source/ubl-strings.h:112
msgid "Lock session"
msgstr ""
#: source/ubl-strings.h:114
msgid "Timer"
msgstr ""
#: source/ubl-strings.h:115
msgid "Next"
msgstr ""
#: source/ubl-strings.h:116
msgid "Left"
msgstr ""
#: source/ubl-strings.h:117
msgid "Last"
msgstr ""
#: source/ubl-strings.h:118
msgid "Passed"
msgstr ""
#: source/ubl-strings.h:119
msgid "Activates"
msgstr ""
#: source/ubl-strings.h:121
msgid "active"
msgstr ""
#: source/ubl-strings.h:122
msgid "dead"
msgstr ""
#: source/ubl-strings.h:123
msgid "waiting"
msgstr ""
#: source/ubl-strings.h:124
msgid "running"
msgstr ""
#: source/ubl-strings.h:125
msgid "listening"
msgstr ""
#: source/ubl-strings.h:126
msgid "exited"
msgstr ""
#: source/ubl-strings.h:127
msgid "mounted"
msgstr ""
#: source/ubl-strings.h:128
msgid "plugged"
msgstr ""
#: source/ubl-strings.h:129
msgid "abandoned"
msgstr ""
#: source/ubl-strings.h:131
msgid "Upgrade to root"
msgstr ""
#: source/ubl-strings.h:133
msgid "State of "
msgstr ""
#: source/ubl-strings.h:134
msgid "View"
msgstr ""
#: source/ubl-strings.h:134
msgid "log"
msgstr ""
#: source/ubl-strings.h:135
msgid "Edit unit file"
msgstr ""
#: source/ubl-strings.h:137
msgid "Failed to re-execute systemd"
msgstr ""
#: source/ubl-strings.h:138
msgid "failed to relaunch systemd"
msgstr ""
#: source/ubl-strings.h:140
msgid "Systemd has been re-executed"
msgstr ""
#: source/ubl-strings.h:141
msgid "Systemd has been relaunched"
msgstr ""
#: source/ubl-strings.h:143
msgid "Save"
msgstr ""

@ -18,201 +18,450 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-strings.h:1
msgid "Version:"
msgstr "Версия:"
#: source/ubl-strings.h:2
msgid "ubl-settings-services version:"
msgstr "Версия ubl-settings-services: "
#: source/ubl-strings.h:2
msgid "Usage:"
msgstr "Использование:"
#: source/ubl-strings.h:2
msgid "[OPTIONS]"
msgstr "[АРГУМЕНТЫ]"
#: source/ubl-strings.h:2
msgid "Options:"
msgstr "Аргументы:"
#: source/ubl-strings.h:2
msgid "Show this help"
msgstr "Показать параметры справки"
#: source/ubl-strings.h:2
msgid "Show package version"
msgstr "Показать текущую версию"
#: source/ubl-strings.h:2
msgid "Lock this help menu"
msgstr "Блокировка вызова справки"
#: source/ubl-strings.h:2
msgid "Lock configuration saving"
msgstr "Блокировка сохранения локальной и глобальной конфигурации"
#: source/ubl-strings.h:2
msgid "Lock local configration saving"
msgstr "Блокировка сохранения локальной конфигурации"
#: source/ubl-strings.h:2
msgid "Lock global configration saving"
msgstr "Блокировка сохранения глобальной конфигурации"
#: source/ubl-strings.h:2
msgid "Lock global configration loading"
msgstr "Блокировка загрузки глобальной конфигурации"
#: source/ubl-strings.h:2
msgid "Reset application settings"
msgstr "Сбросить настройки утилиты"
#: source/ubl-strings.h:4
msgid "Services and processes systemd"
msgstr "Сервисы и процессы systemd"
#: source/ubl-strings.h:5
#: source/ubl-strings.h:2
msgid "System services and processes configuration"
msgstr "Настройка работы служб и процессов системы"
#: source/ubl-strings.h:6
#: source/ubl-strings.h:3
msgid "Services and processes - service information"
msgstr "Сервисы и процессы - статус"
#: source/ubl-strings.h:8 source/ubl-strings.h:40
#: source/ubl-strings.h:5 source/ubl-strings.h:37
msgid "Configure in configuration"
msgstr "Настройка в конфигурации"
#: source/ubl-strings.h:9 source/ubl-strings.h:44
#: source/ubl-strings.h:6 source/ubl-strings.h:41
msgid "Autostart"
msgstr "Автостарт"
#: source/ubl-strings.h:10 source/ubl-strings.h:45
#: source/ubl-strings.h:7 source/ubl-strings.h:42
msgid "Autostop"
msgstr "Автостоп"
#: source/ubl-strings.h:11 source/ubl-strings.h:46
#: source/ubl-strings.h:8 source/ubl-strings.h:43
msgid "Block"
msgstr "Блокировать"
#: source/ubl-strings.h:12 source/ubl-strings.h:41
#: source/ubl-strings.h:9 source/ubl-strings.h:38
msgid "Configure in system"
msgstr "Настройка в системе"
#: source/ubl-strings.h:13 source/ubl-strings.h:47
#: source/ubl-strings.h:10 source/ubl-strings.h:44
msgid "Launched"
msgstr "Запущено"
#: source/ubl-strings.h:14
#: source/ubl-strings.h:11
msgid "Reload"
msgstr "Перезагрузить"
#: source/ubl-strings.h:15
#: source/ubl-strings.h:12
msgid "Show status"
msgstr "Показать статус"
#: source/ubl-strings.h:16
#: source/ubl-strings.h:13
msgid "Update"
msgstr "Обновить"
#: source/ubl-strings.h:18
#: source/ubl-strings.h:15
msgid "All services"
msgstr "Все сервисы"
#: source/ubl-strings.h:19
#: source/ubl-strings.h:16
msgid "System services only"
msgstr "Только системные сервисы"
#: source/ubl-strings.h:20
#: source/ubl-strings.h:17
msgid "User services only"
msgstr "Только сервисы пользователя"
#: source/ubl-strings.h:22
#: source/ubl-strings.h:19
msgid "All"
msgstr "Все"
#: source/ubl-strings.h:23
#: source/ubl-strings.h:20
msgid "Services"
msgstr "Сервисы"
#: source/ubl-strings.h:24
#: source/ubl-strings.h:21
msgid "Sockets"
msgstr "Сокеты"
#: source/ubl-strings.h:25
#: source/ubl-strings.h:22
msgid "Autolaunch in configuration"
msgstr "Автозапуск в конфигурации"
#: source/ubl-strings.h:26
#: source/ubl-strings.h:23
msgid "Stopped in configuration"
msgstr "Остановлено в конфигурации"
#: source/ubl-strings.h:27
#: source/ubl-strings.h:24
msgid "Blocked in configuration"
msgstr "Заблокированные в конфигурации"
#: source/ubl-strings.h:29
#: source/ubl-strings.h:26
msgid "Toggle autostart at configuration"
msgstr "Переключить автозапуск в конфигурации"
#: source/ubl-strings.h:30
#: source/ubl-strings.h:27
msgid "Toggle autostop at configuration"
msgstr "Переключить автостоп в конфигурации"
#: source/ubl-strings.h:31
#: source/ubl-strings.h:28
msgid "Toggle service blocking at configuration"
msgstr "Переключить блокирование в конфигурации"
#: source/ubl-strings.h:32
#: source/ubl-strings.h:29
msgid "Toggle autostart at system"
msgstr "Переключить автозапуск в системе"
#: source/ubl-strings.h:33
#: source/ubl-strings.h:30
msgid "Launch/Stop service"
msgstr "Запустить/Остановить сервис"
#: source/ubl-strings.h:34
#: source/ubl-strings.h:31
msgid "Check service status"
msgstr "Проверить статус сервиса"
#: source/ubl-strings.h:35
#: source/ubl-strings.h:32
msgid "Check service log"
msgstr "Открыть лог сервиса"
#: source/ubl-strings.h:37
#: source/ubl-strings.h:34
msgid "Service:"
msgstr "Сервис:"
#: source/ubl-strings.h:38
#: source/ubl-strings.h:35
#, fuzzy
msgid "Description:"
msgstr "Описание:"
#: source/ubl-strings.h:42
#: source/ubl-strings.h:39
msgid "Service"
msgstr "Сервис"
#: source/ubl-strings.h:48
#: source/ubl-strings.h:45
msgid "Service list is loading"
msgstr "Список сервисов загружается"
#: source/ubl-strings.h:49
#: source/ubl-strings.h:46
msgid "Status"
msgstr "Статус"
#: source/ubl-strings.h:47
msgid "Restart with new configuration"
msgstr "Перезагрузить с новой конфигурацией"
#: source/ubl-strings.h:48
msgid "Show log"
msgstr "Показать логи"
#: source/ubl-strings.h:49
msgid "Show source"
msgstr "Открыть конфигурационный файл"
#: source/ubl-strings.h:50
msgid "Properties"
msgstr "Свойства"
#: source/ubl-strings.h:51
msgid "Activate session"
msgstr "Активировать сессию"
#: source/ubl-strings.h:52
msgid "End session"
msgstr "Завершить сессию"
#: source/ubl-strings.h:53
msgid "Block session"
msgstr "Заблокировать сессию"
#: source/ubl-strings.h:55
msgid "Service source were not loaded"
msgstr "Сервис не был загружен"
#: source/ubl-strings.h:57
msgid "Saving..."
msgstr "Сохранение..."
#: source/ubl-strings.h:58
msgid "Saved"
msgstr "Сохранено"
#: source/ubl-strings.h:59
msgid "Error has occured"
msgstr "Произошла ошибка"
#: source/ubl-strings.h:61
msgid "Service were not stopped"
msgstr "Сервис не был остановлен"
#: source/ubl-strings.h:52
msgid "Are you sure want to stop "
msgstr "Вы уверены что хотите остановить "
#: source/ubl-strings.h:62
msgid "Are you sure want to restart "
msgstr "Вы уверены, что хотите перезапустить "
#: source/ubl-strings.h:52
msgid ""
"The stop will be forced.\n"
"The system may become unstable."
msgstr "Остановка будет произведена принудительно.\n"
"Возможна нестабильная работа системы."
#: source/ubl-strings.h:62 source/ubl-strings.h:63
msgid "The system may become unstable."
msgstr "Возможна нестабильная работа системы."
#: source/ubl-strings.h:63
msgid "Are you sure want to reload "
msgstr "Вы уверены, что хотите перезагрузить "
#: source/ubl-strings.h:64
msgid "Days"
msgstr "Дней"
#: source/ubl-strings.h:65
msgid "Hours"
msgstr "Часов"
#: source/ubl-strings.h:66
msgid "Minutes"
msgstr "Минут"
#: source/ubl-strings.h:67
msgid "Seconds"
msgstr "Секунд"
#: source/ubl-strings.h:69
msgid "Active"
msgstr "Активна"
#: source/ubl-strings.h:70
msgid "Inactive"
msgstr "Неактивна"
#: source/ubl-strings.h:72
msgid "System units"
msgstr "Системные юниты"
#: source/ubl-strings.h:73
msgid "User units"
msgstr "Пользовательские юниты"
#: source/ubl-strings.h:74
msgid "Config files"
msgstr "Конфигурационные файлы"
#: source/ubl-strings.h:75
msgid "Sessions"
msgstr "Сессии"
#: source/ubl-strings.h:76
msgid "Timers"
msgstr "Таймеры"
#: source/ubl-strings.h:78
msgid "System services status"
msgstr "Статус сервисов системы"
#: source/ubl-strings.h:79
msgid "User services status"
msgstr "Статус сервисов пользователя"
#: source/ubl-strings.h:80
msgid "Installed unit files"
msgstr "Установленные юнит-файлы"
#: source/ubl-strings.h:81
msgid "Units and status list"
msgstr "Список юнитов и состояния"
#: source/ubl-strings.h:82
msgid "Sockets and status list"
msgstr "Список сокетов и состояния"
#: source/ubl-strings.h:83
msgid "Timers and status list"
msgstr "Список таймеров и состояния"
#: source/ubl-strings.h:85
msgid "Unit"
msgstr "Юнит"
#: source/ubl-strings.h:87
msgid "Relaunch systemctl"
msgstr "Перезагрузить systemctl"
#: source/ubl-strings.h:88
msgid "Reexec systemctl"
msgstr "Перезапустить systemctl"
#: source/ubl-strings.h:89
msgid "Show service information"
msgstr "Показать информацию о сервисе"
#: source/ubl-strings.h:90
msgid "Show service log"
msgstr "Открыть лог сервиса"
#: source/ubl-strings.h:91
msgid "Show service source file"
msgstr "Показать конфигурационный файл сервиса"
#: source/ubl-strings.h:92
msgid "Show service properties"
msgstr "Открыть свойства сервиса"
#: source/ubl-strings.h:93
msgid "Show..."
msgstr "Показать..."
#: source/ubl-strings.h:95
msgid "Edit configuration file"
msgstr "Редактировать в конфигурации"
#: source/ubl-strings.h:97
msgid "Show inactive"
msgstr "Показать неактивные"
#: source/ubl-strings.h:98
msgid "Show unloaded"
msgstr "Показать незагруженные"
#: source/ubl-strings.h:100
msgid "File"
msgstr "Файл"
#: source/ubl-strings.h:101
msgid "Change date"
msgstr "Изменён"
#: source/ubl-strings.h:102
msgid "Description"
msgstr "Описание"
#: source/ubl-strings.h:103
msgid "Edit"
msgstr "Редактировать"
#: source/ubl-strings.h:105
msgid "Session ID"
msgstr "ID сессии"
#: source/ubl-strings.h:106
msgid "User ID"
msgstr "ID пользователя"
#: source/ubl-strings.h:107
msgid "User name"
msgstr "Имя пользователя"
#: source/ubl-strings.h:108
msgid "Seat ID"
msgstr "Seat ID"
#: source/ubl-strings.h:110
msgid "Start session"
msgstr "Запустить сессию"
#: source/ubl-strings.h:111
msgid "Stop session"
msgstr "Остановить сессию"
#: source/ubl-strings.h:112
msgid "Lock session"
msgstr "Заблокировать сессию"
#: source/ubl-strings.h:114
msgid "Timer"
msgstr "Таймер"
#: source/ubl-strings.h:115
msgid "Next"
msgstr "Следующий"
#: source/ubl-strings.h:116
msgid "Left"
msgstr "Осталось времени"
#: source/ubl-strings.h:117
msgid "Last"
msgstr "Последний"
#: source/ubl-strings.h:118
msgid "Passed"
msgstr "Пройденный"
#: source/ubl-strings.h:119
msgid "Activates"
msgstr "Активируется"
#: source/ubl-strings.h:121
msgid "active"
msgstr "активен"
#: source/ubl-strings.h:122
msgid "dead"
msgstr "остановлен"
#: source/ubl-strings.h:123
msgid "waiting"
msgstr "ожидание"
#: source/ubl-strings.h:124
msgid "running"
msgstr "работает"
#: source/ubl-strings.h:125
msgid "listening"
msgstr "прослушивание"
#: source/ubl-strings.h:126
msgid "exited"
msgstr "завершён"
#: source/ubl-strings.h:127
msgid "mounted"
msgstr "примонтирован"
#: source/ubl-strings.h:128
msgid "plugged"
msgstr "подключен"
#: source/ubl-strings.h:129
msgid "abandoned"
msgstr "заброшен"
#: source/ubl-strings.h:131
msgid "Upgrade to root"
msgstr "Повысить права до root"
#: source/ubl-strings.h:133
msgid "State of "
msgstr "Состояние сервиса "
#: source/ubl-strings.h:134
msgid "View"
msgstr "Просмотр"
#: source/ubl-strings.h:134
msgid "log"
msgstr "лога"
#: source/ubl-strings.h:135
msgid "Edit unit file"
msgstr "Редактировать юнит-файл"
#: source/ubl-strings.h:137
msgid "Failed to re-execute systemd"
msgstr "Ошибка перезагрузки systemd"
#: source/ubl-strings.h:138
msgid "failed to relaunch systemd"
msgstr "Ошибка перезапуска systemd"
#: source/ubl-strings.h:140
msgid "Systemd has been re-executed"
msgstr "Systemd был успешно перезапущен"
#: source/ubl-strings.h:141
msgid "Systemd has been relaunched"
msgstr "Systemd был успешно перезагружен"
#: source/ubl-strings.h:143
msgid "Save"
msgstr "Сохранить"

Loading…
Cancel
Save