XkbModel - модель клавиатуры, нужно выводить полный перечень как в xfce
XkbLayout="us,ru" - доступные раскладки клавиатуры в системе
KEYBOARD - ? раскладка клавиатуры по умолчанию
KEYTABLE - ? вариант раскладки клавиатуры
GRP_TOGGLE - ? сочетание для переключения раскладки клавиатуры
XkbOptions - ? сочетание для переключения раскладки клавиатуры с определением индикации при смене раскладки
Нужно более полное разъяснение и коррекция по опциям, где в описании присутствует "?". Нужно определиться как это разместить в интерфейсе утилиты.
```
[/etc/ublinux/keyboard]
#XkbModel=pc105
#XkbLayout="us,ru"
#KEYBOARD=ru
#KEYTABLE=ru
#Раскладка клавиатуры
#GRP_TOGGLE=lalt_lshift_toggle
#XkbOptions=grp:lalt_lshift_toggle,grp_led:scroll,compose:rwin
```
1. XkbModel - модель клавиатуры, нужно выводить полный перечень как в xfce
1. XkbLayout="us,ru" - доступные раскладки клавиатуры в системе
1. KEYBOARD - ? раскладка клавиатуры по умолчанию
1. KEYTABLE - ? вариант раскладки клавиатуры
1. GRP_TOGGLE - ? сочетание для переключения раскладки клавиатуры
1. XkbOptions - ? сочетание для переключения раскладки клавиатуры с определением индикации при смене раскладки
Нужно более полное разъяснение и коррекция по опциям, где в описании присутствует "?". Нужно определиться как это разместить в интерфейсе утилиты.
XkbModel - модель клавиатуры, нужно выводить полный перечень как в xfce
XkbLayout="us,ru" - доступные раскладки клавиатуры в системе
KEYBOARD - ? раскладка клавиатуры по умолчанию
XkbOptions - сочетание для переключения раскладки клавиатуры с определением индикации при смене раскладки
Остаются:
XkbModel - модель клавиатуры, нужно выводить полный перечень как в xfce
XkbLayout="us,ru" - доступные раскладки клавиатуры в системе
KEYBOARD - ? раскладка клавиатуры по умолчанию
XkbOptions - сочетание для переключения раскладки клавиатуры с определением индикации при смене раскладки
```
grep "grp:.*toggle" /usr/share/X11/xkb/rules/base.lst
```
отлично, раскладки есть, модели есть. Н количество моделей немаленькое, может не все выводить? Или пусть будет как есть? Не нужно забывать и про локализацию этого списка...
отлично, раскладки есть, модели есть. Н количество моделей немаленькое, может не все выводить? Или пусть будет как есть? Не нужно забывать и про локализацию этого списка...
Обновление, эскиз пока не дорисован. Но чтобы было понимание, ввожу уточнения:
XkbModel - модель клавиатуры
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! model"
XkbLayout - раскладки клавиатуры
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! layout"
xkbVariant - вариант раскладки (иксы)
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! variant"
KEYBOARD - раскладка и вариант раскладки (консоль)
find /usr/share/kbd/keymaps/ -type f -name ".map." | sed -E "s:./(.)....:\1:g" | sort -u
XkbOptions - комбинация для смены раскладки, индикация, клавиша модификатора
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! option" > grp, grp_led, compose
Важно! Парсить файлы и получать данные из этих файлов необходимо на стороне фронтенда посредствам языка си и его библиотек.
Обновление, эскиз пока не дорисован. Но чтобы было понимание, ввожу уточнения:
XkbModel - модель клавиатуры
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! model"
XkbLayout - раскладки клавиатуры
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! layout"
xkbVariant - вариант раскладки (иксы)
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! variant"
KEYBOARD - раскладка и вариант раскладки (консоль)
find /usr/share/kbd/keymaps/ -type f -name "*.map.*" | sed -E "s:.*/(.*)\..*\..*:\1:g" | sort -u
KEYTABLE=ru
GRP_TOGGLE - раскладки клавиатуры (консоль) - жду разъяснений.
XkbOptions - комбинация для смены раскладки, индикация, клавиша модификатора
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! option" > grp, grp_led, compose
**Важно!** Парсить файлы и получать данные из этих файлов необходимо на стороне фронтенда посредствам языка си и его библиотек.
У меня выполнение команд в терминале происходит только при запуске утилиты, ещё ДО того как окно утилиты открывается, если приписка "Важно" появилась только из-за опасений что из-за выполнения команд утилита начнёт тормозить, то говорю: во всех моих утилитах все данные получаются единожды и так чтобы это было менее заметно для пользователя. Это у Игоря были такие места где он втупую в цикле команды терминала выполнял чтобы получить значение
У меня выполнение команд в терминале происходит только при запуске утилиты, ещё ДО того как окно утилиты открывается, если приписка "Важно" появилась только из-за опасений что из-за выполнения команд утилита начнёт тормозить, то говорю: во всех моих утилитах все данные получаются единожды и так чтобы это было менее заметно для пользователя. Это у Игоря были такие места где он втупую в цикле команды терминала выполнял чтобы получить значение
################################################################################
[/etc/ublinux/keyboard]
## Режим работы клавиатуры NumLock. По умолчанию включено, если нет тачпада.
## NUMLOCK=*yes|no|on|off
#NUMLOCK=off
#XKBMODEL=pc105
#XKBLAYOUT="us,ru"
#XKBVARIANT="ru"
#Переключение раскладки клавиатуры в X: grp:lalt_lshift_toggle
#XKBOPTIONS=grp:lalt_lshift_toggle,grp_led:scroll,compose:rwin
#CONSOLE_KEYMAP="ru"
#Переключение раскладки клавиатуры в консоле: grp:lalt_lshift_toggle
#CONSOLE_KEYMAP_TOGGLE="grp:lalt_lshift_toggle"
################################################################################
[/etc/ublinux/locale]
#LOCALE="en_US.UTF-8,ru_RU.UTF-8"
#LANG="ru_RU.UTF-8"
#CONSOLE_FONT="lat0-16"
################################################################################
[/etc/ublinux/keyboard]
\## Режим работы клавиатуры NumLock. По умолчанию включено, если нет тачпада.
\## NUMLOCK=*yes|no|on|off
#NUMLOCK=off
#XKBMODEL=pc105
#XKBLAYOUT="us,ru"
#XKBVARIANT="ru"
#Переключение раскладки клавиатуры в X: grp:lalt_lshift_toggle
#XKBOPTIONS=grp:lalt_lshift_toggle,grp_led:scroll,compose:rwin
#CONSOLE_KEYMAP="ru"
#Переключение раскладки клавиатуры в консоле: grp:lalt_lshift_toggle
#CONSOLE_KEYMAP_TOGGLE="grp:lalt_lshift_toggle"
Нужно более полное разъяснение и коррекция по опциям, где в описании присутствует "?". Нужно определиться как это разместить в интерфейсе утилиты.
Остаются:
XkbModel - модель клавиатуры, нужно выводить полный перечень как в xfce
XkbLayout="us,ru" - доступные раскладки клавиатуры в системе
KEYBOARD - ? раскладка клавиатуры по умолчанию
XkbOptions - сочетание для переключения раскладки клавиатуры с определением индикации при смене раскладки
Ещё бы знать как модели получать. В гугле пока не нашёл
отлично, раскладки есть, модели есть. Н количество моделей немаленькое, может не все выводить? Или пусть будет как есть? Не нужно забывать и про локализацию этого списка...
там же буквально написаны названия клавиатур, там и в xfce-шной утилите почти всё на английском
Обновление, эскиз пока не дорисован. Но чтобы было понимание, ввожу уточнения:
XkbModel - модель клавиатуры
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! model"
XkbLayout - раскладки клавиатуры
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! layout"
xkbVariant - вариант раскладки (иксы)
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! variant"
KEYBOARD - раскладка и вариант раскладки (консоль)
find /usr/share/kbd/keymaps/ -type f -name ".map." | sed -E "s:./(.)....:\1:g" | sort -u
KEYTABLE=ru
GRP_TOGGLE - раскладки клавиатуры (консоль) - жду разъяснений.
XkbOptions - комбинация для смены раскладки, индикация, клавиша модификатора
/usr/share/X11/xkb/rules/base.xml или /usr/share/X11/xkb/rules/base.lst
блок "! option" > grp, grp_led, compose
Важно! Парсить файлы и получать данные из этих файлов необходимо на стороне фронтенда посредствам языка си и его библиотек.
У меня выполнение команд в терминале происходит только при запуске утилиты, ещё ДО того как окно утилиты открывается, если приписка "Важно" появилась только из-за опасений что из-за выполнения команд утилита начнёт тормозить, то говорю: во всех моих утилитах все данные получаются единожды и так чтобы это было менее заметно для пользователя. Это у Игоря были такие места где он втупую в цикле команды терминала выполнял чтобы получить значение
Тогда ждём комментария Димы.
Вопрос: когда конфиг пустой мне нужно получать значения из системы. Откуда мне их брать?
################################################################################
[/etc/ublinux/locale]
#LOCALE="en_US.UTF-8,ru_RU.UTF-8"
#LANG="ru_RU.UTF-8"
#CONSOLE_FONT="lat0-16"
################################################################################
[/etc/ublinux/keyboard]
## Режим работы клавиатуры NumLock. По умолчанию включено, если нет тачпада.
## NUMLOCK=*yes|no|on|off
#NUMLOCK=off
#XKBMODEL=pc105
#XKBLAYOUT="us,ru"
#XKBVARIANT="ru"
#Переключение раскладки клавиатуры в X: grp:lalt_lshift_toggle
#XKBOPTIONS=grp:lalt_lshift_toggle,grp_led:scroll,compose:rwin
#CONSOLE_KEYMAP="ru"
#Переключение раскладки клавиатуры в консоле: grp:lalt_lshift_toggle
#CONSOLE_KEYMAP_TOGGLE="grp:lalt_lshift_toggle"
Из значений по умолчанию, обговорили голосом
Вопрос закрыт, разъяснения получены. Закрываю.