26

Re: LoLo Switcher v.0.15, v.0.20

Здравствуйте, Сергей.

Форкать loloswitcher передумал, решил проблему проще. Внезапно вспомнил, решил поделиться своими костылями:
1. Создал несколько папок с отдельными конфигами под каждое устройство ввода:

~/.config/loloswitcher:
  - autonomous
    - config.ini
  - home
    - config.ini
  - work
    - config.ini

2. Написал systemd user сервисы, для запуска loloswitcher (привожу один, другие — аналогично):

[Unit]
Description=LoLoSwitcher autonomous

[Service]
Environment=DISPLAY=:0
ExecStart=/usr/sbin/loloswitcher
Group=users
User=%i
WorkingDirectory=%h/.config/loloswitcher/autonomous

[Install]
WantedBy=default.target

3. Включил сервисы.
4. Повесил на hotkey (я использую KDE, это легко делается через "Shortcuts and Gestures) команду

systemctl --user restart loloswitcher_autonomous.service loloswitcher_home.service loloswitcher_work.service

Теперь в случае подключения клавиатуры или падений loloswitcher переключается одним сочетанием.
5. PROFIT!

"Правильным" вариантом было бы реализовать поддержку нескольких клавиатур и plug&play в самом loloswitcher, но делать не стал, оценив время/результат.

27

Re: LoLo Switcher v.0.15, v.0.20

Роман, решение хорошее, но я все не вкурю как оно работает.

Роман пишет:

Форкать loloswitcher передумал, решил проблему проще. Внезапно вспомнил, решил поделиться своими костылями:
1. Создал несколько папок с отдельными конфигами под каждое устройство ввода:

~/.config/loloswitcher:
  - autonomous
    - config.ini
  - home
    - config.ini
  - work
    - config.ini

Вот этого я не понял. Что такое autonomous, home, work? Это имена пользователей? Названия устройств ввода (какие-то они странные)? Что-то еще? Какие отличия внутри config.ini?

28

Re: LoLo Switcher v.0.15, v.0.20

Уже год использую LoLo и недавно дошли руки таки настроить его под себя.

Прописал однозначное переключение раскладки: Левый Alt переключает на En, правый — на Ru.

Конфигурация прописана так:
Sequence0=(?<!1,29,1;|1,29,2;|1,97,1;|1,97,2;|1,42,1;|1,42,2;|1,54,1;|1,54,2;)1,56,1;1,56,0;$
Sequence1=(?<!1,29,1;|1,29,2;|1,97,1;|1,97,2;|1,42,1;|1,42,2;|1,54,1;|1,54,2;)1,100,1;1,100,0;$

Теперь наблюдаю странный эффект: при переключении на En всё проходит гладко, а вот переключение на Ru как бы запаздывает — при нажатии на L_Alt первый набранный символ просто не отображается, и набор на русском начинается только со второго. [[

Коллеги, подскажите, пожалуйста, в чём тут может быть дело?

29

Re: LoLo Switcher v.0.15, v.0.20

am_ пишет:

Уже год использую LoLo и недавно дошли руки таки настроить его под себя.

Прописал однозначное переключение раскладки: Левый Alt переключает на En, правый — на Ru.

Конфигурация прописана так:
Sequence0=(?<!1,29,1;|1,29,2;|1,97,1;|1,97,2;|1,42,1;|1,42,2;|1,54,1;|1,54,2;)1,56,1;1,56,0;$
Sequence1=(?<!1,29,1;|1,29,2;|1,97,1;|1,97,2;|1,42,1;|1,42,2;|1,54,1;|1,54,2;)1,100,1;1,100,0;$

Теперь наблюдаю странный эффект: при переключении на En всё проходит гладко, а вот переключение на Ru как бы запаздывает — при нажатии на L_Alt первый набранный символ просто не отображается, и набор на русском начинается только со второго. [[

Коллеги, подскажите, пожалуйста, в чём тут может быть дело?

Проверь для начала на простых регулярках, которые будут просто срабатывать на "чистое" нажатие ALT-ов:

Sequence0=1,56,1;1,56,0;$
Sequence1=1,100,1;1,100,0;$

30

Re: LoLo Switcher v.0.15, v.0.20

С рус на англ при помощи алт меняется , а обратно нет.

31

Re: LoLo Switcher v.0.15, v.0.20

Заставили напрягать мозги.