Разъяснения по параметрам #1

Closed
opened 2 years ago by user-166 · 13 comments
Collaborator
[/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
  2. XkbLayout="us,ru" - доступные раскладки клавиатуры в системе
  3. KEYBOARD - ? раскладка клавиатуры по умолчанию
  4. KEYTABLE - ? вариант раскладки клавиатуры
  5. GRP_TOGGLE - ? сочетание для переключения раскладки клавиатуры
  6. 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 - ? сочетание для переключения раскладки клавиатуры с определением индикации при смене раскладки Нужно более полное разъяснение и коррекция по опциям, где в описании присутствует "?". Нужно определиться как это разместить в интерфейсе утилиты.
user-166 added the вопрос label 2 years ago
asmeron was assigned by user-166 2 years ago
user-166 self-assigned this 2 years ago
Poster
Collaborator

Остаются:

XkbModel - модель клавиатуры, нужно выводить полный перечень как в xfce
XkbLayout="us,ru" - доступные раскладки клавиатуры в системе
KEYBOARD - ? раскладка клавиатуры по умолчанию

XkbOptions - сочетание для переключения раскладки клавиатуры с определением индикации при смене раскладки

grep "grp:.*toggle" /usr/share/X11/xkb/rules/base.lst
Остаются: XkbModel - модель клавиатуры, нужно выводить полный перечень как в xfce XkbLayout="us,ru" - доступные раскладки клавиатуры в системе KEYBOARD - ? раскладка клавиатуры по умолчанию XkbOptions - сочетание для переключения раскладки клавиатуры с определением индикации при смене раскладки ``` grep "grp:.*toggle" /usr/share/X11/xkb/rules/base.lst ```
Collaborator

Ещё бы знать как модели получать. В гугле пока не нашёл

Ещё бы знать как модели получать. В гугле пока не нашёл
Collaborator
sed '/<\/modelList>/q' /usr/share/X11/xkb/rules/base.xml | grep -E '^ {8,8}<name>|^ {8,8}<description>'|sed -e 's/  *<name>//g' -e 's,</name>,,g' -e 's/  *<description>//g' -e 's,</description>,,g'
``` sed '/<\/modelList>/q' /usr/share/X11/xkb/rules/base.xml | grep -E '^ {8,8}<name>|^ {8,8}<description>'|sed -e 's/ *<name>//g' -e 's,</name>,,g' -e 's/ *<description>//g' -e 's,</description>,,g' ```
Poster
Collaborator

отлично, раскладки есть, модели есть. Н количество моделей немаленькое, может не все выводить? Или пусть будет как есть? Не нужно забывать и про локализацию этого списка...

отлично, раскладки есть, модели есть. Н количество моделей немаленькое, может не все выводить? Или пусть будет как есть? Не нужно забывать и про локализацию этого списка...
Collaborator

там же буквально написаны названия клавиатур, там и в xfce-шной утилите почти всё на английском

там же буквально написаны названия клавиатур, там и в xfce-шной утилите почти всё на английском
Collaborator

image
image

![image](/attachments/dfd01d98-3921-4823-a6aa-5d54363ac5b8) ![image](/attachments/54e0ce20-cc8b-49be-a75a-1b650d77366f)
164 KiB
172 KiB
Poster
Collaborator

Обновление, эскиз пока не дорисован. Но чтобы было понимание, ввожу уточнения:
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

Важно! Парсить файлы и получать данные из этих файлов необходимо на стороне фронтенда посредствам языка си и его библиотек.

Обновление, эскиз пока не дорисован. Но чтобы было понимание, ввожу уточнения: 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 **Важно!** Парсить файлы и получать данные из этих файлов необходимо на стороне фронтенда посредствам языка си и его библиотек.
Collaborator

У меня выполнение команд в терминале происходит только при запуске утилиты, ещё ДО того как окно утилиты открывается, если приписка "Важно" появилась только из-за опасений что из-за выполнения команд утилита начнёт тормозить, то говорю: во всех моих утилитах все данные получаются единожды и так чтобы это было менее заметно для пользователя. Это у Игоря были такие места где он втупую в цикле команды терминала выполнял чтобы получить значение

У меня выполнение команд в терминале происходит только при запуске утилиты, ещё ДО того как окно утилиты открывается, если приписка "Важно" появилась только из-за опасений что из-за выполнения команд утилита начнёт тормозить, то говорю: во всех моих утилитах все данные получаются единожды и так чтобы это было менее заметно для пользователя. Это у Игоря были такие места где он втупую в цикле команды терминала выполнял чтобы получить значение
Poster
Collaborator

Тогда ждём комментария Димы.

Тогда ждём комментария Димы.
Collaborator

Вопрос: когда конфиг пустой мне нужно получать значения из системы. Откуда мне их брать?

Вопрос: когда конфиг пустой мне нужно получать значения из системы. Откуда мне их брать?
Owner

################################################################################
[/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"

################################################################################ [/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"
Owner

Вопрос: когда конфиг пустой мне нужно получать значения из системы. Откуда мне их брать?

Из значений по умолчанию, обговорили голосом

> Вопрос: когда конфиг пустой мне нужно получать значения из системы. Откуда мне их брать? Из значений по умолчанию, обговорили голосом
Poster
Collaborator

Вопрос закрыт, разъяснения получены. Закрываю.

Вопрос закрыт, разъяснения получены. Закрываю.
user-166 closed this issue 2 years ago
Sign in to join this conversation.
Loading…
There is no content yet.