LINUX.ORG.RU

setxkbmap -query не показывает раскладку

 ,


0

3

Собственно в этом и вопрос. Как узнать раскладку, используя setxkbmap? Выдает:

setxkbmap -query
rules:      evdev
model:      pc105
layout:     us,ru
options:    grp:ctrl_shift_toggle,grp_led:scroll
А должен вроде просто говорить us или ru.

Максимум информации, что можно от него добиться:

setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     us,ru
options:    grp:ctrl_shift_toggle,grp_led:scroll
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete+ledscroll(group_lock)
symbols:    pc+us+ru:2+inet(evdev)+group(ctrl_shift_toggle)
geometry:   pc(pc105)
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete+ledscroll(group_lock)"	};
	xkb_symbols   { include "pc+us+ru:2+inet(evdev)+group(ctrl_shift_toggle)"	};
	xkb_geometry  { include "pc(pc105)"	};
};
Так же раскладку явно не показывает. Как достать раскладку?

★★★★
Ответ на: комментарий от dexpl

Это я видел. Но похоже на какой-то левый костыль. Я так и не понял, почему query перестало работать. Что, в иксах нет штатного способа увидеть раскладку? Странно.

hotpil ★★★★
() автор топика
Ответ на: комментарий от hotpil

Я согласен, что иксовая документация отвратительная, но прежде чем задавать вопрос, хорошо было бы хотя бы поверхностно ознакомиться с предметом. Начать можно отсюда. Хотя бы для того, чтобы использовать правильную терминологию.

Я так и не понял, почему query перестало работать.

А оно «работало»? Я что-то сильно сомневаюсь. Вернее, оно, конечно же, работало и продолжает работать. Только вот понимать под «работой»?

Что, в иксах нет штатного способа увидеть раскладку?

Приходится гадать что имеется ввиду под словами «увидеть раскладку». См. функцию XkbGetState, и далее либо XkbGroupLock либо XkbStateGroup. Если не угадал, я не виноват.

debugger ★★★★★
()

А должен вроде просто говорить us или ru.

RTFM (man setxkbmap):

With this option setxkbmap just prints the current rules, model, layout, variant, and options, then exits.

Что он и делает.

debugger ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.