Zproger/bspwm-dotfiles

Комбинации клавиш работают только на одной раскладке

timur438 opened this issue · 4 comments

Комбинации для выделения, копирования, вставки и может другие, не проверял, работают только на английской раскладке. Проблему решил но может быть кому-то поможет.

Решение:

Помогло убрать кавычки из команды setxkbmap в скрипте $HOME/bin/change_language.sh

Было:

#! /bin/bash

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

if [ "$CURRENT_LAYOUT" = "us" ]; then
    setxkbmap "ru"
	notify-send "Lang: RU" -t 700
else
    setxkbmap "us"
    notify-send "Lang: US" -t 700
fi

Стало:

#! /bin/bash

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

if [ "$CURRENT_LAYOUT" = "us" ]; then
    setxkbmap ru
	notify-send "Lang: RU" -t 700
else
    setxkbmap us
    notify-send "Lang: US" -t 700
fi

Спасибо за решение. Сегодня пытался исправить эту ошибку, не нашел готовых решений. Пытался делать middle layer, но оно отказывается работать. Насколько я знаю, эта проблема связана именно с некоторыми GTK / QT софтами, которые не принимают русские комбинации клавиш.

Я пытался проверить работоспособность вашего решения, у меня все равно это не работает. Проверьте пожалуйста как работает ctrl+c / ctrl+v к примеру в том же firefox или telegram используя русскую раскладку.

Я пытался проверить работоспособность вашего решения, у меня все равно это не работает. Проверьте пожалуйста как работает ctrl+c / ctrl+v к примеру в том же firefox или telegram используя русскую раскладку.

Только что обновил через pacman, перезагрузил и перестало работать, видимо на работу повлияло не мое решение выше, а что-то еще, пока не могу понять что

Решение, которое помогло мне, и возможно поможет кому-то еще, файл $HOME/bin/change_language.sh

Решение

#!/bin/bash

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

Решение, которое помогло мне

Огромная благодарность за ваш вклад. Это помогло решить проблему.