Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
xddinsd opened this issue Jun 9, 2024 · 2 comments

Comments

@xddinsd
Copy link

xddinsd commented Jun 9, 2024

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

Ранее уже было замечено, что не работают шорткаты в 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

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

@kvate-nevade
Copy link

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

#! /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

@xddinsd
Copy link
Author

xddinsd commented Jun 24, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants