diff --git a/locale/ubl-settings-keyboard.pot b/locale/ubl-settings-keyboard.pot index 8bf6b76..490493d 100644 --- a/locale/ubl-settings-keyboard.pot +++ b/locale/ubl-settings-keyboard.pot @@ -119,7 +119,7 @@ msgid "Scroll Lock indication when switching layouts" msgstr "" #: source/ubl-strings.h:32 -msgid "Numlock:" +msgid "NumLock:" msgstr "" #: source/ubl-strings.h:33 @@ -127,7 +127,7 @@ msgid "Setting up TTY VT" msgstr "" #: source/ubl-strings.h:34 -msgid "Secondary layout:" +msgid "Keyboard layout:" msgstr "" #: source/ubl-strings.h:35 @@ -155,7 +155,7 @@ msgid "Options:" msgstr "" #: source/ubl-strings.h:20 -msgid "Keymap and layout change:" +msgid "Second keyboard layout:" msgstr "" #: source/ubl-strings.h:20 diff --git a/locale/ubl-settings-keyboard_ru.po b/locale/ubl-settings-keyboard_ru.po index 7aa79f9..74aeb7b 100644 --- a/locale/ubl-settings-keyboard_ru.po +++ b/locale/ubl-settings-keyboard_ru.po @@ -121,7 +121,7 @@ msgid "Scroll Lock indication when switching layouts" msgstr "Индикация Scroll Lock при переключении раскладки" #: source/ubl-strings.h:32 -msgid "Numlock:" +msgid "NumLock:" msgstr "NumLock:" #: source/ubl-strings.h:33 @@ -129,8 +129,8 @@ msgid "Setting up TTY VT" msgstr "Настройка TTY VT" #: source/ubl-strings.h:34 -msgid "Secondary layout:" -msgstr "Вторичная раскладка:" +msgid "Keyboard layout:" +msgstr "Раскладка клавиш для клавиатуры:" #: source/ubl-strings.h:35 msgid "Keyboard layout" @@ -157,8 +157,8 @@ msgid "Options:" msgstr "Опции:" #: source/ubl-strings.h:20 -msgid "Keymap and layout change:" -msgstr "Карта клавиш и смена раскладки:" +msgid "Second keyboard layout:" +msgstr "Вторая раскладка клавиш для клавиатуры:" #: source/ubl-strings.h:20 msgid "Font:" diff --git a/source/ubl-settings-keyboard.c b/source/ubl-settings-keyboard.c index 2695140..740ab83 100644 --- a/source/ubl-settings-keyboard.c +++ b/source/ubl-settings-keyboard.c @@ -336,11 +336,28 @@ void yon_main_window_complete(main_window *widgets){ yon_char_parsed_free(models,size); { - config_str parsed = yon_config_load(tty_keymaps_command,&size); + config_str parsed = yon_config_load(tty_layout_command,&size); + for (int i=0;iTTYLayoutCombo),parsed[i],parsed[i]); + } + yon_char_parsed_free(parsed,size); + } + { + config_str parsed = yon_config_load(tty_keymap_command,&size); for (int i=0;iTTYKeymapCombo),parsed[i],parsed[i]); } + yon_char_parsed_free(parsed,size); + } + { + config_str parsed = yon_config_load(tty_font_command,&size); + for (int i=0;iTTYFontCombo),parsed[i],parsed[i]); + } + yon_char_parsed_free(parsed,size); } yon_root_button_setup((template_main_window*)widgets,main_config.launch_arguments,main_config.launch_size); yon_save_window_set_postsave_function(on_save_done,widgets); diff --git a/source/ubl-settings-keyboard.h b/source/ubl-settings-keyboard.h index 066d0b9..6de6fa3 100644 --- a/source/ubl-settings-keyboard.h +++ b/source/ubl-settings-keyboard.h @@ -119,7 +119,9 @@ // terminate : Key sequence to kill the X server #define terminate_options_command "sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(terminate:[^ ]+)[[:blank:]]+(.*)/\\1|\\2/p' /usr/share/X11/xkb/rules/evdev.lst" -#define tty_keymaps_command "find /usr/share/kbd/keymaps/ -type f -name \"*.map.*\" | sed -E \"s:.*/(.*)\\..*\\..*:\\1:g\" | sort -u" +#define tty_layout_command "find /usr/share/kbd/keymaps/ -type f -name \"*.map.*\" | sed -En \"s:.*/(.*)\\..*\\..*:\\1:p\" | sort -ufV" +#define tty_keymap_command "find /usr/share/kbd/keymaps/ -type f -name \"*.map.*\" | sed -En \"s:.*/(.*)\\..*\\..*:\\1:p\" | sort -ufV" +#define tty_font_command "find /usr/share/kbd/consolefonts -maxdepth 1 -type f -name \"*.gz\" | sed -En \"s:.*/(.*)(\\.psf\\.gz|\\.psfu\\.gz)$:\\1:p\" | sort -ufV" typedef char* string; diff --git a/source/ubl-strings.h b/source/ubl-strings.h index e80fcfb..a5fa9f2 100644 --- a/source/ubl-strings.h +++ b/source/ubl-strings.h @@ -30,14 +30,14 @@ #define SCROLL_LOCK_LABEL _("Scroll Lock indication when switching layouts") #define ON_LABEL _("On") #define OFF_LABEL _("Off") -#define NUMLOCK_LABEL _("Numlock:") +#define NUMLOCK_LABEL _("NumLock:") #define TTY_LAYOUT_LABEL _("Setting up TTY VT") -#define SECONDARY_LAYOUT_LABEL _("Secondary layout:") +#define SECONDARY_LAYOUT_LABEL _("Keyboard layout:") #define KEYBOARD_LAYOUT_LABEL _("Keyboard layout") #define DESIGNATION_LABEL _("Designation") #define VARIANT_LABEL _("Variant") #define NAME_LABEL _("Name") #define DESCRIPTION_LABEL _("Description") #define OPTIONS_LABEL _("Options:") -#define KEYMAP_LABEL _("Keymap and layout change:") +#define KEYMAP_LABEL _("Second keyboard layout:") #define FONT_LABEL _("Font:") \ No newline at end of file diff --git a/ubl-settings-keyboard.glade b/ubl-settings-keyboard.glade index 8f52c9c..2531f56 100644 --- a/ubl-settings-keyboard.glade +++ b/ubl-settings-keyboard.glade @@ -43,7 +43,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - True False @@ -467,6 +466,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. True OptionsList both + + + Name @@ -681,7 +683,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. True False - Numlock: + NumLock: 1 @@ -757,11 +759,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False 5 - + True False - Secondary layout: - 1 + Keyboard layout: + 0 False @@ -770,18 +772,13 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False - LayoutsList 0 - 0 - - - - 2 - - + + Default + True @@ -805,8 +802,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. True False - Keymap and layout change: - 1 + Second keyboard layout: + 0 False @@ -833,7 +830,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False True - 1 + 2 @@ -846,7 +843,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. True False Font: - 1 + 0 False @@ -873,7 +870,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False True - 2 + 3 @@ -906,6 +903,13 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + + + + + +