master #52

Merged
asmeron merged 3 commits from YanTheKaller/ubl-settings-services:master into master 2 years ago

@ -142,6 +142,7 @@ install: check uninstall
@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}.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}.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/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.save-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.update-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/polkit-1/actions/" "${CMAKE_BUILD_DIR}/com.ublinux.${PKGNAME}${PKGIDENT}.policy" @install -Dm644 -t "${DESTDIR}/usr/share/polkit-1/actions/" "${CMAKE_BUILD_DIR}/com.ublinux.${PKGNAME}${PKGIDENT}.policy"
@if [ -z ${DESTDIR} ]; then \ @if [ -z ${DESTDIR} ]; then \
[ -d "${DESTDIR}/usr/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}/usr/share/icons/hicolor/" &>/dev/null || true; \ [ -d "${DESTDIR}/usr/share/icons/hicolor/" ] && gtk-update-icon-cache -fiq "${DESTDIR}/usr/share/icons/hicolor/" &>/dev/null || true; \

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"/></svg>

After

Width:  |  Height:  |  Size: 555 B

@ -117,7 +117,7 @@ void on_config_global_save(){
void on_config_custom_save(GtkWidget *self, main_window *widgets){ void on_config_custom_save(GtkWidget *self, main_window *widgets){
if (self&&widgets){} if (self&&widgets){}
main_config.save_config=1; main_config.save_config=1;
template_saving_window *window = yon_save_proceed(NULL,YON_CONFIG_CUSTOM,config_get_command("system"),NULL); template_saving_window *window = yon_save_proceed(NULL,YON_CONFIG_CUSTOM,yon_config_get_custom_command("system"),NULL);
if (window){}; if (window){};
} }
@ -339,6 +339,11 @@ void on_config_block_clicked(GtkCellRenderer *self, char *path, main_window *wid
} }
void on_system_autostart_confirmed(GtkWidget *self,char *service_command){
if (self){};
yon_launch_app_with_arguments(service_command,"");
}
void on_system_autostart_clicked(GtkCellRenderer *self, char *path, main_window *widgets){ void on_system_autostart_clicked(GtkCellRenderer *self, char *path, main_window *widgets){
if (self){}; if (self){};
GtkTreeIter filter_iter; GtkTreeIter filter_iter;
@ -359,9 +364,15 @@ void on_system_autostart_clicked(GtkCellRenderer *self, char *path, main_window
gboolean status = 0; gboolean status = 0;
char *service_name; char *service_name;
gtk_tree_model_get(model,&iter,3,&status,5,&service_name,-1); gtk_tree_model_get(model,&iter,3,&status,5,&service_name,-1);
dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data));
data->action_text=(!status)==0 ?SERVICE_DISABLE_WARNING_LABEL(service_name):SERVICE_ENABLE_WARNING_LABEL(service_name);
data->data=(!status)==1 ? service_enable_command(service_name) : \
service_disable_command(service_name);
data->function=(void*)(void*)on_system_autostart_confirmed;
int responce = yon_confirmation_dialog_call(widgets->Window,data);
if (responce == GTK_RESPONSE_ACCEPT){
gtk_list_store_set(GTK_LIST_STORE(model),&iter,3,!status,-1); gtk_list_store_set(GTK_LIST_STORE(model),&iter,3,!status,-1);
yon_launch((!status)==1 ? service_enable_command(service_name) : \ }
service_disable_command(service_name));
} }
} }
@ -440,8 +451,7 @@ void on_filter_changed(GtkWidget *self, main_window *widgets){
void on_system_kill_confirmed(GtkWidget *self,char *service_name){ void on_system_kill_confirmed(GtkWidget *self,char *service_name){
if (self){}; if (self){};
char *command = service_kill_command(service_name); yon_launch_app_with_arguments(service_name,"");
yon_launch(command);
} }
void on_system_launch_clicked(GtkWidget *self, char *path, main_window *widgets){ void on_system_launch_clicked(GtkWidget *self, char *path, main_window *widgets){
@ -466,7 +476,7 @@ void on_system_launch_clicked(GtkWidget *self, char *path, main_window *widgets)
if (status){ if (status){
dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data)); dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data));
data->action_text=SERVICE_STOP_WARNING_LABEL(service_name); data->action_text=SERVICE_STOP_WARNING_LABEL(service_name);
data->data=service_name; data->data=service_stop_command(service_name);
data->function=(void*)(void*)on_system_kill_confirmed; data->function=(void*)(void*)on_system_kill_confirmed;
int size; int size;
config_str result = yon_config_load(service_check_active_command(service_name),&size); config_str result = yon_config_load(service_check_active_command(service_name),&size);
@ -480,22 +490,66 @@ void on_system_launch_clicked(GtkWidget *self, char *path, main_window *widgets)
} }
yon_char_parsed_free(result,size); yon_char_parsed_free(result,size);
} else { } else {
yon_launch(service_start_command(service_name)); dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data));
data->action_text=SERVICE_START_WARNING_LABEL(service_name);
data->data=service_start_command(service_name);
data->function=(void*)(void*)on_system_kill_confirmed;
int size; int size;
config_str result = yon_config_load(service_check_active_command(service_name),&size); config_str result = yon_config_load(service_check_active_command(service_name),&size);
yon_char_remove_last_symbol(result[0],'\n'); yon_char_remove_last_symbol(result[0],'\n');
if (size>0&&!strcmp(result[0],"active")){ if (size>0&&!strcmp(result[0],"active")){
gtk_list_store_set(GTK_LIST_STORE(model),&iter,4,1,-1); int responce = yon_confirmation_dialog_call(widgets->Window,data);
} else { if (responce == GTK_RESPONSE_ACCEPT){
yon_ubl_status_box_render(SERVICE_START_FAILED_LABEL,BACKGROUND_IMAGE_FAIL_TYPE); gtk_list_store_set(GTK_LIST_STORE(model),&iter,4,1,-1);
}
} }
// yon_char_parsed_free(result,size);
// yon_launch(service_start_command(service_name));
// int size;
// config_str result = yon_config_load(service_check_active_command(service_name),&size);
// yon_char_remove_last_symbol(result[0],'\n');
// if (size>0&&!strcmp(result[0],"active")){
// gtk_list_store_set(GTK_LIST_STORE(model),&iter,4,1,-1);
// } else {
// yon_ubl_status_box_render(SERVICE_START_FAILED_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
// }
} }
} }
} }
void on_service_restart_confirmed(GtkWidget *self,char *service_name){
if (self){};
char *command = restart_command(service_name);
yon_launch_app_with_arguments(command,"");
}
void on_system_restart_clicked(GtkWidget *self, main_window *widgets){ void on_system_restart_clicked(GtkWidget *self, main_window *widgets){
if (self&&widgets){}; if (self&&widgets){};
GtkWidget *target_tree;
switch(gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->MainNotebook))){
case 0:target_tree=widgets->SystemUnitsTree;
break;
case 1: target_tree = widgets->UserUnitsTree;
break;
default: return;
}
GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(target_tree));
GtkTreeIter iter;
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(target_tree)),&model,&iter)){
char *target;
gtk_tree_model_get(model,&iter,5,&target,-1);
dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data));
data->action_text=REEXEC_SERVICE_WARMING_LABEL(target);
data->data=target;
data->function=(void*)(void*)on_service_restart_confirmed;
int responce = yon_confirmation_dialog_call(widgets->Window,data);
if (responce == GTK_RESPONSE_ACCEPT){
yon_ubl_status_box_render(SERVICE_RELOAD_SUCCESS_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
}
}
} }
void yon_sessions_update(main_window *widgets){ void yon_sessions_update(main_window *widgets){
@ -1324,6 +1378,7 @@ void on_tree_selection_changed(GtkWidget *self, main_window *widgets){
if (getuid()==0){ if (getuid()==0){
gtk_widget_set_sensitive(widgets->SystemEditButton,1); gtk_widget_set_sensitive(widgets->SystemEditButton,1);
gtk_widget_set_sensitive(widgets->SystemLogButton,1); gtk_widget_set_sensitive(widgets->SystemLogButton,1);
gtk_widget_set_sensitive(widgets->SystemServiceUpdateButton,1);
} }
} else { } else {
@ -1334,6 +1389,7 @@ void on_tree_selection_changed(GtkWidget *self, main_window *widgets){
if (getuid()==0){ if (getuid()==0){
gtk_widget_set_sensitive(widgets->SystemEditButton,0); gtk_widget_set_sensitive(widgets->SystemEditButton,0);
gtk_widget_set_sensitive(widgets->SystemLogButton,0); gtk_widget_set_sensitive(widgets->SystemLogButton,0);
gtk_widget_set_sensitive(widgets->SystemServiceUpdateButton,0);
} }
} }
} else if (page==1){ } else if (page==1){
@ -1349,6 +1405,7 @@ void on_tree_selection_changed(GtkWidget *self, main_window *widgets){
if (getuid()==0){ if (getuid()==0){
gtk_widget_set_sensitive(widgets->UserEditButton,1); gtk_widget_set_sensitive(widgets->UserEditButton,1);
gtk_widget_set_sensitive(widgets->UserLogButton,1); gtk_widget_set_sensitive(widgets->UserLogButton,1);
gtk_widget_set_sensitive(widgets->UserServiceUpdateButton,1);
} }
} else { } else {
gtk_label_set_text(GTK_LABEL(widgets->UserServiceLabel),""); gtk_label_set_text(GTK_LABEL(widgets->UserServiceLabel),"");
@ -1358,6 +1415,7 @@ void on_tree_selection_changed(GtkWidget *self, main_window *widgets){
if (getuid()==0){ if (getuid()==0){
gtk_widget_set_sensitive(widgets->UserEditButton,0); gtk_widget_set_sensitive(widgets->UserEditButton,0);
gtk_widget_set_sensitive(widgets->UserLogButton,0); gtk_widget_set_sensitive(widgets->UserLogButton,0);
gtk_widget_set_sensitive(widgets->UserServiceUpdateButton,0);
} }
} }
@ -1410,6 +1468,7 @@ void yon_main_window_complete(main_window *widgets){
widgets->SystemUnitsTree=yon_gtk_builder_get_widget(builder,"SystemUnitsTree"); widgets->SystemUnitsTree=yon_gtk_builder_get_widget(builder,"SystemUnitsTree");
widgets->SystemPrevButton=yon_gtk_builder_get_widget(builder,"SystemPrevButton"); widgets->SystemPrevButton=yon_gtk_builder_get_widget(builder,"SystemPrevButton");
widgets->SystemUpdateButton=yon_gtk_builder_get_widget(builder,"SystemUpdateButton"); widgets->SystemUpdateButton=yon_gtk_builder_get_widget(builder,"SystemUpdateButton");
widgets->SystemServiceUpdateButton=yon_gtk_builder_get_widget(builder,"SystemServiceUpdateButton");
widgets->SystemInfoButton=yon_gtk_builder_get_widget(builder,"SystemInfoButton"); widgets->SystemInfoButton=yon_gtk_builder_get_widget(builder,"SystemInfoButton");
widgets->SystemLogButton=yon_gtk_builder_get_widget(builder,"SystemLogButton"); widgets->SystemLogButton=yon_gtk_builder_get_widget(builder,"SystemLogButton");
widgets->SystemEditButton=yon_gtk_builder_get_widget(builder,"SystemEditButton"); widgets->SystemEditButton=yon_gtk_builder_get_widget(builder,"SystemEditButton");
@ -1430,6 +1489,7 @@ void yon_main_window_complete(main_window *widgets){
widgets->UserSystemLaunchedCell = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"UserSystemLaunchedCell")); widgets->UserSystemLaunchedCell = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"UserSystemLaunchedCell"));
widgets->SystemMenu = yon_rmb_menu_setup(widgets->SystemUnitsTree,NULL,NULL, widgets->SystemMenu = yon_rmb_menu_setup(widgets->SystemUnitsTree,NULL,NULL,
RESTART_LABEL,update_icon_path,G_CALLBACK(on_system_restart_clicked),widgets, RESTART_LABEL,update_icon_path,G_CALLBACK(on_system_restart_clicked),widgets,
RELAUNCH_SYSTEMCTL_LABEL,relaunch_icon_path,G_CALLBACK(yon_system_systemd_restart),widgets,
STATUS_LABEL,status_icon_path,on_system_info_clicked,widgets, STATUS_LABEL,status_icon_path,on_system_info_clicked,widgets,
SHOW_LOG_LABEL,log_icon_path,on_system_log_clicked,widgets, SHOW_LOG_LABEL,log_icon_path,on_system_log_clicked,widgets,
SHOW_SOURCE_LABEL,source_icon_path,on_system_edit_clicked,widgets, SHOW_SOURCE_LABEL,source_icon_path,on_system_edit_clicked,widgets,
@ -1444,6 +1504,7 @@ void yon_main_window_complete(main_window *widgets){
widgets->UserUnitsTree=yon_gtk_builder_get_widget(builder,"UserUnitsTree"); widgets->UserUnitsTree=yon_gtk_builder_get_widget(builder,"UserUnitsTree");
widgets->UserPrevButton=yon_gtk_builder_get_widget(builder,"UserPrevButton"); widgets->UserPrevButton=yon_gtk_builder_get_widget(builder,"UserPrevButton");
widgets->UserUpdateButton=yon_gtk_builder_get_widget(builder,"UserUpdateButton"); widgets->UserUpdateButton=yon_gtk_builder_get_widget(builder,"UserUpdateButton");
widgets->UserServiceUpdateButton=yon_gtk_builder_get_widget(builder,"UserServiceUpdateButton");
widgets->UserInfoButton=yon_gtk_builder_get_widget(builder,"UserInfoButton"); widgets->UserInfoButton=yon_gtk_builder_get_widget(builder,"UserInfoButton");
widgets->UserLogButton=yon_gtk_builder_get_widget(builder,"UserLogButton"); widgets->UserLogButton=yon_gtk_builder_get_widget(builder,"UserLogButton");
widgets->UserEditButton=yon_gtk_builder_get_widget(builder,"UserEditButton"); widgets->UserEditButton=yon_gtk_builder_get_widget(builder,"UserEditButton");
@ -1452,6 +1513,7 @@ void yon_main_window_complete(main_window *widgets){
widgets->UserDescriptionLabel=yon_gtk_builder_get_widget(builder,"UserDescriptionLabel"); widgets->UserDescriptionLabel=yon_gtk_builder_get_widget(builder,"UserDescriptionLabel");
widgets->UserMenu = yon_rmb_menu_setup(widgets->UserUnitsTree,NULL,NULL, widgets->UserMenu = yon_rmb_menu_setup(widgets->UserUnitsTree,NULL,NULL,
RESTART_LABEL,update_icon_path,G_CALLBACK(on_system_restart_clicked),widgets, RESTART_LABEL,update_icon_path,G_CALLBACK(on_system_restart_clicked),widgets,
RELAUNCH_SYSTEMCTL_LABEL,relaunch_icon_path,G_CALLBACK(yon_system_systemd_restart),widgets,
STATUS_LABEL,status_icon_path,on_user_info_clicked,widgets, STATUS_LABEL,status_icon_path,on_user_info_clicked,widgets,
SHOW_LOG_LABEL,log_icon_path,on_user_log_clicked,widgets, SHOW_LOG_LABEL,log_icon_path,on_user_log_clicked,widgets,
SHOW_SOURCE_LABEL,source_icon_path,on_user_edit_clicked,widgets, SHOW_SOURCE_LABEL,source_icon_path,on_user_edit_clicked,widgets,
@ -1473,11 +1535,13 @@ void yon_main_window_complete(main_window *widgets){
{ {
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->SystemMenu->menu)); GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->SystemMenu->menu));
gtk_style_context_add_class(gtk_widget_get_style_context(g_list_nth_data(list,1)),"separatorTop"); gtk_style_context_add_class(gtk_widget_get_style_context(g_list_nth_data(list,1)),"separatorTop");
gtk_style_context_add_class(gtk_widget_get_style_context(g_list_nth_data(list,1)),"separatorBottom");
g_list_free(list); g_list_free(list);
} }
{ {
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->UserMenu->menu)); GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->UserMenu->menu));
gtk_style_context_add_class(gtk_widget_get_style_context(g_list_nth_data(list,1)),"separatorTop"); gtk_style_context_add_class(gtk_widget_get_style_context(g_list_nth_data(list,1)),"separatorTop");
gtk_style_context_add_class(gtk_widget_get_style_context(g_list_nth_data(list,1)),"separatorBottom");
g_list_free(list); g_list_free(list);
} }
widgets->SystemServiceLabel=yon_gtk_builder_get_widget(builder,"SystemServiceLabel"); widgets->SystemServiceLabel=yon_gtk_builder_get_widget(builder,"SystemServiceLabel");
@ -1489,6 +1553,7 @@ void yon_main_window_complete(main_window *widgets){
g_signal_connect(G_OBJECT(widgets->SystemPrevButton),"clicked",G_CALLBACK(on_system_update_hz_clicked),widgets); g_signal_connect(G_OBJECT(widgets->SystemPrevButton),"clicked",G_CALLBACK(on_system_update_hz_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->SystemUpdateButton),"clicked",G_CALLBACK(on_system_update_clicked),widgets); g_signal_connect(G_OBJECT(widgets->SystemUpdateButton),"clicked",G_CALLBACK(on_system_update_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->SystemServiceUpdateButton),"clicked",G_CALLBACK(on_system_restart_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->SystemInfoButton),"clicked",G_CALLBACK(on_system_info_clicked),widgets); g_signal_connect(G_OBJECT(widgets->SystemInfoButton),"clicked",G_CALLBACK(on_system_info_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->SystemLogButton),"clicked",G_CALLBACK(on_system_log_clicked),widgets); g_signal_connect(G_OBJECT(widgets->SystemLogButton),"clicked",G_CALLBACK(on_system_log_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->SystemEditButton),"clicked",G_CALLBACK(on_system_edit_clicked),widgets); g_signal_connect(G_OBJECT(widgets->SystemEditButton),"clicked",G_CALLBACK(on_system_edit_clicked),widgets);
@ -1500,6 +1565,7 @@ void yon_main_window_complete(main_window *widgets){
g_signal_connect(G_OBJECT(widgets->UserPrevButton),"clicked",G_CALLBACK(on_user_update_hz_clicked),widgets); g_signal_connect(G_OBJECT(widgets->UserPrevButton),"clicked",G_CALLBACK(on_user_update_hz_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->UserUpdateButton),"clicked",G_CALLBACK(on_user_update_clicked),widgets); g_signal_connect(G_OBJECT(widgets->UserUpdateButton),"clicked",G_CALLBACK(on_user_update_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->UserServiceUpdateButton),"clicked",G_CALLBACK(on_system_restart_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->UserInfoButton),"clicked",G_CALLBACK(on_user_info_clicked),widgets); g_signal_connect(G_OBJECT(widgets->UserInfoButton),"clicked",G_CALLBACK(on_user_info_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->UserLogButton),"clicked",G_CALLBACK(on_user_log_clicked),widgets); g_signal_connect(G_OBJECT(widgets->UserLogButton),"clicked",G_CALLBACK(on_user_log_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->UserEditButton),"clicked",G_CALLBACK(on_user_edit_clicked),widgets); g_signal_connect(G_OBJECT(widgets->UserEditButton),"clicked",G_CALLBACK(on_user_edit_clicked),widgets);

@ -38,10 +38,10 @@
#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_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_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 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_start_command(target) yon_char_append("systemctl start ",target)
#define service_stop_command(target) yon_char_append("systemctl stop --no-pager ",target) #define service_stop_command(target) yon_char_append("systemctl stop ",target)
#define service_enable_command(target) yon_char_append("systemctl enable --no-pager ",target) #define service_enable_command(target) yon_char_append("systemctl enable ",target)
#define service_disable_command(target) yon_char_append("systemctl disable --no-pager ",target) #define service_disable_command(target) yon_char_append("systemctl disable ",target)
#define service_kill_command(target) yon_char_append("systemctl kill ",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 service_check_active_command(target) yon_char_append("systemctl is-active ",target)
@ -101,6 +101,9 @@
#define source_icon_path "com.ublinux.ubl-settings-services.source-symbolic" #define source_icon_path "com.ublinux.ubl-settings-services.source-symbolic"
#define properties_icon_path "com.ublinux.ubl-settings-services.properties-symbolic" #define properties_icon_path "com.ublinux.ubl-settings-services.properties-symbolic"
#define status_icon_path "com.ublinux.ubl-settings-services.important-symbolic" #define status_icon_path "com.ublinux.ubl-settings-services.important-symbolic"
#define relaunch_icon_path "com.ublinux.ubl-settings-services.sync-time-symbolic"
#define restart_command(target) yon_char_append("systemctl restart ",target)
#define reload_systemd_root_command "systemctl daemon-reload" #define reload_systemd_root_command "systemctl daemon-reload"
#define reexec_systemd_root_command "systemctl daemon-reexec" #define reexec_systemd_root_command "systemctl daemon-reexec"
@ -156,6 +159,7 @@ typedef struct {
GtkWidget *SystemUnitsTree; GtkWidget *SystemUnitsTree;
GtkWidget *SystemPrevButton; GtkWidget *SystemPrevButton;
GtkWidget *SystemUpdateButton; GtkWidget *SystemUpdateButton;
GtkWidget *SystemServiceUpdateButton;
GtkWidget *SystemInfoButton; GtkWidget *SystemInfoButton;
GtkWidget *SystemLogButton; GtkWidget *SystemLogButton;
GtkWidget *SystemEditButton; GtkWidget *SystemEditButton;
@ -173,6 +177,7 @@ typedef struct {
GtkWidget *UserUnitsTree; GtkWidget *UserUnitsTree;
GtkWidget *UserPrevButton; GtkWidget *UserPrevButton;
GtkWidget *UserUpdateButton; GtkWidget *UserUpdateButton;
GtkWidget *UserServiceUpdateButton;
GtkWidget *UserInfoButton; GtkWidget *UserInfoButton;
GtkWidget *UserLogButton; GtkWidget *UserLogButton;
GtkWidget *UserEditButton; GtkWidget *UserEditButton;
@ -325,6 +330,12 @@ void on_source_show();
void on_properties_show(); void on_properties_show();
void on_system_autostart_confirmed(GtkWidget *self,char *service_command);
void on_service_restart_confirmed(GtkWidget *self,char *service_name);
void on_system_system_restart_clicked(GtkWidget *self, main_window *widgets);
void yon_sessions_update(main_window *widgets); void yon_sessions_update(main_window *widgets);
void on_session_activate(); void on_session_activate();

@ -16,6 +16,8 @@
#define SYSTEM_SERVICES_LABEL _("System services only") #define SYSTEM_SERVICES_LABEL _("System services only")
#define USER_SERVICES_LABEL _("User services only") #define USER_SERVICES_LABEL _("User services only")
#define SAVE_PROCESS_LABEL _("Saving...")
#define ALL_LABEL _("All") #define ALL_LABEL _("All")
#define SERVICES_LABEL _("Services") #define SERVICES_LABEL _("Services")
#define SOCKETS_LABEL _("Sockets") #define SOCKETS_LABEL _("Sockets")
@ -44,7 +46,7 @@
#define LAUNCHED_LABEL _("Launched") #define LAUNCHED_LABEL _("Launched")
#define LIST_LOAD_LABEL _("Service list is loading") #define LIST_LOAD_LABEL _("Service list is loading")
#define STATUS_LABEL _("Status") #define STATUS_LABEL _("Status")
#define RESTART_LABEL _("Restart with new configuration") #define RESTART_LABEL _("Restart")
#define SHOW_LOG_LABEL _("Show log") #define SHOW_LOG_LABEL _("Show log")
#define SHOW_SOURCE_LABEL _("Show source") #define SHOW_SOURCE_LABEL _("Show source")
#define PROPERTIES_LABEL _("Properties") #define PROPERTIES_LABEL _("Properties")
@ -61,8 +63,11 @@
#define SWITCH_OFF_ERROR_LABEL _("Service were not stopped") #define SWITCH_OFF_ERROR_LABEL _("Service were not stopped")
#define SERVICE_STOP_WARNING_LABEL(target) yon_char_unite(_("Are you sure want to stop "),target,"?\n",_("The system may become unstable."),NULL) #define SERVICE_STOP_WARNING_LABEL(target) yon_char_unite(_("Are you sure want to stop "),target,"?\n",_("The system may become unstable."),NULL)
#define SERVICE_START_WARNING_LABEL(target) yon_char_unite(_("Are you sure want to start "),target,"?\n",_("The 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 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 RELOAD_SERVICE_WARMING_LABEL(target) yon_char_unite(_("Are you sure want to reload "),target,"?\n",_("The system may become unstable."),NULL)
#define SERVICE_ENABLE_WARNING_LABEL(target) yon_char_unite(_("Are you sure want to enable "),target,"?\n",_("The system may become unstable."),NULL)
#define SERVICE_DISABLE_WARNING_LABEL(target) yon_char_unite(_("Are you sure want to disable "),target,"?\n",_("The system may become unstable."),NULL)
#define DAYS_LABEL _("Days") #define DAYS_LABEL _("Days")
#define HOURS_LABEL _("Hours") #define HOURS_LABEL _("Hours")
#define MINUTES_LABEL _("Minutes") #define MINUTES_LABEL _("Minutes")
@ -86,8 +91,8 @@
#define UNIT_LABEL _("Unit") #define UNIT_LABEL _("Unit")
#define RELAUNCH_SYSTEMCTL_LABEL _("Relaunch systemctl") #define RELAUNCH_SYSTEMCTL_LABEL _("Relaunch with new configuration")
#define REEXEC_SYSTEMCTL_LABEL _("Reexec systemctl") #define REEXEC_SYSTEMCTL_LABEL _("Reexec systemd")
#define SHOW_SERVICE_INFO_LABEL _("Show service information") #define SHOW_SERVICE_INFO_LABEL _("Show service information")
#define SHOW_SERVICE_LOG_LABEL _("Show service log") #define SHOW_SERVICE_LOG_LABEL _("Show service log")
#define SHOW_SERVICE_SOURCE_LABEL _("Show service source file") #define SHOW_SERVICE_SOURCE_LABEL _("Show service source file")
@ -140,4 +145,6 @@
#define SYSTEMD_REEXEC_SUCCESS_LABEL _("Systemd has been re-executed") #define SYSTEMD_REEXEC_SUCCESS_LABEL _("Systemd has been re-executed")
#define SYSTEMD_RELAUNCH_SUCCESS_LABEL _("Systemd has been relaunched") #define SYSTEMD_RELAUNCH_SUCCESS_LABEL _("Systemd has been relaunched")
#define SERVICE_RELOAD_SUCCESS_LABEL _("Service has been successfully restarted")
#define SAVE_LABEL _("Save") #define SAVE_LABEL _("Save")

@ -0,0 +1,17 @@
config_name;description
ubconfig*.conf;UBLinux OS configuration files
coredump*.conf;System Debug Dump Configuration
journald*.conf;Configuring various systemd log service options
journal-upload*.conf;Configuring various systemd-journal-upload.service parameters
networkd*.conf;Configuring Global Network Settings
pstore*.conf;Configuration file for systemd-pstore, a tool for archiving the contents of the pstore persistent storage file system
sleep*.conf;Workstation hibernation options
system*.conf;Systemd configuration
user*.conf;User Configuration
homed*.conf;Settings management configuration for user account home directories created and managed by systemd-homed.service
journal-remote*.conf;Configuration files for various systemd-journal-remote.service parameters
logind*.conf;Configuration files for various systemd login manager options
oomd*.conf;Configuration files for various out-of-memory (OOM) killer parameters in systemd user space
resolved*.conf;Local DNS and LLMNR name resolution management configuration files
swap*.conf;System swap file management configuration files
timesyncd*.conf;Configuration file controlling NTP network time synchronization
1 config_name description
2 ubconfig*.conf UBLinux OS configuration files
3 coredump*.conf System Debug Dump Configuration
4 journald*.conf Configuring various systemd log service options
5 journal-upload*.conf Configuring various systemd-journal-upload.service parameters
6 networkd*.conf Configuring Global Network Settings
7 pstore*.conf Configuration file for systemd-pstore, a tool for archiving the contents of the pstore persistent storage file system
8 sleep*.conf Workstation hibernation options
9 system*.conf Systemd configuration
10 user*.conf User Configuration
11 homed*.conf Settings management configuration for user account home directories created and managed by systemd-homed.service
12 journal-remote*.conf Configuration files for various systemd-journal-remote.service parameters
13 logind*.conf Configuration files for various systemd login manager options
14 oomd*.conf Configuration files for various out-of-memory (OOM) killer parameters in systemd user space
15 resolved*.conf Local DNS and LLMNR name resolution management configuration files
16 swap*.conf System swap file management configuration files
17 timesyncd*.conf Configuration file controlling NTP network time synchronization

@ -155,6 +155,11 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-services.properties-symbolic</property> <property name="icon-name">com.ublinux.ubl-settings-services.properties-symbolic</property>
</object> </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.update-symbolic</property>
</object>
<object class="GtkImage" id="image3"> <object class="GtkImage" id="image3">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
@ -170,6 +175,11 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-services.source-symbolic</property> <property name="icon-name">com.ublinux.ubl-settings-services.source-symbolic</property>
</object> </object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-services.update-symbolic</property>
</object>
<object class="GtkImage" id="image7"> <object class="GtkImage" id="image7">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
@ -387,7 +397,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Relaunch systemctl</property> <property name="tooltip-text" translatable="yes">Relaunch with new cnfiguration</property>
<property name="image">image1</property> <property name="image">image1</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -404,7 +414,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Reexec systemctl</property> <property name="tooltip-text" translatable="yes">Reexec systemd</property>
<property name="image">image8</property> <property name="image">image8</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -427,6 +437,24 @@
<property name="position">2</property> <property name="position">2</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkButton" id="SystemServiceUpdateButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Restart</property>
<property name="image">image6</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child> <child>
<object class="GtkButton" id="SystemInfoButton"> <object class="GtkButton" id="SystemInfoButton">
<property name="visible">True</property> <property name="visible">True</property>
@ -442,7 +470,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">3</property> <property name="position">4</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -460,7 +488,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">4</property> <property name="position">5</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -478,7 +506,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">5</property> <property name="position">6</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -496,7 +524,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">6</property> <property name="position">7</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -507,7 +535,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">7</property> <property name="position">8</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -532,7 +560,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">8</property> <property name="position">9</property>
</packing> </packing>
</child> </child>
</object> </object>
@ -945,7 +973,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Relaunch systemctl</property> <property name="tooltip-text" translatable="yes">Relaunch with new configuration</property>
<property name="image">image13</property> <property name="image">image13</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -962,7 +990,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Reexec systemctl</property> <property name="tooltip-text" translatable="yes">Reexec systemd</property>
<property name="image">image14</property> <property name="image">image14</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -985,6 +1013,24 @@
<property name="position">2</property> <property name="position">2</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkButton" id="UserServiceUpdateButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Reexec systemd</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">3</property>
</packing>
</child>
<child> <child>
<object class="GtkButton" id="UserInfoButton"> <object class="GtkButton" id="UserInfoButton">
<property name="visible">True</property> <property name="visible">True</property>
@ -1000,7 +1046,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">3</property> <property name="position">4</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -1018,7 +1064,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">4</property> <property name="position">5</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -1036,7 +1082,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">5</property> <property name="position">6</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -1054,7 +1100,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">6</property> <property name="position">7</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -1065,7 +1111,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">7</property> <property name="position">8</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -1090,7 +1136,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">8</property> <property name="position">9</property>
</packing> </packing>
</child> </child>
</object> </object>

@ -29,27 +29,27 @@ msgstr ""
msgid "Services and processes - service information" msgid "Services and processes - service information"
msgstr "" msgstr ""
#: source/ubl-strings.h:5 source/ubl-strings.h:37 #: source/ubl-strings.h:5 source/ubl-strings.h:39
msgid "Configure in configuration" msgid "Configure in configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:6 source/ubl-strings.h:41 #: source/ubl-strings.h:6 source/ubl-strings.h:43
msgid "Autostart" msgid "Autostart"
msgstr "" msgstr ""
#: source/ubl-strings.h:7 source/ubl-strings.h:42 #: source/ubl-strings.h:7 source/ubl-strings.h:44
msgid "Autostop" msgid "Autostop"
msgstr "" msgstr ""
#: source/ubl-strings.h:8 source/ubl-strings.h:43 #: source/ubl-strings.h:8 source/ubl-strings.h:45
msgid "Block" msgid "Block"
msgstr "" msgstr ""
#: source/ubl-strings.h:9 source/ubl-strings.h:38 #: source/ubl-strings.h:9 source/ubl-strings.h:40
msgid "Configure in system" msgid "Configure in system"
msgstr "" msgstr ""
#: source/ubl-strings.h:10 source/ubl-strings.h:44 #: source/ubl-strings.h:10 source/ubl-strings.h:46
msgid "Launched" msgid "Launched"
msgstr "" msgstr ""
@ -77,394 +77,411 @@ msgstr ""
msgid "User services only" msgid "User services only"
msgstr "" msgstr ""
#: source/ubl-strings.h:19 #: source/ubl-strings.h:19 source/ubl-strings.h:60
msgid "Saving..."
msgstr ""
#: source/ubl-strings.h:21
msgid "All" msgid "All"
msgstr "" msgstr ""
#: source/ubl-strings.h:20 #: source/ubl-strings.h:22
msgid "Services" msgid "Services"
msgstr "" msgstr ""
#: source/ubl-strings.h:21 #: source/ubl-strings.h:23
msgid "Sockets" msgid "Sockets"
msgstr "" msgstr ""
#: source/ubl-strings.h:22 #: source/ubl-strings.h:24
msgid "Autolaunch in configuration" msgid "Autolaunch in configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:23 #: source/ubl-strings.h:25
msgid "Stopped in configuration" msgid "Stopped in configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:24 #: source/ubl-strings.h:26
msgid "Blocked in configuration" msgid "Blocked in configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:26 #: source/ubl-strings.h:28
msgid "Toggle autostart at configuration" msgid "Toggle autostart at configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:27 #: source/ubl-strings.h:29
msgid "Toggle autostop at configuration" msgid "Toggle autostop at configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:28 #: source/ubl-strings.h:30
msgid "Toggle service blocking at configuration" msgid "Toggle service blocking at configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:29 #: source/ubl-strings.h:31
msgid "Toggle autostart at system" msgid "Toggle autostart at system"
msgstr "" msgstr ""
#: source/ubl-strings.h:30 #: source/ubl-strings.h:32
msgid "Launch/Stop service" msgid "Launch/Stop service"
msgstr "" msgstr ""
#: source/ubl-strings.h:31 #: source/ubl-strings.h:33
msgid "Check service status" msgid "Check service status"
msgstr "" msgstr ""
#: source/ubl-strings.h:32 #: source/ubl-strings.h:34
msgid "Check service log" msgid "Check service log"
msgstr "" msgstr ""
#: source/ubl-strings.h:34 #: source/ubl-strings.h:36
msgid "Service:" msgid "Service:"
msgstr "" msgstr ""
#: source/ubl-strings.h:35 #: source/ubl-strings.h:37
msgid "Description:" msgid "Description:"
msgstr "" msgstr ""
#: source/ubl-strings.h:39 #: source/ubl-strings.h:41
msgid "Service" msgid "Service"
msgstr "" msgstr ""
#: source/ubl-strings.h:45 #: source/ubl-strings.h:47
msgid "Service list is loading" msgid "Service list is loading"
msgstr "" msgstr ""
#: source/ubl-strings.h:46 #: source/ubl-strings.h:48
msgid "Status" msgid "Status"
msgstr "" msgstr ""
#: source/ubl-strings.h:47 #: source/ubl-strings.h:49
msgid "Restart with new configuration" msgid "Restart"
msgstr "" msgstr ""
#: source/ubl-strings.h:48 #: source/ubl-strings.h:50
msgid "Show log" msgid "Show log"
msgstr "" msgstr ""
#: source/ubl-strings.h:49 #: source/ubl-strings.h:51
msgid "Show source" msgid "Show source"
msgstr "" msgstr ""
#: source/ubl-strings.h:50 #: source/ubl-strings.h:52
msgid "Properties" msgid "Properties"
msgstr "" msgstr ""
#: source/ubl-strings.h:51 #: source/ubl-strings.h:53
msgid "Activate session" msgid "Activate session"
msgstr "" msgstr ""
#: source/ubl-strings.h:52 #: source/ubl-strings.h:54
msgid "Terminate session" msgid "Terminate session"
msgstr "" msgstr ""
#: source/ubl-strings.h:53 #: source/ubl-strings.h:55
msgid "Block session" msgid "Block session"
msgstr "" msgstr ""
#: source/ubl-strings.h:55 #: source/ubl-strings.h:57
msgid "Service source were not loaded" msgid "Service source were not loaded"
msgstr "" msgstr ""
#: source/ubl-strings.h:56
msgid "Failed to launch service"
msgstr ""
#: source/ubl-strings.h:58 #: source/ubl-strings.h:58
msgid "Saving..." msgid "Failed to launch service"
msgstr "" msgstr ""
#: source/ubl-strings.h:59 #: source/ubl-strings.h:61
msgid "Saved" msgid "Saved"
msgstr "" msgstr ""
#: source/ubl-strings.h:60 #: source/ubl-strings.h:62
msgid "Error has occured" msgid "Error has occured"
msgstr "" msgstr ""
#: source/ubl-strings.h:62 #: source/ubl-strings.h:64
msgid "Service were not stopped" msgid "Service were not stopped"
msgstr "" msgstr ""
#: source/ubl-strings.h:63 #: source/ubl-strings.h:65
msgid "Are you sure want to stop " msgid "Are you sure want to stop "
msgstr "" msgstr ""
#: source/ubl-strings.h:63 source/ubl-strings.h:64 source/ubl-strings.h:65 #: source/ubl-strings.h:65 source/ubl-strings.h:66 source/ubl-strings.h:67
#: source/ubl-strings.h:68 source/ubl-strings.h:69 source/ubl-strings.h:70
msgid "The system may become unstable." msgid "The system may become unstable."
msgstr "" msgstr ""
#: source/ubl-strings.h:64 #: source/ubl-strings.h:66
msgid "Are you sure want to start "
msgstr ""
#: source/ubl-strings.h:67
msgid "Are you sure want to restart " msgid "Are you sure want to restart "
msgstr "" msgstr ""
#: source/ubl-strings.h:65 #: source/ubl-strings.h:68
msgid "Are you sure want to reload " msgid "Are you sure want to reload "
msgstr "" msgstr ""
#: source/ubl-strings.h:66 #: source/ubl-strings.h:69
msgid "Are you sure want to enable "
msgstr ""
#: source/ubl-strings.h:70
msgid "Are you sure want to disable "
msgstr ""
#: source/ubl-strings.h:71
msgid "Days" msgid "Days"
msgstr "" msgstr ""
#: source/ubl-strings.h:67 #: source/ubl-strings.h:72
msgid "Hours" msgid "Hours"
msgstr "" msgstr ""
#: source/ubl-strings.h:68 #: source/ubl-strings.h:73
msgid "Minutes" msgid "Minutes"
msgstr "" msgstr ""
#: source/ubl-strings.h:69 #: source/ubl-strings.h:74
msgid "Seconds" msgid "Seconds"
msgstr "" msgstr ""
#: source/ubl-strings.h:71 #: source/ubl-strings.h:76
msgid "Active" msgid "Active"
msgstr "" msgstr ""
#: source/ubl-strings.h:72 #: source/ubl-strings.h:77
msgid "Inactive" msgid "Inactive"
msgstr "" msgstr ""
#: source/ubl-strings.h:74 #: source/ubl-strings.h:79
msgid "System units" msgid "System units"
msgstr "" msgstr ""
#: source/ubl-strings.h:75 #: source/ubl-strings.h:80
msgid "User units" msgid "User units"
msgstr "" msgstr ""
#: source/ubl-strings.h:76 #: source/ubl-strings.h:81
msgid "Config files" msgid "Config files"
msgstr "" msgstr ""
#: source/ubl-strings.h:77 #: source/ubl-strings.h:82
msgid "Sessions" msgid "Sessions"
msgstr "" msgstr ""
#: source/ubl-strings.h:78 #: source/ubl-strings.h:83
msgid "Timers" msgid "Timers"
msgstr "" msgstr ""
#: source/ubl-strings.h:80 #: source/ubl-strings.h:85
msgid "System services status" msgid "System services status"
msgstr "" msgstr ""
#: source/ubl-strings.h:81 #: source/ubl-strings.h:86
msgid "User services status" msgid "User services status"
msgstr "" msgstr ""
#: source/ubl-strings.h:82 #: source/ubl-strings.h:87
msgid "Installed unit files" msgid "Installed unit files"
msgstr "" msgstr ""
#: source/ubl-strings.h:83 #: source/ubl-strings.h:88
msgid "Units and status list" msgid "Units and status list"
msgstr "" msgstr ""
#: source/ubl-strings.h:84 #: source/ubl-strings.h:89
msgid "Sockets and status list" msgid "Sockets and status list"
msgstr "" msgstr ""
#: source/ubl-strings.h:85 #: source/ubl-strings.h:90
msgid "Timers and status list" msgid "Timers and status list"
msgstr "" msgstr ""
#: source/ubl-strings.h:87 #: source/ubl-strings.h:92
msgid "Unit" msgid "Unit"
msgstr "" msgstr ""
#: source/ubl-strings.h:89 #: source/ubl-strings.h:94
msgid "Relaunch systemctl" msgid "Relaunch with new configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:90 #: source/ubl-strings.h:95
msgid "Reexec systemctl" msgid "Reexec systemd"
msgstr "" msgstr ""
#: source/ubl-strings.h:91 #: source/ubl-strings.h:96
msgid "Show service information" msgid "Show service information"
msgstr "" msgstr ""
#: source/ubl-strings.h:92 #: source/ubl-strings.h:97
msgid "Show service log" msgid "Show service log"
msgstr "" msgstr ""
#: source/ubl-strings.h:93 #: source/ubl-strings.h:98
msgid "Show service source file" msgid "Show service source file"
msgstr "" msgstr ""
#: source/ubl-strings.h:94 #: source/ubl-strings.h:99
msgid "Show service properties" msgid "Show service properties"
msgstr "" msgstr ""
#: source/ubl-strings.h:95 #: source/ubl-strings.h:100
msgid "Show..." msgid "Show..."
msgstr "" msgstr ""
#: source/ubl-strings.h:97 #: source/ubl-strings.h:102
msgid "Edit configuration file" msgid "Edit configuration file"
msgstr "" msgstr ""
#: source/ubl-strings.h:99 #: source/ubl-strings.h:104
msgid "Show inactive" msgid "Show inactive"
msgstr "" msgstr ""
#: source/ubl-strings.h:100 #: source/ubl-strings.h:105
msgid "Show unloaded" msgid "Show unloaded"
msgstr "" msgstr ""
#: source/ubl-strings.h:102 #: source/ubl-strings.h:107
msgid "File" msgid "File"
msgstr "" msgstr ""
#: source/ubl-strings.h:103 #: source/ubl-strings.h:108
msgid "Change date" msgid "Change date"
msgstr "" msgstr ""
#: source/ubl-strings.h:104 #: source/ubl-strings.h:109
msgid "Description" msgid "Description"
msgstr "" msgstr ""
#: source/ubl-strings.h:105 #: source/ubl-strings.h:110
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: source/ubl-strings.h:107 #: source/ubl-strings.h:112
msgid "Session ID" msgid "Session ID"
msgstr "" msgstr ""
#: source/ubl-strings.h:108 #: source/ubl-strings.h:113
msgid "User ID" msgid "User ID"
msgstr "" msgstr ""
#: source/ubl-strings.h:109 #: source/ubl-strings.h:114
msgid "User name" msgid "User name"
msgstr "" msgstr ""
#: source/ubl-strings.h:110 #: source/ubl-strings.h:115
msgid "Seat ID" msgid "Seat ID"
msgstr "" msgstr ""
#: source/ubl-strings.h:112 #: source/ubl-strings.h:117
msgid "Start session" msgid "Start session"
msgstr "" msgstr ""
#: source/ubl-strings.h:113 #: source/ubl-strings.h:118
msgid "Stop session" msgid "Stop session"
msgstr "" msgstr ""
#: source/ubl-strings.h:114 #: source/ubl-strings.h:119
msgid "Lock session" msgid "Lock session"
msgstr "" msgstr ""
#: source/ubl-strings.h:116 #: source/ubl-strings.h:121
msgid "Timer" msgid "Timer"
msgstr "" msgstr ""
#: source/ubl-strings.h:117 #: source/ubl-strings.h:122
msgid "Next" msgid "Next"
msgstr "" msgstr ""
#: source/ubl-strings.h:118 #: source/ubl-strings.h:123
msgid "Left" msgid "Left"
msgstr "" msgstr ""
#: source/ubl-strings.h:119 #: source/ubl-strings.h:124
msgid "Last" msgid "Last"
msgstr "" msgstr ""
#: source/ubl-strings.h:120 #: source/ubl-strings.h:125
msgid "Passed" msgid "Passed"
msgstr "" msgstr ""
#: source/ubl-strings.h:121 #: source/ubl-strings.h:126
msgid "Activates" msgid "Activates"
msgstr "" msgstr ""
#: source/ubl-strings.h:123 #: source/ubl-strings.h:128
msgid "active" msgid "active"
msgstr "" msgstr ""
#: source/ubl-strings.h:124 #: source/ubl-strings.h:129
msgid "dead" msgid "dead"
msgstr "" msgstr ""
#: source/ubl-strings.h:125 #: source/ubl-strings.h:130
msgid "waiting" msgid "waiting"
msgstr "" msgstr ""
#: source/ubl-strings.h:126 #: source/ubl-strings.h:131
msgid "running" msgid "running"
msgstr "" msgstr ""
#: source/ubl-strings.h:127 #: source/ubl-strings.h:132
msgid "listening" msgid "listening"
msgstr "" msgstr ""
#: source/ubl-strings.h:128 #: source/ubl-strings.h:133
msgid "exited" msgid "exited"
msgstr "" msgstr ""
#: source/ubl-strings.h:129 #: source/ubl-strings.h:134
msgid "mounted" msgid "mounted"
msgstr "" msgstr ""
#: source/ubl-strings.h:130 #: source/ubl-strings.h:135
msgid "plugged" msgid "plugged"
msgstr "" msgstr ""
#: source/ubl-strings.h:131 #: source/ubl-strings.h:136
msgid "abandoned" msgid "abandoned"
msgstr "" msgstr ""
#: source/ubl-strings.h:133 #: source/ubl-strings.h:138
msgid "State of " msgid "State of "
msgstr "" msgstr ""
#: source/ubl-strings.h:134 #: source/ubl-strings.h:139
msgid "View" msgid "View"
msgstr "" msgstr ""
#: source/ubl-strings.h:134 #: source/ubl-strings.h:139
msgid "log" msgid "log"
msgstr "" msgstr ""
#: source/ubl-strings.h:135 #: source/ubl-strings.h:140
msgid "Edit unit file" msgid "Edit unit file"
msgstr "" msgstr ""
#: source/ubl-strings.h:137 #: source/ubl-strings.h:142
msgid "Failed to re-execute systemd" msgid "Failed to re-execute systemd"
msgstr "" msgstr ""
#: source/ubl-strings.h:138 #: source/ubl-strings.h:143
msgid "failed to relaunch systemd" msgid "failed to relaunch systemd"
msgstr "" msgstr ""
#: source/ubl-strings.h:140 #: source/ubl-strings.h:145
msgid "Systemd has been re-executed" msgid "Systemd has been re-executed"
msgstr "" msgstr ""
#: source/ubl-strings.h:141 #: source/ubl-strings.h:146
msgid "Systemd has been relaunched" msgid "Systemd has been relaunched"
msgstr "" msgstr ""
#: source/ubl-strings.h:143 #: source/ubl-strings.h:148
msgid "Service has been successfully restarted"
msgstr ""
#: source/ubl-strings.h:150
msgid "Save" msgid "Save"
msgstr "" msgstr ""

@ -29,27 +29,27 @@ msgstr "Настройка работы служб и процессов сис
msgid "Services and processes - service information" msgid "Services and processes - service information"
msgstr "Сервисы и процессы - статус" msgstr "Сервисы и процессы - статус"
#: source/ubl-strings.h:5 source/ubl-strings.h:37 #: source/ubl-strings.h:5 source/ubl-strings.h:39
msgid "Configure in configuration" msgid "Configure in configuration"
msgstr "Настройка в конфигурации" msgstr "Настройка в конфигурации"
#: source/ubl-strings.h:6 source/ubl-strings.h:41 #: source/ubl-strings.h:6 source/ubl-strings.h:43
msgid "Autostart" msgid "Autostart"
msgstr "Автостарт" msgstr "Автостарт"
#: source/ubl-strings.h:7 source/ubl-strings.h:42 #: source/ubl-strings.h:7 source/ubl-strings.h:44
msgid "Autostop" msgid "Autostop"
msgstr "Автостоп" msgstr "Автостоп"
#: source/ubl-strings.h:8 source/ubl-strings.h:43 #: source/ubl-strings.h:8 source/ubl-strings.h:45
msgid "Block" msgid "Block"
msgstr "Блокировать" msgstr "Блокировать"
#: source/ubl-strings.h:9 source/ubl-strings.h:38 #: source/ubl-strings.h:9 source/ubl-strings.h:40
msgid "Configure in system" msgid "Configure in system"
msgstr "Настройка в системе" msgstr "Настройка в системе"
#: source/ubl-strings.h:10 source/ubl-strings.h:44 #: source/ubl-strings.h:10 source/ubl-strings.h:46
msgid "Launched" msgid "Launched"
msgstr "Запущено" msgstr "Запущено"
@ -77,395 +77,413 @@ msgstr "Только системные сервисы"
msgid "User services only" msgid "User services only"
msgstr "Только сервисы пользователя" msgstr "Только сервисы пользователя"
#: source/ubl-strings.h:19 #: source/ubl-strings.h:19 source/ubl-strings.h:60
msgid "Saving..."
msgstr "Сохранение..."
#: source/ubl-strings.h:21
msgid "All" msgid "All"
msgstr "Все" msgstr "Все"
#: source/ubl-strings.h:20 #: source/ubl-strings.h:22
msgid "Services" msgid "Services"
msgstr "Сервисы" msgstr "Сервисы"
#: source/ubl-strings.h:21 #: source/ubl-strings.h:23
msgid "Sockets" msgid "Sockets"
msgstr "Сокеты" msgstr "Сокеты"
#: source/ubl-strings.h:22 #: source/ubl-strings.h:24
msgid "Autolaunch in configuration" msgid "Autolaunch in configuration"
msgstr "Автозапуск в конфигурации" msgstr "Автозапуск в конфигурации"
#: source/ubl-strings.h:23 #: source/ubl-strings.h:25
msgid "Stopped in configuration" msgid "Stopped in configuration"
msgstr "Остановлено в конфигурации" msgstr "Остановлено в конфигурации"
#: source/ubl-strings.h:24 #: source/ubl-strings.h:26
msgid "Blocked in configuration" msgid "Blocked in configuration"
msgstr "Заблокированные в конфигурации" msgstr "Заблокированные в конфигурации"
#: source/ubl-strings.h:26 #: source/ubl-strings.h:28
msgid "Toggle autostart at configuration" msgid "Toggle autostart at configuration"
msgstr "Переключить автозапуск в конфигурации" msgstr "Переключить автозапуск в конфигурации"
#: source/ubl-strings.h:27 #: source/ubl-strings.h:29
msgid "Toggle autostop at configuration" msgid "Toggle autostop at configuration"
msgstr "Переключить автостоп в конфигурации" msgstr "Переключить автостоп в конфигурации"
#: source/ubl-strings.h:28 #: source/ubl-strings.h:30
msgid "Toggle service blocking at configuration" msgid "Toggle service blocking at configuration"
msgstr "Переключить блокирование в конфигурации" msgstr "Переключить блокирование в конфигурации"
#: source/ubl-strings.h:29 #: source/ubl-strings.h:31
msgid "Toggle autostart at system" msgid "Toggle autostart at system"
msgstr "Переключить автозапуск в системе" msgstr "Переключить автозапуск в системе"
#: source/ubl-strings.h:30 #: source/ubl-strings.h:32
msgid "Launch/Stop service" msgid "Launch/Stop service"
msgstr "Запустить/Остановить сервис" msgstr "Запустить/Остановить сервис"
#: source/ubl-strings.h:31 #: source/ubl-strings.h:33
msgid "Check service status" msgid "Check service status"
msgstr "Проверить статус сервиса" msgstr "Проверить статус сервиса"
#: source/ubl-strings.h:32 #: source/ubl-strings.h:34
msgid "Check service log" msgid "Check service log"
msgstr "Открыть лог сервиса" msgstr "Открыть лог сервиса"
#: source/ubl-strings.h:34 #: source/ubl-strings.h:36
msgid "Service:" msgid "Service:"
msgstr "Сервис:" msgstr "Сервис:"
#: source/ubl-strings.h:35 #: source/ubl-strings.h:37
#, fuzzy
msgid "Description:" msgid "Description:"
msgstr "Описание:" msgstr "Описание:"
#: source/ubl-strings.h:39 #: source/ubl-strings.h:41
msgid "Service" msgid "Service"
msgstr "Сервис" msgstr "Сервис"
#: source/ubl-strings.h:45 #: source/ubl-strings.h:47
msgid "Service list is loading" msgid "Service list is loading"
msgstr "Список сервисов загружается" msgstr "Список сервисов загружается"
#: source/ubl-strings.h:46 #: source/ubl-strings.h:48
msgid "Status" msgid "Status"
msgstr "Статус" msgstr "Статус"
#: source/ubl-strings.h:47 #: source/ubl-strings.h:49
msgid "Restart with new configuration" msgid "Restart"
msgstr "Перезагрузить с новой конфигурацией" msgstr "Перезагрузить"
#: source/ubl-strings.h:48 #: source/ubl-strings.h:50
msgid "Show log" msgid "Show log"
msgstr "Показать логи" msgstr "Показать логи"
#: source/ubl-strings.h:49 #: source/ubl-strings.h:51
msgid "Show source" msgid "Show source"
msgstr "Открыть конфигурационный файл" msgstr "Открыть конфигурационный файл"
#: source/ubl-strings.h:50 #: source/ubl-strings.h:52
msgid "Properties" msgid "Properties"
msgstr "Свойства" msgstr "Свойства"
#: source/ubl-strings.h:51 #: source/ubl-strings.h:53
msgid "Activate session" msgid "Activate session"
msgstr "Активировать сессию" msgstr "Активировать сессию"
#: source/ubl-strings.h:52 #: source/ubl-strings.h:54
msgid "Terminate session" msgid "Terminate session"
msgstr "Завершить сессию" msgstr "Завершить сессию"
#: source/ubl-strings.h:53 #: source/ubl-strings.h:55
msgid "Block session" msgid "Block session"
msgstr "Заблокировать сессию" msgstr "Заблокировать сессию"
#: source/ubl-strings.h:55 #: source/ubl-strings.h:57
msgid "Service source were not loaded" msgid "Service source were not loaded"
msgstr "Сервис не был загружен" msgstr "Сервис не был загружен"
#: source/ubl-strings.h:56 #: source/ubl-strings.h:58
msgid "Failed to launch service" msgid "Failed to launch service"
msgstr "Ошибка запуска сервиса" msgstr "Ошибка запуска сервиса"
#: source/ubl-strings.h:58 #: source/ubl-strings.h:61
msgid "Saving..."
msgstr "Сохранение..."
#: source/ubl-strings.h:59
msgid "Saved" msgid "Saved"
msgstr "Сохранено" msgstr "Сохранено"
#: source/ubl-strings.h:60 #: source/ubl-strings.h:62
msgid "Error has occured" msgid "Error has occured"
msgstr "Произошла ошибка" msgstr "Произошла ошибка"
#: source/ubl-strings.h:62 #: source/ubl-strings.h:64
msgid "Service were not stopped" msgid "Service were not stopped"
msgstr "Сервис не был остановлен" msgstr "Сервис не был остановлен"
#: source/ubl-strings.h:63 #: source/ubl-strings.h:65
msgid "Are you sure want to stop " msgid "Are you sure want to stop "
msgstr "Вы уверены, что хотите выключить " msgstr "Вы уверены, что хотите выключить "
#: source/ubl-strings.h:63 source/ubl-strings.h:64 source/ubl-strings.h:65 #: source/ubl-strings.h:65 source/ubl-strings.h:66 source/ubl-strings.h:67
#: source/ubl-strings.h:68 source/ubl-strings.h:69 source/ubl-strings.h:70
msgid "The system may become unstable." msgid "The system may become unstable."
msgstr "Возможна нестабильная работа системы." msgstr "Возможна нестабильная работа системы."
#: source/ubl-strings.h:64 #: source/ubl-strings.h:66
msgid "Are you sure want to start "
msgstr "Вы уверены, что хотите запустить "
#: source/ubl-strings.h:67
msgid "Are you sure want to restart " msgid "Are you sure want to restart "
msgstr "Вы уверены, что хотите перезапустить " msgstr "Вы уверены, что хотите перезапустить "
#: source/ubl-strings.h:65 #: source/ubl-strings.h:68
msgid "Are you sure want to reload " msgid "Are you sure want to reload "
msgstr "Вы уверены, что хотите перезагрузить " msgstr "Вы уверены, что хотите перезагрузить "
#: source/ubl-strings.h:66 #: source/ubl-strings.h:69
#, fuzzy
msgid "Are you sure want to enable "
msgstr "Вы уверены, что хотите включить автозапуск для "
#: source/ubl-strings.h:70
#, fuzzy
msgid "Are you sure want to disable "
msgstr "Вы уверены, что хотите отключить автозапуск для "
#: source/ubl-strings.h:71
msgid "Days" msgid "Days"
msgstr "Дней" msgstr "Дней"
#: source/ubl-strings.h:67 #: source/ubl-strings.h:72
msgid "Hours" msgid "Hours"
msgstr "Часов" msgstr "Часов"
#: source/ubl-strings.h:68 #: source/ubl-strings.h:73
msgid "Minutes" msgid "Minutes"
msgstr "Минут" msgstr "Минут"
#: source/ubl-strings.h:69 #: source/ubl-strings.h:74
msgid "Seconds" msgid "Seconds"
msgstr "Секунд" msgstr "Секунд"
#: source/ubl-strings.h:71 #: source/ubl-strings.h:76
msgid "Active" msgid "Active"
msgstr "Активна" msgstr "Активна"
#: source/ubl-strings.h:72 #: source/ubl-strings.h:77
msgid "Inactive" msgid "Inactive"
msgstr "Неактивна" msgstr "Неактивна"
#: source/ubl-strings.h:74 #: source/ubl-strings.h:79
msgid "System units" msgid "System units"
msgstr "Системные юниты" msgstr "Системные юниты"
#: source/ubl-strings.h:75 #: source/ubl-strings.h:80
msgid "User units" msgid "User units"
msgstr "Пользовательские юниты" msgstr "Пользовательские юниты"
#: source/ubl-strings.h:76 #: source/ubl-strings.h:81
msgid "Config files" msgid "Config files"
msgstr "Конфигурационные файлы" msgstr "Конфигурационные файлы"
#: source/ubl-strings.h:77 #: source/ubl-strings.h:82
msgid "Sessions" msgid "Sessions"
msgstr "Сессии" msgstr "Сессии"
#: source/ubl-strings.h:78 #: source/ubl-strings.h:83
msgid "Timers" msgid "Timers"
msgstr "Таймеры" msgstr "Таймеры"
#: source/ubl-strings.h:80 #: source/ubl-strings.h:85
msgid "System services status" msgid "System services status"
msgstr "Статус сервисов системы" msgstr "Статус сервисов системы"
#: source/ubl-strings.h:81 #: source/ubl-strings.h:86
msgid "User services status" msgid "User services status"
msgstr "Статус сервисов пользователя" msgstr "Статус сервисов пользователя"
#: source/ubl-strings.h:82 #: source/ubl-strings.h:87
msgid "Installed unit files" msgid "Installed unit files"
msgstr "Установленные юнит-файлы" msgstr "Установленные юнит-файлы"
#: source/ubl-strings.h:83 #: source/ubl-strings.h:88
msgid "Units and status list" msgid "Units and status list"
msgstr "Список юнитов и состояния" msgstr "Список юнитов и состояния"
#: source/ubl-strings.h:84 #: source/ubl-strings.h:89
msgid "Sockets and status list" msgid "Sockets and status list"
msgstr "Список сокетов и состояния" msgstr "Список сокетов и состояния"
#: source/ubl-strings.h:85 #: source/ubl-strings.h:90
msgid "Timers and status list" msgid "Timers and status list"
msgstr "Список таймеров и состояния" msgstr "Список таймеров и состояния"
#: source/ubl-strings.h:87 #: source/ubl-strings.h:92
msgid "Unit" msgid "Unit"
msgstr "Юнит" msgstr "Юнит"
#: source/ubl-strings.h:89 #: source/ubl-strings.h:94
msgid "Relaunch systemctl" msgid "Relaunch with new configuration"
msgstr "Перезагрузить systemctl" msgstr "Перезагрузить с новыми настройками"
#: source/ubl-strings.h:90 #: source/ubl-strings.h:95
msgid "Reexec systemctl" msgid "Reexec systemd"
msgstr "Перезапустить systemctl" msgstr "Перезапустить systemd"
#: source/ubl-strings.h:91 #: source/ubl-strings.h:96
msgid "Show service information" msgid "Show service information"
msgstr "Показать информацию о сервисе" msgstr "Показать информацию о сервисе"
#: source/ubl-strings.h:92 #: source/ubl-strings.h:97
msgid "Show service log" msgid "Show service log"
msgstr "Открыть лог сервиса" msgstr "Открыть лог сервиса"
#: source/ubl-strings.h:93 #: source/ubl-strings.h:98
msgid "Show service source file" msgid "Show service source file"
msgstr "Показать конфигурационный файл сервиса" msgstr "Показать конфигурационный файл сервиса"
#: source/ubl-strings.h:94 #: source/ubl-strings.h:99
msgid "Show service properties" msgid "Show service properties"
msgstr "Открыть свойства сервиса" msgstr "Открыть свойства сервиса"
#: source/ubl-strings.h:95 #: source/ubl-strings.h:100
msgid "Show..." msgid "Show..."
msgstr "Показать..." msgstr "Показать..."
#: source/ubl-strings.h:97 #: source/ubl-strings.h:102
msgid "Edit configuration file" msgid "Edit configuration file"
msgstr "Редактировать в конфигурации" msgstr "Редактировать в конфигурации"
#: source/ubl-strings.h:99 #: source/ubl-strings.h:104
msgid "Show inactive" msgid "Show inactive"
msgstr "Показать неактивные" msgstr "Показать неактивные"
#: source/ubl-strings.h:100 #: source/ubl-strings.h:105
msgid "Show unloaded" msgid "Show unloaded"
msgstr "Показать незагруженные" msgstr "Показать незагруженные"
#: source/ubl-strings.h:102 #: source/ubl-strings.h:107
msgid "File" msgid "File"
msgstr "Файл" msgstr "Файл"
#: source/ubl-strings.h:103 #: source/ubl-strings.h:108
msgid "Change date" msgid "Change date"
msgstr "Изменён" msgstr "Изменён"
#: source/ubl-strings.h:104 #: source/ubl-strings.h:109
msgid "Description" msgid "Description"
msgstr "Описание" msgstr "Описание"
#: source/ubl-strings.h:105 #: source/ubl-strings.h:110
msgid "Edit" msgid "Edit"
msgstr "Редактировать" msgstr "Редактировать"
#: source/ubl-strings.h:107 #: source/ubl-strings.h:112
msgid "Session ID" msgid "Session ID"
msgstr "ID сессии" msgstr "ID сессии"
#: source/ubl-strings.h:108 #: source/ubl-strings.h:113
msgid "User ID" msgid "User ID"
msgstr "ID пользователя" msgstr "ID пользователя"
#: source/ubl-strings.h:109 #: source/ubl-strings.h:114
msgid "User name" msgid "User name"
msgstr "Имя пользователя" msgstr "Имя пользователя"
#: source/ubl-strings.h:110 #: source/ubl-strings.h:115
msgid "Seat ID" msgid "Seat ID"
msgstr "Seat ID" msgstr "Seat ID"
#: source/ubl-strings.h:112 #: source/ubl-strings.h:117
msgid "Start session" msgid "Start session"
msgstr "Запустить сессию" msgstr "Запустить сессию"
#: source/ubl-strings.h:113 #: source/ubl-strings.h:118
msgid "Stop session" msgid "Stop session"
msgstr "Остановить сессию" msgstr "Остановить сессию"
#: source/ubl-strings.h:114 #: source/ubl-strings.h:119
msgid "Lock session" msgid "Lock session"
msgstr "Заблокировать сессию" msgstr "Заблокировать сессию"
#: source/ubl-strings.h:116 #: source/ubl-strings.h:121
msgid "Timer" msgid "Timer"
msgstr "Таймер" msgstr "Таймер"
#: source/ubl-strings.h:117 #: source/ubl-strings.h:122
msgid "Next" msgid "Next"
msgstr "Следующий" msgstr "Следующий"
#: source/ubl-strings.h:118 #: source/ubl-strings.h:123
msgid "Left" msgid "Left"
msgstr "Осталось времени" msgstr "Осталось времени"
#: source/ubl-strings.h:119 #: source/ubl-strings.h:124
msgid "Last" msgid "Last"
msgstr "Последний" msgstr "Последний"
#: source/ubl-strings.h:120 #: source/ubl-strings.h:125
msgid "Passed" msgid "Passed"
msgstr "Пройденный" msgstr "Пройденный"
#: source/ubl-strings.h:121 #: source/ubl-strings.h:126
msgid "Activates" msgid "Activates"
msgstr "Активируется" msgstr "Активируется"
#: source/ubl-strings.h:123 #: source/ubl-strings.h:128
msgid "active" msgid "active"
msgstr "активен" msgstr "активен"
#: source/ubl-strings.h:124 #: source/ubl-strings.h:129
msgid "dead" msgid "dead"
msgstr "остановлен" msgstr "остановлен"
#: source/ubl-strings.h:125 #: source/ubl-strings.h:130
msgid "waiting" msgid "waiting"
msgstr "ожидание" msgstr "ожидание"
#: source/ubl-strings.h:126 #: source/ubl-strings.h:131
msgid "running" msgid "running"
msgstr "работает" msgstr "работает"
#: source/ubl-strings.h:127 #: source/ubl-strings.h:132
msgid "listening" msgid "listening"
msgstr "прослушивание" msgstr "прослушивание"
#: source/ubl-strings.h:128 #: source/ubl-strings.h:133
msgid "exited" msgid "exited"
msgstr "завершён" msgstr "завершён"
#: source/ubl-strings.h:129 #: source/ubl-strings.h:134
msgid "mounted" msgid "mounted"
msgstr "примонтирован" msgstr "примонтирован"
#: source/ubl-strings.h:130 #: source/ubl-strings.h:135
msgid "plugged" msgid "plugged"
msgstr "подключен" msgstr "подключен"
#: source/ubl-strings.h:131 #: source/ubl-strings.h:136
msgid "abandoned" msgid "abandoned"
msgstr "заброшен" msgstr "заброшен"
#: source/ubl-strings.h:133 #: source/ubl-strings.h:138
msgid "State of " msgid "State of "
msgstr "Состояние сервиса " msgstr "Состояние сервиса "
#: source/ubl-strings.h:134 #: source/ubl-strings.h:139
msgid "View" msgid "View"
msgstr "Просмотр" msgstr "Просмотр"
#: source/ubl-strings.h:134 #: source/ubl-strings.h:139
msgid "log" msgid "log"
msgstr "лога" msgstr "лога"
#: source/ubl-strings.h:135 #: source/ubl-strings.h:140
msgid "Edit unit file" msgid "Edit unit file"
msgstr "Редактировать юнит-файл" msgstr "Редактировать юнит-файл"
#: source/ubl-strings.h:137 #: source/ubl-strings.h:142
msgid "Failed to re-execute systemd" msgid "Failed to re-execute systemd"
msgstr "Ошибка перезагрузки systemd" msgstr "Ошибка перезагрузки systemd"
#: source/ubl-strings.h:138 #: source/ubl-strings.h:143
msgid "failed to relaunch systemd" msgid "failed to relaunch systemd"
msgstr "Ошибка перезапуска systemd" msgstr "Ошибка перезапуска systemd"
#: source/ubl-strings.h:140 #: source/ubl-strings.h:145
msgid "Systemd has been re-executed" msgid "Systemd has been re-executed"
msgstr "Systemd был успешно перезапущен" msgstr "Systemd был успешно перезапущен"
#: source/ubl-strings.h:141 #: source/ubl-strings.h:146
msgid "Systemd has been relaunched" msgid "Systemd has been relaunched"
msgstr "Systemd был успешно перезагружен" msgstr "Systemd был успешно перезагружен"
#: source/ubl-strings.h:143 #: source/ubl-strings.h:148
msgid "Service has been successfully restarted"
msgstr "Сервис был успешно перезапущен"
#: source/ubl-strings.h:150
msgid "Save" msgid "Save"
msgstr "Сохранить" msgstr "Сохранить"

Loading…
Cancel
Save