История изменений
Исправление qnikst, (текущая версия) :
kbdd, не xkbd?
kbdd (https://github.com/qnikst/kbdd), xkbd не всё умеет, да и с non-reparenting жесткие проблемы.
Но не ясно, как это работает. Каждое окно имеет двубитное состояние, что описывает текущую раскладку. Он сам запоминает для каждого окна, какой была предыдущая раскладка? Если да - отлично. Надо только ещё сделать шорткат выбора раскладок из меню и будет чудесно.
Для каждого окна хранится структура описывающая текущую и предыдущую раскладки окна, при переключении окна выставляется текущая. При переключении на предыдущую, ставится предыдущая и текущая и предыдущая меняются местами. Единственная проблема, что kbdd это демон, и сейчас общение с ним только через dbus, не знаю найду ли время впилить и другие способы.
Как обычно баги есть, некоторые фиг отловишь, но лишний feedback не помешает.
Под гентой в дереве, под дебианом в тестинге, под арчем в ауре должны быть.
Исправление qnikst, :
kbdd, не xkbd?
kbdd (https://github.com/qnikst/kbdd), xkbd не всё умеет, да и с non-reparenting жесткие проблемы.
Но не ясно, как это работает. Каждое окно имеет двубитное состояние, что описывает текущую раскладку. Он сам запоминает для каждого окна, какой была предыдущая раскладка? Если да - отлично. Надо только ещё сделать шорткат выбора раскладок из меню и будет чудесно.
Для каждого окна хранится структура описывающая текущую и предыдущую раскладки окна, при переключении окна выставляется текущая. При переключении на предыдущую, ставится предыдущая и текущая и предыдущая меняются местами. Единственная проблема, что kbdd это демон, и сейчас общение с ним только через dbus, не знаю найду ли время впилить и другие способы.
Как обычно баги есть, некоторые фиг отловишь, но лишний feedback не помешает.
Исправление qnikst, :
kbdd, не xkbd?
kbdd (https://github.com/qnikst/kbdd), xkbd не всё умеет, да и с non-reparenting жесткие проблему.
Но не ясно, как это работает. Каждое окно имеет двубитное состояние, что описывает текущую раскладку. Он сам запоминает для каждого окна, какой была предыдущая раскладка? Если да - отлично. Надо только ещё сделать шорткат выбора раскладок из меню и будет чудесно.
Для каждого окна хранится структура описывающая текущую и предыдущую раскладки окна, при переключении окна выставляется текущая. При переключении на предыдущую, ставится предыдущая и текущая и предыдущая меняются местами. Единственная проблема, что kbdd это демон, и сейчас общение с ним только через dbus, не знаю найду ли время впилить и другие способы.
Как обычно баги есть, некоторые фиг отловишь, но лишний feedback не помешает.
Исходная версия qnikst, :
kbdd, не xkbd?
kbdd (https://github.com/qnikst/kbdd), xkbd не всё умеет, да и с non-reparenting жесткие проблему.
Но не ясно, как это работает. Каждое окно имеет двубитное состояние, что описывает текущую раскладку. Он сам запоминает для каждого окна, какой была предыдущая раскладка? Если да - отлично. Надо только ещё сделать шорткат выбора раскладок из меню и будет чудесно.
Для каждого окна хранится структура описывающая текущую и предыдущую раскладки окна, при переключении окна выставляется текущая. Единственная проблема, что kbdd это демон, и сейчас общение с ним только через dbus, не знаю найду ли время впилить и другие способы.
Как обычно баги есть, некоторые фиг отловишь, но лишний feedback не помешает.