Форум — Desktop Как узнать раскладку Xorg? 2 2 Как узнать текущую раскладку из командной строки? Никаких гномов и kde не стоит Ссылка
Ответ на: комментарий от kitar 08.06.13 13:14:25 MSK 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 variant: , options: grp:caps_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)+capslock(grouplock) 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)+capslock(grouplock)" }; xkb_geometry { include "pc(pc105)" }; }; Нет нужного cvs-255 ★★★★★ (08.06.13 13:16:37 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от cvs-255 08.06.13 13:16:37 MSK Нет нужногоОткуда знаешь? Или вывод идентичный при разных раскладках. anonymous (08.06.13 13:24:48 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 08.06.13 13:24:48 MSK совершенно идентичный, что неудивительно с учетом того, что setxkbmap выдает конфиг, а не текущее состояние cvs-255 ★★★★★ (08.06.13 13:38:32 MSK) автор топика Последнее исправление: cvs-255 08.06.13 13:40:08 MSK (всего исправлений: 1) Ссылка
У Xов нет понятия раскладка. Есть только отображение между keymaps и keysyms. xmodmap -pk anonymous (08.06.13 14:31:09 MSK) Показать ответ Ссылка
Когда-то в коньках определял по звездам с помощью xset -q | grep 'LED' Worron ★★★ (08.06.13 15:04:53 MSK) Ссылка
[X11-dev] Как определить текущую раскладку клавиатуры? (комментарий) arsi ★★★★★ (08.06.13 15:29:47 MSK) Ссылка
grep XkbLayout /etc/X11/xorg.conf.d/00-keyboard.confне? или я чего-то не понимаю unt1tled ★★★★ (08.06.13 15:34:59 MSK) Ссылка
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <X11/XKBlib.h> int main() { Display *dpy = XOpenDisplay(NULL); XkbDescRec desc; XkbStateRec state; char *names[XkbNumKbdGroups]; int i; if (dpy == NULL) { perror("XOpenDisplay()"); exit(EXIT_FAILURE); } memset(&desc, 0, sizeof desc); desc.device_spec = XkbUseCoreKbd; XkbGetControls(dpy, XkbGroupsWrapMask, &desc); XkbGetNames(dpy, XkbGroupNamesMask, &desc); XGetAtomNames(dpy, desc.names->groups, desc.ctrls->num_groups, names); memset(&state, 0, sizeof state); XkbGetState(dpy, XkbUseCoreKbd, &state); for (i = 0; i < desc.ctrls->num_groups; ++i) printf("%d)%c%s\n", i, state.group == i ? '*' : ' ', names[i]); return 0; } arsi ★★★★★ (08.06.13 15:41:28 MSK) Показать ответы Ссылка
Ответ на: комментарий от anonymous 08.06.13 14:31:09 MSK В xorg.conf есть layout. Там «us,ru». Надо понять, который из них актуален cvs-255 ★★★★★ (08.06.13 17:45:57 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от cvs-255 08.06.13 17:45:57 MSK Оба. amorpher ★★★★★ (08.06.13 17:47:12 MSK) Показать ответ Ссылка
Ответ на: комментарий от amorpher 08.06.13 17:47:12 MSK Нет. Я ввожу либо русские символы, либо английские, но не одновременно cvs-255 ★★★★★ (08.06.13 17:53:36 MSK) автор топика Ссылка
Ответ на: комментарий от arsi 08.06.13 15:41:28 MSK спасибо cvs-255 ★★★★★ (08.06.13 18:03:02 MSK) автор топика Ссылка
Ответ на: комментарий от arsi 08.06.13 15:41:28 MSK Очень похоже вот на это: https://sites.google.com/site/storage051/xkblayouttest.c ComradeDOS ★ (18.06.13 06:00:07 MSK) Ссылка