Zproger/bspwm-dotfiles

Смена фокуса окна при переключении раскладки

xddinsd opened this issue · 2 comments

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

Ранее уже было замечено, что не работают шорткаты в QT(и не только)-приложениях, использовал несколько разных решений с этих тем.

Проблема: теряется фокус окна при переключении языка. Чтобы было понятнее, что я имею в виду, когда я пишу текст и переключаю язык, после Shift-Altа окно не активно, и чтобы что-то написать, приходится нажимать Alt-Tab.

  • Чаще всего проблема возникает при переключении на английскую раскладку
  • Если после переключения, ввести следующий символ в течение где-то 500мс, то фокус не теряется
  • Мной это было замечено в Telegram, Code-OSS и еще где-то, не вспомню.

Мне лично это очень мешает, потому что клава 60% и многие символы на русской раскладке все - таки :)

Текущий конфиг файла $HOME/bin/change_language.sh:


CURRENT_LAYOUT=$(xset -q|grep LED| awk '{ print $10 }')

setxkbmap -layout us,ru -option "grp:alt_shift_toggle"
if [ "$CURRENT_LAYOUT" = "00000000" ]; then
	notify-send "Lang: US" -t 700
fi

if [ "$CURRENT_LAYOUT" = "00001000" ]; then
    notify-send "Lang: RU" -t 700
fi

Может быть, есть какое то решение, о котором я не знаю?

Я использую следующий конфиг, всё работает.

#! /bin/bash

CURRENT_LAYOUT=$(setxkbmap -query | awk -F : 'NR==3{print $2}' | sed 's/ //g')

if [ "$CURRENT_LAYOUT" = "us" ]; then
setxkbmap -layout "ru,us" -option "grp:alt_shift_toggle"
notify-send "Lang changed" -t 700
else
setxkbmap -layout "us,ru" -option "grp:alt_shift_toggle"
notify-send "Lang changed" -t 700
fi

Применяем конфигурацию xmodmap

xmodmap ~/.Xmodmap

Спасибо большое - дошли руки, проверил твой конфиг - работает великолепно.
Нужны правки в репозиторий