Команды получения нужных параметров #5

Closed
opened 2 months ago by asmeron · 1 comments
Owner

Использовать команды

# Модели клавиатур: модель|описание
lsxkbmodels=$(sed -En '/^! model$/,/^ *$/!d;s/[[:blank:]]+([^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)
# Раскладки: раскладка|описание
lsxkblayouts=$(sed -En '/^! layout$/,/^ *$/!d;s/[[:blank:]]+([^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)
# Варианты рскладок: раскладка|вариант раскладки|описание варианта
lsxkbvariants=$(sed -En '/^! variant$/,/^ *$/!d;s/[[:blank:]]+([^ ]+)[[:blank:]]+([^ :]+):[[:blank:]]+(.*)/\2|\1|\3/p' /usr/share/X11/xkb/rules/evdev.lst)
# Дополнительные опции по фильтру категории
#grp : Switching to another layout
lsxkboptions_grp=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(grp:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#lv2 : Key to choose the 2nd level
lsxkboptions_lv2=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(lv2:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#lv3 : Key to choose the 3nd level
lsxkboptions_lv3=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(lv3:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#ctrl : Ctrl position
lsxkboptions_ctrl=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(ctrl:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#grp_led : Use keyboard LED to show alternative layout
lsxkboptions_grp_led=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(grp_led:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#mod_led : Use keyboard LED to indicate modifiers
lsxkboptions_mod_led=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(mod_led:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#keypad : Layout of numeric keypad
lsxkboptions_keypad=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(keypad:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#kpdl : Numeric keypad Delete behavior
lsxkboptions_kpdl=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(kpdl:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#caps : Caps Lock behavior
lsxkboptions_caps=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(caps:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#altwin : Alt and Win behavior
lsxkboptions_altwin=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(altwin:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#Compose key : Position of Compose key
lsxkboptions_compose=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(compose:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#compat : Compatibility options
lsxkboptions_compat=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+((numpad|srvrkeys|apple|shift|misc|keypad|grab):[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#currencysign : Currency signs
lsxkboptions_currencysign=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+((eurosign|rupeesign):[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#lv5 : Key to choose the 5th level
lsxkboptions_lv5=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(lv5:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#nbsp : Non-breaking space input
lsxkboptions_nbsp=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(nbsp:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#japan : Japanese keyboard options
lsxkboptions_japan=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(japan:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#korean : Korean Hangul/Hanja keys
lsxkboptions_korean=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(korean:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#esperanto : Esperanto letters with superscripts
lsxkboptions_esperanto=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(esperanto:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#solaris : Old Solaris keycodes compatibility
lsxkboptions_solaris=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(solaris:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)

#terminate : Key sequence to kill the X server
lsxkboptions_terminate=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(terminate:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst)
Использовать команды ```bash # Модели клавиатур: модель|описание lsxkbmodels=$(sed -En '/^! model$/,/^ *$/!d;s/[[:blank:]]+([^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) ``` ```bash # Раскладки: раскладка|описание lsxkblayouts=$(sed -En '/^! layout$/,/^ *$/!d;s/[[:blank:]]+([^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) ``` ```bash # Варианты рскладок: раскладка|вариант раскладки|описание варианта lsxkbvariants=$(sed -En '/^! variant$/,/^ *$/!d;s/[[:blank:]]+([^ ]+)[[:blank:]]+([^ :]+):[[:blank:]]+(.*)/\2|\1|\3/p' /usr/share/X11/xkb/rules/evdev.lst) ``` ```bash # Дополнительные опции по фильтру категории #grp : Switching to another layout lsxkboptions_grp=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(grp:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #lv2 : Key to choose the 2nd level lsxkboptions_lv2=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(lv2:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #lv3 : Key to choose the 3nd level lsxkboptions_lv3=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(lv3:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #ctrl : Ctrl position lsxkboptions_ctrl=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(ctrl:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #grp_led : Use keyboard LED to show alternative layout lsxkboptions_grp_led=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(grp_led:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #mod_led : Use keyboard LED to indicate modifiers lsxkboptions_mod_led=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(mod_led:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #keypad : Layout of numeric keypad lsxkboptions_keypad=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(keypad:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #kpdl : Numeric keypad Delete behavior lsxkboptions_kpdl=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(kpdl:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #caps : Caps Lock behavior lsxkboptions_caps=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(caps:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #altwin : Alt and Win behavior lsxkboptions_altwin=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(altwin:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #Compose key : Position of Compose key lsxkboptions_compose=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(compose:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #compat : Compatibility options lsxkboptions_compat=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+((numpad|srvrkeys|apple|shift|misc|keypad|grab):[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #currencysign : Currency signs lsxkboptions_currencysign=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+((eurosign|rupeesign):[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #lv5 : Key to choose the 5th level lsxkboptions_lv5=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(lv5:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #nbsp : Non-breaking space input lsxkboptions_nbsp=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(nbsp:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #japan : Japanese keyboard options lsxkboptions_japan=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(japan:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #korean : Korean Hangul/Hanja keys lsxkboptions_korean=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(korean:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #esperanto : Esperanto letters with superscripts lsxkboptions_esperanto=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(esperanto:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #solaris : Old Solaris keycodes compatibility lsxkboptions_solaris=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(solaris:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) #terminate : Key sequence to kill the X server lsxkboptions_terminate=$(sed -En '/^! option$/,/^ *$/!d;s/[[:blank:]]+(terminate:[^ ]+)[[:blank:]]+(.*)/\1|\2/p' /usr/share/X11/xkb/rules/evdev.lst) ```
YanTheKaller was assigned by asmeron 2 months ago
rodion.n was assigned by asmeron 2 months ago
asmeron added the ошибка label 2 months ago
Collaborator

я из этих команд убрал часть с название=$() чтобы сразу получать значение

я из этих команд убрал часть с название=$() чтобы сразу получать значение
asmeron closed this issue 1 month ago
Sign in to join this conversation.
Loading…
There is no content yet.