LINUX.ORG.RU

Правильный способ переключать раскладку.


0

0

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

Меня как-то порадовал MWM, и хочу им пользоваться дальше, но у него естественно, нет никаких утилит для переключения раскладки.

Вопрос - какой «правильный» способ переключать раскладку?

писать что-то в хорг.конф не хочется, здесь же 1.7.7 хорг, тут все как-то через хал настраивается... я в недоумении.

(а еще у волшебного xfce нету встроенной переключалки :-( то есть настроить список раскладок можно, а вот хоткей переключения нельзя. удивительно)

$ setxkbmap -model pc104 -layout us,ru -option grp:ctrl_shift_toggle
$ setxkbmap -option terminate:ctrl_alt_bksp,misc:typo,caps:none,lv3:ralt_switch_multikey

KblCb ★★★★★
()

Утраиваю второго оратора.

Insomnium ★★★★
()
Section "InputClass"
	Identifier  "Keyboard1"
	MatchIsKeyboard "on"
	Option      "CoreKeyboard"
	Option	    "AutoRepeat" "500 30"
	Option	    "XkbLayout" "us,ru"
	Option	    "XkbVariant" ",winkeys"
	Option	    "XkbOptions" "grp:alt_shift_toggle,grp:caps_toggle,grp_led:scroll,compose:rwin,terminate:ctrl_alt_bksp"
EndSection
Nao ★★★★★
()

если там есть адекватно собраный hal и xorg работает с ним, то создать файл /etc/hal/fdi/policy/20thirdparty/11-keymap.fdi

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->                                                   
<deviceinfo version="0.2">                                                                                          
  <device>                                                                                                          
    <match key="info.capabilities" contains="input.keymap">                                                         
      <append key="info.callouts.add" type="strlist">hal-setup-keymap</append>                                      
    </match>                                                                                                        
                                                                                                                    
    <match key="info.capabilities" contains="input.keys">                                                           
      <merge key="input.xkb.rules" type="string">base</merge>                                                       
      <merge key="input.xkb.model" 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:ctrl_shift_toggle,grp_led:scroll</merge>
    </match>
  </device>
</deviceinfo>

HighwayStar ★★★★★
()
Ответ на: комментарий от slaka

> Что не так? У меня в 1.7.6 работает.
С InputClass?
Просто это я вычитал в арчевской вики и там для 1.7 был предложен вариант c hal, а для 1.8 - через xorg.conf и InputClass

Nao ★★★★★
()
Ответ на: комментарий от HighwayStar

в слаке это работает, по крайней мере в 13 точно работало

Ingvarr ★★★★
()
Ответ на: комментарий от Nao

С InputClass?

Через InputDevice:

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option  "XkbRules"      "xorg"
        Option  "XkbLayout"     "us,ru(winkeys)"
        Option  "XkbVariant"    ""
        Option  "XkbOptions"    "terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
slaka
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.