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

FreeBSD и прочие в роли десктопа.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Jah
ефрейтор
Сообщения: 60
Зарегистрирован: 2007-09-19 12:42:38
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение Jah » 2009-06-25 10:31:21

Раскладка не переключается с нерусского на русский.
В конфиге написано:

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

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-06-25 11:25:34

а зачем вам конфиг?
поищщите по форуму - я давал строку как находу всё это приделывать - без конфига и прочего
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-06-25 11:45:42

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

Option "XkbLayout"      "us+ru"

Аватара пользователя
Jah
ефрейтор
Сообщения: 60
Зарегистрирован: 2007-09-19 12:42:38
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение Jah » 2009-06-25 11:46:23

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-06-25 11:58:22

хе.
отвыкаешь - влёт. я уже забыл как какие секции писать - приходиться из лога выковыривать куски, если вдруг надо с конфигом стартануть
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Pattern
сержант
Сообщения: 180
Зарегистрирован: 2007-08-30 23:45:54
Откуда: Санкт-Петербург
Контактная информация:

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

Непрочитанное сообщение Pattern » 2009-06-25 12:20:52

Странное дело. В конфиге написано

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

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

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

(**) Option "XkbLayout" "us"
(**) AT Keyboard: XkbLayout: "us"
Не очень похоже, что иксы съедают именно нужный вам конфиг.
Your bunny wrote: its not a bug, this is a feature, actually... ;)

Гость
проходил мимо

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".

Noctule
проходил мимо
Сообщения: 5
Зарегистрирован: 2009-07-03 12:00:02

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

Непрочитанное сообщение Noctule » 2009-07-03 12:06:08

А кто-то может подсказать, если ли возможность с помощью ксорга менять раскладку не глобально, а в отдельных окнах\прилоложениях? и что необходимо для этого прописать?

Гость
проходил мимо

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

Аватара пользователя
Fern
мл. сержант
Сообщения: 106
Зарегистрирован: 2009-06-23 21:56:21
Откуда: RU/Msk

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

Непрочитанное сообщение Fern » 2009-07-10 14:24:22

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