Смена фокуса окна при переключении раскладки
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
Спасибо большое - дошли руки, проверил твой конфиг - работает великолепно.
Нужны правки в репозиторий