LINUX.ORG.RU
Ответ на: комментарий от Deleted

В убунте 17.10 падает на

static int get_layout(Display *dpy, char **names) {
	XkbDescRec desc[1];
	int gc;
	memset(desc, 0, sizeof(desc));
	desc->device_spec = XkbUseCoreKbd;
	XkbGetControls(dpy, XkbGroupsWrapMask, desc);
	XkbGetNames(dpy, XkbGroupNamesMask, desc);
	XGetAtomNames(dpy, desc->names->groups, gc = desc->ctrls->num_groups, names);
	XkbFreeControls(desc, XkbGroupsWrapMask, True);
	XkbFreeNames(desc, XkbGroupNamesMask, True);
	return gc;
}
Пичем при запуске определяет нормально, а вот при переключении падает.

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

Не занимался разработкой ни под XKB, ни под wayland. Но думаю, что проблема может быть совсем не в сабже. У меня тот же xkbcomp отлично работал под gnome3. Поэтому советую посмотреть, на какой именно строке и как именно падает.

True

А это ещё что такое? Это ж не питон.

Deleted
()
Ответ на: комментарий от Deleted

Ну насколько я вообще понял, в дальнейшем то хотят вообще покончить со всем что относится к иксам. Поэтому я и озадачился вопросом, возможно ли это узнать раскладку без иксов. Насчет True тут так и задумано: void XkbFreeNames (XkbDescPtr xkb, unsigned int which, Bool free_map);

free_map True => XkbNamesRec structure itself should be freed

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

Ну насколько я понимаю, это все относится ко внутренней Qtшной виртуальной клавиатуре. И к реальному языку ввода не имеет отношение.

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

Нет, это не должно быть так. Проверь, прежде чем писать уродливые костыли прямых обращений к иксам или Wayland/WM.

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