slackware.ru
http://www.slackware.ru/forum/

Раскладка клавиатуры и смена языка
http://www.slackware.ru/forum/viewtopic.php?f=8&t=594
Страница 1 из 1

Автор:  Demonage [ 15 май 2011 15:00 ]
Заголовок сообщения:  Раскладка клавиатуры и смена языка

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

Автор:  bormant [ 15 май 2011 15:21 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

/CHANGES_AND_HINTS.TXT
Цитата:
The version of Xorg in Slackware 13.37 will not (in most cases) require an
/etc/X11/xorg.conf file. Input hotplugging is no longer done using hal;
instead, it now uses udev for input device detection and keyboard mapping.

/usr/share/X11/xorg.conf.d/ is the "packaged" configuration directory; all
files ending with ".conf" in this directory are used by the X server
unless there is an identically-named file in the local sysadmin directory.
The local sysadmin config directory is /etc/X11/xorg.conf.d/ - all files
ending with ".conf" in this directory are parsed.

There are several default config files in /usr/share/X11/xorg.conf.d/:

* 90-keyboard-layout.conf
this sample ("normal" en layout) keeps the "old" default of
allowing Zap'ing the Xserver.

If you need to modify any of these defaults, then copy the relevant file
from /usr/share/X11/xorg.conf.d/ to /etc/X11/xorg.conf.d/ and edit the
copy.

Продолжать?

То есть,
# cp /usr/share/X11/xorg.conf.d/90-keyboard-layout.conf /etc/X11/xorg.conf.d/
# mcedit /etc/X11/xorg.conf.d/90-keyboard-layout.conf
и правим пару строк, например, так (переключение по CapsLock, индикатор -- CapsLed):
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:caps_toggle,grp_led:caps,terminate:ctrl_alt_bksp"
и перезапускаем иксы...

Автор:  Demonage [ 15 май 2011 22:43 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Спасибо пишу уже с ноута, русский язык заработал)))

Автор:  drBatty [ 17 май 2012 10:06 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

а кто знает, как сделать, что-бы в каждом окне была своя раскладка? (XFCE4, версия OS - Current)

Автор:  yars [ 17 май 2012 11:55 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Ну, у меня в кедах я только флажок в настройках поставил, и не заморачивался. :)

Автор:  drBatty [ 17 май 2012 13:37 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

в кедах я знаю. Мне их лениво ставить

Автор:  serkre [ 02 июл 2014 11:36 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Надумал установить третий языковой пакет, теперь не могу переключиться по правому Alt.
По CapsLock переключается, по левому Alt переключается, но не работает Alt+F2 и Ctrl+Alt+<--> , переход на другой рабочий стол.
Slackware64 14.1 xfce.

$ /etc/X11/xorg.conf.d/90-keyboard-layout.conf
Код:
Option "XkbLayout" "us, ru, ru_tt"
#Option "XkbVariant" ""
Option "XkbOptions" "grp:alt_toggle,grp_led:caps,terminate:ctrl_alt_bksp"

xfce4-xkb-plugin - установлен:
Код:
$ ls /var/log/packages/xfce4-xkb-plugin*
/var/log/packages/xfce4-xkb-plugin-0.5.6-x86_64-1gv

Правлю 90-keyboard-layout.conf и меняю настройки в xfce4-xkb-plugin. Правый Alt начинает работать us - ru - ru_tt после ru_tt раскладка не переключается.

Автор:  SergMarkov [ 02 июл 2014 14:04 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Модификаторы должны работать на отжатие, а не нажатие, чтобы все это работало.
На отжатие работает утилитка LoLo Switcher - http://webhamster.ru/site/page/index/ar ... ctcode/180
Можно попробовать также s1kls - http://sourceforge.net/projects/s1kls/?source=navbar
там как раз пример для трех языков

Автор:  SergMarkov [ 02 июл 2014 14:28 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

а кто знает, как сделать, что-бы в каждом окне была своя раскладка? (XFCE4, версия OS - Current)

perWindowLayoutD
Искать, как всегда, в арче .. :-):

Автор:  wasted [ 03 июл 2014 04:00 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

а кто знает, как сделать, что-бы в каждом окне была своя раскладка? (XFCE4, версия OS - Current)

Здесь автор осуществляет посредством xxkb.

Автор:  serkre [ 03 июл 2014 22:50 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Модификаторы должны работать на отжатие, а не нажатие, чтобы все это работало.
На отжатие работает утилитка LoLo Switcher - http://webhamster.ru/site/page/index/ar ... ctcode/180
Можно попробовать также s1kls - http://sourceforge.net/projects/s1kls/?source=navbar
там как раз пример для трех языков

На мой взгляд, это лишние (не хочу устанавливать дополнительное ПО). Настроил переключение на правый Win, благо расположена рядом с Alt. Отредактировал 90-keyboard-layout.conf:
Код:
Option "XkbLayout" "us, ru, ru_tt"
#Option "XkbVariant" ""
Option "XkbOptions" "grp:rwin_toggle,grp_led:caps,terminate:ctrl_alt_bksp"

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

Автор:  bormant [ 04 июл 2014 07:25 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Правый Alt. для переключения задается через
grp:toggle
но этого параметра у вас не было (или я пропустил?).

Автор:  SergMarkov [ 04 июл 2014 11:48 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Модификаторы должны работать на отжатие, а не нажатие, чтобы все это работало.
На отжатие работает утилитка LoLo Switcher - http://webhamster.ru/site/page/index/ar ... ctcode/180
Можно попробовать также s1kls - http://sourceforge.net/projects/s1kls/?source=navbar
там как раз пример для трех языков

На мой взгляд, это лишние (не хочу устанавливать дополнительное ПО).

s1kls утилитка весом 5 кБ и настраивается элементарно просто прямо из комстроки, так что назвать ее "дополнительным ПО", конечно, можно, но как то уж слишком пафосно будет звучать :-):
Не работает из-за древнючего бага в иксах, которому сто лет в обед, но разрабы иксов этот баг регулярно переводят в разряд "нинужно"

Автор:  serkre [ 08 июл 2014 10:31 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Правый Alt. для переключения задается через
grp:toggle
но этого параметра у вас не было (или я пропустил?).

Это не он?
Код:
Option "XkbOptions" "grp:alt_toggle,grp_led:caps,terminate:ctrl_alt_bksp"

Автор:  serkre [ 08 июл 2014 10:43 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

s1kls утилитка весом 5 кБ и настраивается элементарно просто прямо из комстроки, так что назвать ее "дополнительным ПО", конечно, можно, но как то уж слишком пафосно будет звучать :-):
Не работает из-за древнючего бага в иксах, которому сто лет в обед, но разрабы иксов этот баг регулярно переводят в разряд "нинужно"

Из readme я понял, что раскладка переключается по трём клавишам:
Код:
 I use 3 layouts: (us,ru,ua), LED "ScrollLock" as indicator and keys following: RShift sets "us", RCtrl sets "ru" and RWin sets "ua". On the pc105 keyboard these keys have the keycodes 62, 105 and 134.
 In the X11 keyboard config (in my ArchLinux it is the file /etc/X11/xorg.conf.d/01-keyboard-layout.conf) I define:
 
        Option "XkbLayout" "us, ru, ua"
        Option "XkbOptions" "grp_led:scroll"

или я не прав?

Автор:  bormant [ 08 июл 2014 13:10 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

1. Нет, не он.
grp:toggle и grp:alt_toggle, как несложно заметить, несколько неодинаковы.

2. Да, не прав.
В приведённом фрагменте настроек про переключение нет ни слова.

PS.
Код:
man xkeyboard-config
в помощь.

Автор:  serkre [ 08 июл 2014 20:08 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Нашёл статью - http://www.opennet.ru/docs/RUS/cyr_howto/ch05s03.html перепробовал раскладки. Всё работает кроме grp:toggle :-( Остановился на:
Код:
Section "InputClass"
        Identifier "keyboard-all"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "XkbLayout" "us, ru, ru_tt"
        #Option "XkbVariant" ""
        Option "XkbOptions" "grp:rwin_toggle,grp_led:caps,terminate:ctrl_alt_bksp"
EndSection

При варианте grp:switch, переключает но только ru, us. В принципе. меня устраивает и rwin.

Автор:  bormant [ 09 июл 2014 09:22 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Цитата:
Всё работает кроме grp:toggle

Да ладно :-) Проверяем:
было
Код:
$ setxkbmap -print
xkb_keymap {
   xkb_keycodes  { include "evdev+aliases(qwerty)"   };
   xkb_types     { include "complete"   };
   xkb_compat    { include "complete"   };
   xkb_symbols   { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+compose(lwin)+terminate(ctrl_alt_bksp)"   };
   xkb_geometry  { include "pc(pc104)"   };
добавляем переключение по правому Alt и проверяем:
Код:
$ setxkbmap -option grp:toggle
$ setxkbmap -print
xkb_keymap {
   xkb_keycodes  { include "evdev+aliases(qwerty)"   };
   xkb_types     { include "complete"   };
   xkb_compat    { include "complete"   };
   xkb_symbols   { include "pc+us+ru:2+inet(evdev)+group(toggle)+capslock(grouplock)+compose(lwin)+terminate(ctrl_alt_bksp)"   };
   xkb_geometry  { include "pc(pc104)"   };
};
$ sssыыыsss
Видим добавление переключателя по правому Alt -- group(toggle), видим работающее переключение туда и обратно.

Автор:  serkre [ 09 июл 2014 15:40 ]
Заголовок сообщения:  Re: Раскладка клавиатуры и смена языка

Цитата:
Всё работает кроме grp:toggle

Да ладно :-) Проверяем:
было
Код:
$ setxkbmap -print
xkb_keymap {
   xkb_keycodes  { include "evdev+aliases(qwerty)"   };
   xkb_types     { include "complete"   };
   xkb_compat    { include "complete"   };
   xkb_symbols   { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+compose(lwin)+terminate(ctrl_alt_bksp)"   };
   xkb_geometry  { include "pc(pc104)"   };
добавляем переключение по правому Alt и проверяем:
Код:
$ setxkbmap -option grp:toggle
$ setxkbmap -print
xkb_keymap {
   xkb_keycodes  { include "evdev+aliases(qwerty)"   };
   xkb_types     { include "complete"   };
   xkb_compat    { include "complete"   };
   xkb_symbols   { include "pc+us+ru:2+inet(evdev)+group(toggle)+capslock(grouplock)+compose(lwin)+terminate(ctrl_alt_bksp)"   };
   xkb_geometry  { include "pc(pc104)"   };
};
$ sssыыыsss
Видим добавление переключателя по правому Alt -- group(toggle), видим работающее переключение туда и обратно.

Всё верно. Действует для двух языков, но если подключить третий язык то это правило не работает. :-(
Код:
bash-4.2$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete+ledcaps(group_lock)"  };
        xkb_symbols   { include "pc+us+ru:2+ru(tt):3+inet(evdev)+group(menu_toggle)+group(rctrl_toggle)+terminate(ctrl_alt_bksp)"        };
        xkb_geometry  { include "pc(pc104)"     };
};
bash-4.2$ setxkbmap -option grp:toggle
bash-4.2$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete+ledcaps(group_lock)"  };
        xkb_symbols   { include "pc+us+ru:2+ru(tt):3+inet(evdev)+group(toggle)+group(menu_toggle)+group(rctrl_toggle)+terminate(ctrl_alt_bksp)"  };
        xkb_geometry  { include "pc(pc104)"     };
};
bash-4.2$ fffffffffffffщщщщщщәәәәәәәәәәәәәәәәәәәәәщщщщщәәәәщщщщщ

После f переключается щ, а после ә, f не включается.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/