Страница 1 из 1

Переключение языка в Xorg

Добавлено: 2009-06-25 10:31:21
Jah
Раскладка не переключается с нерусского на русский.
В конфиге написано:

Код: Выделить всё

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option "AutoRepeat" "500 30"
        Option "XkbRules" "xorg"
        Option "XkbLayout" "us,ru"
        Option "XkbVariant" "basic,winkeys"
        Option "XkbOptions" "grp:rctrl_toggle,numpad:microsoft,grp_led:scroll"
EndSection
В логе вижу:

Код: Выделить всё

(**) AT Keyboard: always reports core events
(**) Option "Protocol" "standard"
(**) AT Keyboard: Protocol: standard
(**) Option "AutoRepeat" "500 30"
(**) Option "XkbRules" "xorg"
(**) AT Keyboard: XkbRules: "xorg"
(**) Option "XkbModel" "pc105"
(**) AT Keyboard: XkbModel: "pc105"
(**) Option "XkbLayout" "us"
(**) AT Keyboard: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**) AT Keyboard: CustomKeycodes disabled
(II) XINPUT: Adding extended input device "AT Keyboard" (type: KEYBOARD)
Версия ОС:

Код: Выделить всё

[root@amber /usr/ports/distfiles]# uname -a
FreeBSD amber.*.com 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Wed Jun 24 13:42:50 MSD 2009     shaman@amber.*.com:/usr/src/sys/i386/compile/AMBER  i386
Xorg:

Код: Выделить всё

[root@amber /usr/ports/distfiles]# X -version

X.Org X Server 1.6.0
Х-ы берут конфиг из правильного места :), т.е. из /etc/X11/xorg.conf

Re: Переключение языка в Xorg

Добавлено: 2009-06-25 11:25:34
Alex Keda
а зачем вам конфиг?
поищщите по форуму - я давал строку как находу всё это приделывать - без конфига и прочего

Re: Переключение языка в Xorg

Добавлено: 2009-06-25 11:45:42
paradox

Код: Выделить всё

Option "XkbLayout"      "us+ru"

Re: Переключение языка в Xorg

Добавлено: 2009-06-25 11:46:23
Jah
lissyara писал(а):а зачем вам конфиг?
поищщите по форуму - я давал строку как находу всё это приделывать - без конфига и прочего
Конфиг нужен для того, что так привычнее. :). За наводку спасибо.

Re: Переключение языка в Xorg

Добавлено: 2009-06-25 11:58:22
Alex Keda
хе.
отвыкаешь - влёт. я уже забыл как какие секции писать - приходиться из лога выковыривать куски, если вдруг надо с конфигом стартануть

Re: Переключение языка в Xorg

Добавлено: 2009-06-25 12:20:52
Pattern
Странное дело. В конфиге написано

Код: Выделить всё

Option "XkbLayout" "us,ru"
однако логи иксов показывают

Код: Выделить всё

(**) Option "XkbLayout" "us"
(**) AT Keyboard: XkbLayout: "us"
Не очень похоже, что иксы съедают именно нужный вам конфиг.

Re: Переключение языка в Xorg

Добавлено: 2009-06-25 13:14:26
Гость
X сервер игнорирует секцию InputDevice, если включена опция HotPlugging (AutoAddDevices), т.е. HAL. В отрывке лога не видно откуда берется конфиг. Но если чуть выше ты найдешь строчку (II) config/hal:... , то это точно HAL.

Anyway, попробуй проверить синтаксис

Код: Выделить всё

$ xset r rate 500 30
$ setxkbmap -layout "us(basic),ru(winkeys)" -option "grp:rctrl_toggle,numpad:microsoft,grp_led:scroll"
и потом

Код: Выделить всё

$ xset q
$ setxkbmap -print
Лучше не использовать XkbVariant, а указывать тип раскладки в скобках, например, XkbLayout "us(dvp), ru(typewriter)" вместо XkbLayout "us,ru" и XkbVariant "dvp,typewriter".

Re: Переключение языка в Xorg

Добавлено: 2009-07-03 12:06:08
Noctule
А кто-то может подсказать, если ли возможность с помощью ксорга менять раскладку не глобально, а в отдельных окнах\прилоложениях? и что необходимо для этого прописать?

Re: Переключение языка в Xorg

Добавлено: 2009-07-03 15:00:59
Гость
менять раскладку per application могут разные input method'ы (uim, ibus, scim[1]). Я использую uim (больше из-за способности вводить kanji в syscons)[2]. В иксах uim обычно и так помнит текущий метод ввода, а в консоли нужно пускать несколько инстанций uim-fep с разными сокетами или довольствоваться глобальным переключением. Кстати, в консоли можно включать uim-fep прозрачно (без перезапуска) текущего приложения, если использовать фильтр `exec' в screen'е.

Средствами Xkb и X-сервера... не знаю.

[1] scim потихоньку умирает... все из-за того, что был написан на плюсах (C++)
[2] юникод в консоли есть даже на amd64, но из-за vesa вводить kanji имеет смысл только на i386

Re: Переключение языка в Xorg

Добавлено: 2009-07-10 14:24:22
Fern
Гость писал(а):X сервер игнорирует секцию InputDevice, если включена опция HotPlugging (AutoAddDevices), т.е. HAL. В отрывке лога не видно откуда берется конфиг. Но если чуть выше ты найдешь строчку (II) config/hal:... , то это точно HAL.
Подскажите пожалуйста, а как в этом случае настроить переключение клавиатуры, при использовании HAL?

Re: Переключение языка в Xorg

Добавлено: 2009-07-12 1:17:18
Гость