Open spijet opened 7 years ago
Как обещал, лог dbus-monitor
:
# Переключился на открытый терминал, в котором писал по-английски
signal time=1492081595.432501 sender=:1.4 -> destination=(null destination) serial=754 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutChanged
uint32 1
signal time=1492081595.432555 sender=:1.4 -> destination=(null destination) serial=755 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutNameChanged
string "Russian"
# Alt+Shift
signal time=1492081599.034721 sender=:1.4 -> destination=(null destination) serial=756 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutChanged
uint32 0
signal time=1492081599.034740 sender=:1.4 -> destination=(null destination) serial=757 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutNameChanged
string "English (US)"
# Переключаю фокус обратно (первый терминал с En-раскладкой)
signal time=1492081600.085153 sender=:1.4 -> destination=(null destination) serial=758 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutChanged
uint32 1
signal time=1492081600.085219 sender=:1.4 -> destination=(null destination) serial=759 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutNameChanged
string "Russian"
# Alt+Shift
signal time=1492081600.858977 sender=:1.4 -> destination=(null destination) serial=760 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutChanged
uint32 0
signal time=1492081600.858998 sender=:1.4 -> destination=(null destination) serial=761 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutNameChanged
string "English (US)"
# Опять переключаюсь на второй терминал
signal time=1492081601.715590 sender=:1.4 -> destination=(null destination) serial=762 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutChanged
uint32 1
signal time=1492081601.715613 sender=:1.4 -> destination=(null destination) serial=763 path=/ru/gentoo/KbddService; interface=ru.gentoo.kbdd; member=layoutNameChanged
string "Russian"
Тоже столкнулся с подобной проблемой, и пытаюсь разобраться. Подскажите, каким именно образом у вас запускается kbdd?
@wiedzmin, запускаю его через autostart-скрипт своего WM (по сути -- обычный bash-скрипт). Когда начинается подобное поведение -- перезапускаю его с помощью pkill kbdd && kbdd
в консоли.
Сейчас смигрировал на Gentoo, проблема повторяется на версии kbdd из дерева:
❯ kbdd -v
kbdd 0.7, see -h/--help for brief info
~
❯ eix kbdd
[I] x11-misc/kbdd
Доступные версии: (~)0.7.1 {dbus}
Установленные версии: 0.7.1(18:21:43 02.06.2017)(dbus)
Домашняя страница: https://github.com/qnikst/kbdd
Описание: Very simple layout switcher
У меня тоже самое и уже достаточно давно
Проблема наблюдается и на 0.7.1
Аналогичная проблема.
@sprnza Спасибо! Но можно ли с этой штукой сделать такой же виджет как для awesome wm?
@4ban Такой же- это какой же? У меня awesomewm 4.2, он раскладку по Dbus получает, никакие костыли теперь не нужны. Для perwindowlayoud в AUR есть PKGBUILD, если что.
@sprnza да самый обычный, готовое, древнее решение индикатора раскладки. Вы виджет индикатора сами писали?
@4ban Нет, в awesomewm 4.2 не нужен самописный виджет- родной получает раскладку по Dbus и работает "из коробки".
@sprnza Спасибо, попробую
Прежде всего хочу сказать спасибо за эту утилиту, без неё уже давно как без рук. :)
Использую git-версию kbdd. Сразу после запуска всё работает как положено, раскладки запоминает верно. Через какое-то время (два-три часа, иногда больше) раскладка начинает сбрасываться на русскую при каждом (или почти каждом, но реже) переключении окон. Т.е. состояние такое:
Версия демона и пакета, собранного из git, конфиг клавиатуры в Xorg:
Дистрибутив Arch Linux x86_64, WM --
herbstluftwm 0.7.0-1
из реп дистрибутива. К сожалению, на данный момент я только что перезапустил демона, поэтому ошибка не проявляется. Как только повторится -- пришлю лог Dbus-monitor сюда.