Featured image of post Warpd и русская раскладка на linux

Warpd и русская раскладка на linux

От перемены мест слагаемых значение меняется

warpd

Что такое warpd?

Из описания репозитория на github: интерфейс управления мышью с помощи клавиатуры. Более подробно с примерами использования можно ознакомиться тут: репозиторий на GitHub

На 17.03.2024 репозиторий на гитхабе имеет 2700 звездочек, а последний коммит в мастер был 10 месяцев назад. Есть несколько issues открытых с июня 2023, большинство из которых относится к работе warpd на Windows. То есть проект взрослый, и как говорится feature-complete.

Проблема с раскладками

Если на компьютере используется несколько раскладок, то warpd берет из них ту, которая выводится в localectl. Это приводит к тому, что если в системе установлена первой раскладка на русском (как это было в моем случае), то warpd --hint не работает совсем. А если пользователь использует в том числе qwerty и Dvorak, как в этом issue, то при нажатии на одну кнопку warpd в режиме hint воспринимает ее как другую. Этот issue помог мне понять, почему у меня warpd не работал совсем.

Решение

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

Скрипт до:

1
setxkbmap -layout ru,us -variant ,dvorak

И скрипт после:

1
setxkbmap -layout us,ru -variant dvorak,

После этого изменения hint режим warpd работает как и должен.

This work is licensed under CC BY-NC-SA 4.0
Обновлено 17 Mar 2024 18:00 UTC
Создано при помощи Hugo
Тема Stack, дизайн Jimmy