diff --git a/source/ubinstall-gtk.c b/source/ubinstall-gtk.c index 13a59c1..cb63ce5 100644 --- a/source/ubinstall-gtk.c +++ b/source/ubinstall-gtk.c @@ -854,8 +854,33 @@ void config_init(){ main_config.exit_accepted=0; } -void on_configuration_mode_switch(GtkWidget *self); -void on_configuration_mode_switch(GtkWidget *self){ +void on_root_get_root(char *argline); +void on_root_get_root(char *argline){ + yon_launch(argline); +} + +void on_configuration_mode_switch(GtkWidget *self,main_window *widgets); +void on_configuration_mode_switch(GtkWidget *self,main_window *widgets){ + if (getuid()) { + if (main_config.configure_mode==1){ + char *argline = LocaleName; + for (int i=1;iMainWindow); + } + } + } main_config.configure_mode = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(self)); } @@ -2554,6 +2579,8 @@ main_window *yon_main_window_complete(){ g_signal_connect(G_OBJECT(widgets->AdminPasswordCombo),"changed",G_CALLBACK(yon_password_combo_set_sensitive),widgets); g_signal_connect(G_OBJECT(widgets->RootPasswordSensitiveCheck),"toggled",G_CALLBACK(yon_password_set_sensitive_from_toggle),widgets); g_signal_connect(G_OBJECT(widgets->PasswordSensitiveCheck),"toggled",G_CALLBACK(yon_password_set_sensitive_from_toggle),widgets); + yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(widgets->PasswordEntry)); + yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(widgets->AdminPasswordEntry)); if (main_config.lock_load_global == 1){ gtk_widget_set_sensitive(widgets->LoadGlobalConfigurationMenuItem,0); @@ -2566,6 +2593,9 @@ main_window *yon_main_window_complete(){ gtk_widget_set_sensitive(widgets->SaveLocalConfigurationMenuItem,0); gtk_widget_set_sensitive(widgets->SaveGlobalLocalConfigurationMenuItem,0); } + if (getuid()){ + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widgets->ConfigurationModeMenuItem),1); + } gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter),0); gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter)); @@ -2792,6 +2822,8 @@ int main(int argc, char *argv[]){ exit(0); } } + main_config.arg_size=argc; + main_config.arg_target=argv; if (getuid()!=0){ main_config.lock_load_global=1; diff --git a/source/ubinstall-gtk.h b/source/ubinstall-gtk.h index 6deb980..9703cc1 100755 --- a/source/ubinstall-gtk.h +++ b/source/ubinstall-gtk.h @@ -35,9 +35,9 @@ #define LocalePath "/usr/share/locale" #define LocaleName "ubinstall-gtk" -#define clear_config_both_command "pkexec bash -c 'ubconfig remove TEMP_SECTION TEMP_PATAMETER '" -#define clear_config_global_command "pkexec bash -c 'ubconfig --target global remove TEMP_SECTION TEMP_PATAMETER '" -#define clear_config_local_command "pkexec bash -c 'ubconfig --target system remove TEMP_SECTION TEMP_PATAMETER '" +#define clear_config_both_command "ubconfig remove TEMP_SECTION TEMP_PATAMETER" +#define clear_config_global_command "ubconfig --target global remove TEMP_SECTION TEMP_PATAMETER" +#define clear_config_local_command "ubconfig --target system remove TEMP_SECTION TEMP_PATAMETER" #define regions_path "/com/ublinux/images/map-time-zone.png" #define keyboard_path "/com/ublinux/images/keyboard.png" @@ -119,10 +119,10 @@ NULL #define part_type_parameter "AUTOINSTALL[part_fs_type]" #define part_type_parameter_command "ubconfig --source global get [autoinstall] AUTOINSTALL[part_fs_type]" -#define save_config_command(parameters) yon_char_unite("pkexec bash -c 'ubconfig --target system set [autoinstall] AUTOINSTALL[log]=yes ",parameters, "; nice ubinstall2 --debug autoinstall'", NULL) +#define save_config_command(parameters) yon_char_unite("ubconfig --target system set [autoinstall] AUTOINSTALL[log]=yes ",parameters, "; nice ubinstall2 --debug autoinstall", NULL) -#define set_user_config_command(parameters) yon_char_unite("pkexec bash -c 'ubconfig --target system set [autoinstall] ",parameters,";nice ubinstall2 autoconfig'",NULL) -#define save_additional_config_command(parameters) yon_char_unite("pkexec bash -c 'ubconfig --target system set [autoinstall] ",parameters,"'",NULL) +#define set_user_config_command(parameters) yon_char_unite("ubconfig --target system set [autoinstall] ",parameters,";nice ubinstall2 autoconfig",NULL) +#define save_additional_config_command(parameters) yon_char_unite("ubconfig --target system set [autoinstall] ",parameters,NULL) #define open_gparted_command "gparted" @@ -215,6 +215,9 @@ typedef struct { int exit_accepted; GMutex progress_mutex; GMutex install_mutex; + + int arg_size; + config_str arg_target; } config; typedef struct { diff --git a/ubinstall-gtk.glade b/ubinstall-gtk.glade index fded403..5d31b34 100644 --- a/ubinstall-gtk.glade +++ b/ubinstall-gtk.glade @@ -2337,7 +2337,7 @@ and help you install UBLinux on your computer True False - Administrator name: + Account name: 0 @@ -2385,7 +2385,7 @@ and help you install UBLinux on your computer True False - Administrator login: + Login: 0 @@ -2432,7 +2432,7 @@ and help you install UBLinux on your computer True False - Administrator password: + Password: 0 @@ -2543,7 +2543,7 @@ and help you install UBLinux on your computer True False - User root password: + Administrator password (root): 0 @@ -3090,14 +3090,14 @@ or continue working in the UBLinux Live environment. - False + True True 2 - False + True True 0 @@ -3497,14 +3497,14 @@ installed. - False + True True 1 - False + True True 0 @@ -3601,14 +3601,14 @@ installed. - False + True True 1 - False + True True 1 @@ -3683,7 +3683,7 @@ installed. - False + True True 1 @@ -4097,14 +4097,14 @@ installed. - False + True True 1 - False + True True 0 @@ -4201,21 +4201,21 @@ installed. - False + True True 1 - False + True True 1 - False + True True 1 diff --git a/ubinstall-gtk_ru.po b/ubinstall-gtk_ru.po index 7dc9da8..48f2ee7 100644 --- a/ubinstall-gtk_ru.po +++ b/ubinstall-gtk_ru.po @@ -219,16 +219,16 @@ msgid "Define" msgstr "Задать" #: source/ubl-strings.h:41 -msgid "Administrator name:" -msgstr "Имя администратора:" +msgid "Account name:" +msgstr "Имя Вашей учётной записи:" #: source/ubl-strings.h:42 -msgid "Administrator login:" -msgstr "Логин администратора:" +msgid "Login:" +msgstr "Логин для входа в систему:" #: source/ubl-strings.h:43 -msgid "Administrator password:" -msgstr "Пароль администратора:" +msgid "Password:" +msgstr "Пароль:" #: source/ubl-strings.h:44 msgid "Default" @@ -247,8 +247,8 @@ msgid "Automatic login without password prompt" msgstr "Автоматический вход в систему без запроса пароля" #: source/ubl-strings.h:48 -msgid "User root password:" -msgstr "Пароль пользователя root:" +msgid "Administrator password (root):" +msgstr "Пароль администратора (root):" #: source/ubl-strings.h:49 msgid "Host name:"