Re: Per-window XKB layout by default?

2014-07-13 Пенетрантность Melleus
Artem Chuprina r...@ran.pp.ru writes:
   И куды бечь?
kbdd?


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87d2d990c5.fsf@hornet.workgroup



Re: Per-window XKB layout by default?

2014-07-13 Пенетрантность Artem Chuprina
Melleus - debian-russian@lists.debian.org  @ Sun, 13 Jul 2014 10:36:42 +0300:

И куды бечь?
 M kbdd?

Боюсь, что будут те же проблемы, только дополненные еще и
DBus'ом... kbdd ведь никаких чудес не делает, он точно так же вызывает
все тот же самый XkbLockGroup.

Идея попытаться из установщика группы внутри xmonad сперва схватить
input focus того самого окна - она, конечно, здравая...  Может, и
поможет...


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/871ttpoe5d@wizzle.ran.pp.ru



Re: Per-window XKB layout by default?

2014-07-13 Пенетрантность Melleus
Artem Chuprina r...@ran.pp.ru writes:
 Боюсь, что будут те же проблемы

У меня клавиатура настроена в /etc/default/keyboard, т.е. раскладка
переключается совершенно стандартными средствами. Kbdd при этом
используется исключительно как запоминалка раскладок между окнами и их
отображалка в статусе через самописный виджет. Запускается при загрузке
wm (у меня awesome) без каких либо конфигураций. Вроде работает все.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/871ttp8riw.fsf@hornet.workgroup



Re: Per-window XKB layout by default?

2014-07-13 Пенетрантность Artem Chuprina
Melleus - debian-russian@lists.debian.org  @ Sun, 13 Jul 2014 13:47:03 +0300:

  Боюсь, что будут те же проблемы

 M У меня клавиатура настроена в /etc/default/keyboard, т.е. раскладка
 M переключается совершенно стандартными средствами. Kbdd при этом
 M используется исключительно как запоминалка раскладок между окнами и их
 M отображалка в статусе через самописный виджет. Запускается при загрузке
 M wm (у меня awesome) без каких либо конфигураций. Вроде работает все.

Так мне стандартные средства не годятся, иначе я давно б запустил kbdd и
не парился.

У меня любимый пунктик: я хочу, чтобы один и тот же жест в emacs
управлял емаксовым переключателем, а в остальных программах - иксовым.
Переключение группы штатными средствами как уловимое событие в WM не
отражается, поэтому приходится ловить нажатие клавиш, и в зависимости от
текущего окна либо слать клавишу в emacs, либо щелкать группой.

При этом, похоже, xmonad грабит клавишу (что логично, все так делают), и
в момент обработки события собственно текущее окно у него - рутовое, а
не то, где был фокус в момент нажатия...


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87wqbhmk0r@wizzle.ran.pp.ru



Re: Per-window XKB layout by default?

2014-07-13 Пенетрантность Melleus
Artem Chuprina r...@ran.pp.ru writes:
 При этом, похоже, xmonad грабит клавишу (что логично, все так делают), и
 в момент обработки события собственно текущее окно у него - рутовое, а
 не то, где был фокус в момент нажатия...

Похоронил эту идею в свое время. У емакса - своя переключалка, а
у всего остального - системная.  А насчет грабель - может xbindkeys
поможет? Он у меня ловит нажатия капс/нум локов для индикатора в
статусной строке (нету ледов на ноуте). Справляется почти всегда. Вот
только не знаю, что у него с окнами.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87tx6l72d0.fsf@hornet.workgroup



Re: Per-window XKB layout by default?

2014-07-13 Пенетрантность Artem Chuprina
Блин.  Я мальчик-дебил.  У меня на новой машинке БЫЛ ЗАПУЩЕН kbdd, и
разумеется, конфликтовал с моим собственным кодом, и, нехороший демон,
побеждал...  А в иксах ничего не меняли.

Artem Chuprina - debian-russian@lists.debian.org  @ Sun, 13 Jul 2014 02:37:49 
+0400:

 AC Граждане, я что-то пропустил в этой жизни, и xorg в jessie внезапно
 AC самостоятельно научился per-window состоянию XKB?

 AC Это у меня внезапно перестало работать включение нужной группы через
 AC xmonad, которое работает в wheezy, я начал исследовать проблему,
 AC отключил свою отслеживалку, перезапустил конструкцию - опаньки, а при
 AC переключении из окна в окно раскладка-то меняется...

 AC Угу, запустил awesome вместо xmonad - поведение аналогичное.

 AC Это, с одной стороны, приятно, а с другой - у меня-то все сломалось...
 AC Это вообще где-то настраивается?  А вообще такая смена поведения где-то
 AC документирована?

 AC Ни хрена не гуглится...

 AC И чего теперь делать, если я хочу из xmonad включить нужную группу у
 AC нужного окна?


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87lhrxm2gb@wizzle.ran.pp.ru



Per-window XKB layout by default?

2014-07-12 Пенетрантность Artem Chuprina
Граждане, я что-то пропустил в этой жизни, и xorg в jessie внезапно
самостоятельно научился per-window состоянию XKB?

Это у меня внезапно перестало работать включение нужной группы через
xmonad, которое работает в wheezy, я начал исследовать проблему,
отключил свою отслеживалку, перезапустил конструкцию - опаньки, а при
переключении из окна в окно раскладка-то меняется...

Угу, запустил awesome вместо xmonad - поведение аналогичное.

Это, с одной стороны, приятно, а с другой - у меня-то все сломалось...
Это вообще где-то настраивается?  А вообще такая смена поведения где-то
документирована?

Ни хрена не гуглится...

И чего теперь делать, если я хочу из xmonad включить нужную группу у
нужного окна?

Вот, блин, все страньше и страньше...

Написал программку:

#include X11/Xlib.h
#include X11/XKBlib.h

int main (int argc, char **argv) {
Display *dpy = XOpenDisplay(NULL);
XkbLockGroup(dpy, XkbUseCoreKbd, argc-1);
XCloseDisplay(dpy);
}

(Типа номер группы - по количеству аргументов после имени команды, для
простоты.)  Запускаю ./a.out 1.  Честно переключает на кириллицу.  Ухожу
в соседнее окно.  Латиница.  Возвращаюсь.  Латиница.

А если сконфигурированную кнопку нажать, то как описано выше - по
возвращении снова кириллица.  И куды бечь?


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87egxqnqyq@wizzle.ran.pp.ru