Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Easy Switcher - переключатель раскладки клавиатуры  (Прочитано 1167884 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн IceCube

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Уважаемый freemind, добавьте, пожалуйста возможность отключить спам в syslog некритичных сообщений. Очень мешает.
https://github.com/freemind001/easy-switcher/issues/14

Оффлайн ivan-iv

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #136 : 03 Февраля 2025, 17:38:43 »
Ну кстати действительно было-бы не лишним иметь возможность выбирать в конфиге уровень логирования и иметь возможность вообще его отключить. Меня сейчас выручает что версия без логирования при зависании не сильно грузит процессор.

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #137 : 04 Февраля 2025, 01:07:41 »
Easy Switcher
v0.4

Что нового?
- Полностью отключено логирование и обработка неизвестных данных от клавиатуры
- Мелкие доработки

Скачать релиз: https://github.com/freemind001/easy-switcher/releases/tag/0.4
Исходники: https://github.com/freemind001/easy-switcher

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 04 Февраля 2025, 21:45:14 от freemind »

Оффлайн ilay_em

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #138 : 06 Февраля 2025, 07:47:06 »
Доброго времени суток, freemind!

дело было не в КДЕ, аналогично  EasySwitcher перестает работать  в XFCE.
Причина в моем случае - переключение через аппаратный KVM компьютеров, подключенных к одному монитору. Ресивер мыши и  клавиатуры на KVM. 
Перезапуск
sudo systemctl disable easy-switcher
sudo systemctl stop easy-switcher
sudo systemctl enable easy-switcher
sudo systemctl start easy-switcher
результата не дает, только reboot.
Может быть есть способ перзагруки easy-switcher без презагрузки системы
где покопаться ?
« Последнее редактирование: 06 Февраля 2025, 08:21:11 от ilay_em »

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #139 : 06 Февраля 2025, 11:34:40 »
sudo systemctl disable easy-switcher
sudo systemctl stop easy-switcher
sudo systemctl enable easy-switcher
sudo systemctl start easy-switcher
результата не дает, только reboot.

это ведь и есть перезапуск, только вручную.
Я могу в принципе дописать чтобы демон перезагружался если посторонние данные летят, только есть ли в этом смысл, если вручную не помогает?
Версию 0.4 пробовали? Она полностью игнорирует посторонние данные.

Оффлайн ilay_em

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #140 : 06 Февраля 2025, 12:07:32 »
супер ! 04 версия перезапускается
пишу скрипт ...
спасибо!

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #141 : 06 Февраля 2025, 17:52:45 »
может быть у вас клавиатура убегает на другой /dev/input/event* после переключения KVM?

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 334
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #142 : 06 Февраля 2025, 18:47:01 »
freemind, а где теперь лежит егоконфиг?
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #143 : 06 Февраля 2025, 20:14:26 »
там же где и раньше /etc/easy-switcher/default.conf

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 334
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #144 : 06 Февраля 2025, 21:21:10 »
freemind, том же где и раньше почему-то не подхватил, вот я и решил, что перенесли.
Хто ты гэткі?

Оффлайн ivan-iv

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #145 : 10 Февраля 2025, 15:04:22 »
Я перезагружаю когда виснет такой командой

sudo pkill -f -9 easy-switcher
А загрузку процессора и зависание смотрю такой

pidstat -u -C easy-switcher
Установил в первый же день выхода новой версии и за 4.5 дней работы скрипт завис только один раз и не стал грузить проц, когда раньше зависал практически каждый день. Это прям очень круто, спасибо! Похоже доработки были не такие уж и мелкие)
« Последнее редактирование: 10 Февраля 2025, 15:05:58 от ivan-iv »

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
Re: Easy Switcher - переключатель раскладки клавиатуры
« Ответ #146 : 13 Февраля 2025, 10:12:34 »
завис только один раз
прогресс)))
в логах появляется что-нибудь когда зависает?

Оффлайн ilay_em

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
может быть у вас клавиатура убегает на другой /dev/input/event* после переключения KVM?

по event-ам не проверял, что на вскидку нашлось :

lsusb > a
ПЕРЕКЛЮЧЕНИЕ KVM
lsusb > b
diff -u a b
------
--- a   2025-03-03 20:47:56.885031246 +0300
+++ b   2025-03-03 20:48:31.228402331 +0300
@@ -1,5 +1,5 @@
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 001 Device 004: ID 8087:0032 Intel Corp. AX210 Bluetooth
-Bus 001 Device 041: ID 05e3:0610 Genesys Logic, Inc. Hub
-Bus 001 Device 042: ID 046d:c534 Logitech, Inc. Nano Receiver
+Bus 001 Device 043: ID 05e3:0610 Genesys Logic, Inc. Hub
+Bus 001 Device 044: ID 046d:c534 Logitech, Inc. Nano Receiver
 Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

cat /proc/bus/input/devices > a_events
ПЕРЕКЛЮЧЕНИЕ KVM
cat /proc/bus/input/devices > b_events
diff -u a_events b_events
------
--- a_events   2025-03-04 07:25:19.860139712 +0300
+++ b_events   2025-03-04 07:26:54.289013589 +0300
@@ -28,33 +28,6 @@
 B: EV=3
 B: KEY=8000 10000000000000 0
 
-I: Bus=0003 Vendor=046d Product=4023 Version=0111
-N: Name="Logitech Wireless Keyboard PID:4023"
-P: Phys=usb-0000:00:14.0-6.2/input1:1
-S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2:1.1/0003:046D:C534.0002/0003:046D:4023.0003/input/input19
-U: Uniq=00-00-00-00
-H: Handlers=sysrq kbd event3 leds
-B: PROP=0
-B: EV=12001f
-B: KEY=3f00033fff 0 0 483ffff17aff32d bfd4444600000000 1 130ff38b17d007 ffff7bfad941dfff ffbeffdfffefffff fffffffffffffffe
-B: REL=1040
-B: ABS=100000000
-B: MSC=10
-B: LED=1f
-
-I: Bus=0003 Vendor=046d Product=4054 Version=0111
-N: Name="Logitech Wireless Mouse"
-P: Phys=usb-0000:00:14.0-6.2/input1:2
-S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2:1.1/0003:046D:C534.0002/0003:046D:4054.0004/input/input20
-U: Uniq=26-c1-4b-2d
-H: Handlers=kbd mouse0 event4
-B: PROP=0
-B: EV=1f
-B: KEY=3f00033fff 0 0 483ffff17aff32d bfd4444600000000 ffff0001 130ff38b17d000 677bfad9415fed 19ed68000004400 10000002
-B: REL=1943
-B: ABS=100000000
-B: MSC=10
-
 I: Bus=0019 Vendor=0000 Product=0000 Version=0000
 N: Name="Dell Privacy Driver"
 P: Phys=
@@ -147,3 +120,30 @@
 B: EV=21
 B: SW=140
 
+I: Bus=0003 Vendor=046d Product=4023 Version=0111
+N: Name="Logitech Wireless Keyboard PID:4023"
+P: Phys=usb-0000:00:14.0-6.2/input1:1
+S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2:1.1/0003:046D:C534.0006/0003:046D:4023.0007/input/input30
+U: Uniq=00-00-00-00
+H: Handlers=sysrq kbd event3 leds
+B: PROP=0
+B: EV=12001f
+B: KEY=3f00033fff 0 0 483ffff17aff32d bfd4444600000000 1 130ff38b17d007 ffff7bfad941dfff ffbeffdfffefffff fffffffffffffffe
+B: REL=1040
+B: ABS=100000000
+B: MSC=10
+B: LED=1f
+
+I: Bus=0003 Vendor=046d Product=4054 Version=0111
+N: Name="Logitech Wireless Mouse"
+P: Phys=usb-0000:00:14.0-6.2/input1:2
+S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2:1.1/0003:046D:C534.0006/0003:046D:4054.0008/input/input31
+U: Uniq=26-c1-4b-2d
+H: Handlers=kbd mouse0 event4
+B: PROP=0
+B: EV=1f
+B: KEY=3f00033fff 0 0 483ffff17aff32d bfd4444600000000 ffff0001 130ff38b17d000 677bfad9415fed 19ed68000004400 10000002
+B: REL=1943
+B: ABS=100000000
+B: MSC=10
+

« Последнее редактирование: 04 Марта 2025, 07:57:50 от ilay_em »

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 200
    • Просмотр профиля
видимо так и есть

-S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2:1.1/0003:046D:C534.0002/0003:046D:4023.0003/input/input19
+S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2:1.1/0003:046D:C534.0006/0003:046D:4023.0007/input/input30

Оффлайн selarion

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
@freemind , спасибо тебе огромное!
Пишу с 2 целями - поблагодарить и спросить про фича-реквест. Начну со второго.

1. Можнол ли добавить работу easy-switcher при вводе более чем с 1 устройства?
Думаю, популярный юзкейс: работа с ноута, который периодически подключается к внешнему монитору + устройствам ввода. В моем случае - это bt-клавиатура. И неприятный выбор: ты либо настраиваешь на встроенную клавиатуру, либо на внешнюю. Перебивать же конфиг и каждый раз перезапускать сервис, очевидно, слишком запарно.

У меня ubuntu 24.10, поэтому я думал о создании виртуального устройства ввода (кто-то уже упоминал тут, на форуме?). Попробовал разобраться быстро с chatgpt, но в 20 минут не уложился и пока забил. Решил спросить тут для начала.

2. Благодарность.
Автор - спасибо тебе большое! Я действительно довольно много печатаю, когда веду заметки. Punto switcher - очень хорошо. Среди всех алтернатив на Linux (xnuar, gxnuar, loloswitcher и вроде что-то еще) - easy-switcher единственная рабочая альтернатива. Не уверен, но в теории можно еще настроить espanso, как я понял... но надо сильно погружаться. А из коробки: "поставил и работает" - спасибо, что написал.
Я удиваился, что на Pascal. В системных приложениях вроде как стандарт это или C, или Rust. Был бы Rust, я бы может сам форкнул и попробовал дописать функциональность. Но увы. Автор, если решишь когда-нибудь переписать на Rust, то будет круто. И сам раст хорош. И людей, кто сможет поддержать проект, мне кажется на этом языке больше. Мало ли в качестве хобби захочется познакомиться с языком... а тут уже и задачка есть для реализации. И у автора явно редкая экспертиза по вопросу, которой нет к 99.9.

P.s. Из багов 3 мес назад было какое-то странное зависание/залипание клаиши. И явно какиек-то проблемы с буфером при использовании клавиши backspace. Но сейчас вроде попроще. Замечено только проблема с активацией функции при зажатым (надолго) Shift. Вместо смены языка начинается печать капслоком. ) Поэтому, кстати, хотелось бы иметь возможность перебиндить Shift на Ctrl например. Наверное это-то точно должно делать не сложно.

 

Страница сгенерирована за 0.045 секунд. Запросов: 25.