LinuxForum.Fans
Тема

Переключение раскладки

Автор: Shurshunchik 14 сообщений 9439 просмотров
#58946

Поставил арч, сижу копаюсь.
И сразу в лоб первые грабли на данный момент.
Никак не хочет подключаться смена раскладки путем xorg.

кусок xorg.conf:

text

Section "InputDevice"
Driver "kdb"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" " ,winkeys"
Option "XkbOption" "grp:lwin_toggle"
EndSection

Вариант каждый раз руками прописывать:

text
setxkbmap us,ru -option grp:lwin_toggle

совершенно не радует.

Может кто-нб что посоветовать?

#58949

Shurshunchik, а чего за xorg? (версия)?

#58952
text

X.Org X Server 1.8.1.902 (1.8.2 RC 2)
Release Date: 2010-06-21
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.34-ARCH i686
#58953

Например, вот здесь написано, в чем может быть дело и как настраивать в xorg 1.8:
http://muhas.ru/?p=133

#58954

Shurshunchik, а тут смотрели? По моему, очень ясно все написано.

#58969

Shlomo, смотрел, всю вики перелопатил, и русскую и английскую.
В том то и проблема, что лекарства не нашел.

#58983

Shurshunchik, Вы создали файл /etc/X11/xorg.conf.d/10-evdev с содержанием

text

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
    Option "XkbLayout" "us,ru(winkeys)"
    Option "XkbOptions" "grp:lwin_toggle"
EndSection
#58993

Shlomo, да, и с Xkb поэксперементировал.

#58998

Shurshunchik, тогда создайте файл /etc/hal/fdi/policy/10-keymap.fdi такого содержания:

text
<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
 <device>
  <match key="info.capabilities" contains="input.keypad">
    <merge key="input.xkb.rules" type="string">base</merge>
    <merge key="input.xkb.model" type="string">pc105</merge>
    <merge key="input.x11_driver" type="string">evdev</merge>
    <merge key="input.xkb.layout" type="string">us,ru</merge>
    <merge key="input.xkb.variant" type="string">,winkeys</merge>
    <merge key="input.xkb.options" type="string">grp:rctrl_toggle</merge>
  </match>
 </device>
</deviceinfo>

Все это взято тут.

Или же добавьте в xorg.conf строку

text
Option "XkbOptions" "compose:menu"

И пропишите раскладки в самом xorg.conf

#59006

Shlomo, первое пробовалось, исход, я думаю, предсказать не сложно.

text
Option "XkbOptions" "compose:menu"

можно поподробнее, что за опция?

#59008
Shurshunchik написал:
можно поподробнее, что за опция?

Это возможносьб переключения раскладки силами xorg, как в старые добрые времена. Добавьте в

text
"InputDevice"

эту строчку, и там же пропишите

text
Option "XkbLayout" "us,ru"

и как перключать, и будет Вам "щасте".

#59028

Что-то с композом вы загоняетесь. Вот вам рабочий кусок 10-evdev.conf:

text
Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
    Option "XkbLayout" "us,ru(winkeys)"
    Option "XkbOptions" "grp:caps_toggle,grp_led:scroll"
EndSection

@Shlomo: ммм, 1.8 уже не юзает хал, зачем труп-то насиловать?

#59043

PoZiTPoH, ну еслим у него не получается о другому, что делать? Должно было получиться, а никак!

#59301

Всем большое спасибо за потраченное время.
В итоге подошел вариант с созданием конфига в xorg.conf.d .
Но что самое удивительное, данная операция проделывалась мною ранее, в процессе обсуждения и только на данный момент ни с того, ни с сего заработало.

Войдите или зарегистрируйтесь, чтобы ответить.