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


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

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

Оффлайн qpdb

  • Активист
  • *
  • Сообщений: 619
  • xUbuntu 22.04
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #15 : 14 Марта 2023, 19:29:04 »
Почему-то у меня так:
hwinfo --mouse --short
mouse:                                                         
  /dev/input/mice      Pixart Imaging Optical Mouse
Нужно полную команду вводить… Но это уже детали
2023 Mar 14; 12:28 PM
Рекомендую ознакомиться с современной трактовкой темы „collective responsibility and the state”, а также темами сопряжёнными с этой… В современных реалиях это может оказаться полезным…

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #16 : 14 Марта 2023, 19:36:51 »
/dev/input/mice я думаю будет работать

Each mouse device is assigned to a single mouse or digitizer, except the last one - mice. This single character device is shared by all mice and digitizers, and even if none are connected, the device is present.
https://www.kernel.org/doc/html/latest/input/input.html

Пользователь добавил сообщение 14 Марта 2023, 19:45:58:
тут еще такое дело выяснилось
если дать файлам
/dev/input/event2
/dev/input/mice
право на чтение остальными,
/dev/uinput
право на запись остальными,
то программа работает без рута
(вместо event2 использовать имя своей клавиатуры)

да, еще нужно создать каталог /etc/dino/ и разрешить остальным читать-писать туда, чтобы конфиг записался
решение работает, но не будет основным, очевидно
« Последнее редактирование: 14 Марта 2023, 19:49:25 от freemind »

Оффлайн qpdb

  • Активист
  • *
  • Сообщений: 619
  • xUbuntu 22.04
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #17 : 14 Марта 2023, 19:53:02 »
Спасибо,freemind!
Я обещал протестировать но не начал, с глазами проблемы, лечусь😞. Как только так и сразу!😇
2023 Mar 14; 12:52 PM
Рекомендую ознакомиться с современной трактовкой темы „collective responsibility and the state”, а также темами сопряжёнными с этой… В современных реалиях это может оказаться полезным…

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #18 : 14 Марта 2023, 20:03:23 »
freemind,
kot@192:~$ sudo hwinfo --keyboard --short
keyboard:                                                       
  /dev/input/event5    ROCCAT HORDE AIMO
  /dev/tty7            serial console
Я ставил в настройках event5, но не работает.
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #19 : 14 Марта 2023, 20:06:29 »
в syslog что-то есть?
tail -f /var/log/syslog --lines=100 | grep dino
« Последнее редактирование: 14 Марта 2023, 20:24:33 от freemind »

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #20 : 14 Марта 2023, 20:28:35 »
kot@192:~$ sudo tail -f /var/log/syslog --lines=100 | grep dino
tail: невозможно открыть '/var/log/syslog' для чтения: Нет такого файла или каталога
tail: больше нет файлов

Пользователь добавил сообщение 14 Марта 2023, 20:38:12:
Вообще системный журнал я открывал с помощью journalctl
« Последнее редактирование: 14 Марта 2023, 20:38:12 от KOT040188 »
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #21 : 14 Марта 2023, 20:46:08 »
Вообще системный журнал я открывал с помощью journalctl
а в нем есть какие-нибудь записи со строкой dino?

sudo cat /dev/input/event2 | hexdump
при нажатии клавиш должны лететь двоичные данные в терминал, если клавиатура определена правильно
oleg@xbook2:~$ sudo cat /dev/input/event2 | hexdump
0000000 b0ff 6410 0000 0000 f147 0008 0000 0000
0000010 0004 0004 001f 0000 b0ff 6410 0000 0000
0000020 f147 0008 0000 0000 0001 001f 0001 0000
0000030 b0ff 6410 0000 0000 f147 0008 0000 0000
[/code]

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #22 : 14 Марта 2023, 21:04:54 »
сак 14 20:30:52 192.168.100.7 sudo[15907]:      kot : TTY=pts/2 ; PWD=/home/kot ; USER=root ; COMMAND=/home/kot/bin/port/dino
сак 14 20:30:52 192.168.100.7 sudo[15907]: pam_kwallet5(sudo:setcred): pam_kwallet5: pam_sm_setcred
сак 14 20:30:52 192.168.100.7 sudo[15907]: pam_unix(sudo:session): session opened for user root(uid=0) by kot(uid=1000)
сак 14 20:30:52 192.168.100.7 sudo[15907]: pam_kwallet5(sudo:session): pam_kwallet5: pam_sm_open_session
сак 14 20:30:52 192.168.100.7 sudo[15907]: pam_kwallet5(sudo:session): pam_kwallet5: not a graphical session, skipping. Use force_run parameter to ignore this.
сак 14 20:30:52 192.168.100.7 kernel: input: dino as /devices/virtual/input/input53
сак 14 20:30:52 192.168.100.7 keyd[5285]: device added: 0001:0002 dino (/dev/input/event29)
сак 14 20:30:52 192.168.100.7 keyd[5285]:         matched /etc/keyd/default.conf
сак 14 20:30:52 192.168.100.7 systemd-logind[1359]: Watching system buttons on /dev/input/event29 (dino)
сак 14 20:30:52 192.168.100.7 plasmashell[5422]: Local Device Found
сак 14 20:30:52 192.168.100.7 plasmashell[5422]:   type: 1e7d 2e4b
сак 14 20:30:52 192.168.100.7 plasmashell[5422]:   path: sdl://2
сак 14 20:30:52 192.168.100.7 plasmashell[5422]:   serial_number:  - 0
сак 14 20:30:52 192.168.100.7 plasmashell[5422]:   Manufacturer:
сак 14 20:30:52 192.168.100.7 plasmashell[5422]:   Product:      ROCCAT Tyon White
сак 14 20:30:52 192.168.100.7 plasmashell[5422]:   Release:      111
сак 14 20:30:52 192.168.100.7 plasmashell[5422]:   Interface:    -1
И это.
сак 14 20:52:41 192.168.100.7 keyd[5285]: device removed: 0001:0002 dino (/dev/input/event29)
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #23 : 14 Марта 2023, 21:52:17 »
надо понять куда пишется системный лог у вас
если конфиг не найден, (а при первом запуске он не будет найден), то в лог будет написано
Mar 14 21:27:48 xbook2 dino: [Info] missing config file '/etc/dino/dino.conf', creating default

Пользователь добавил сообщение 14 Марта 2023, 22:20:03:
судя по
сак 14 20:30:52 192.168.100.7 kernel: input: dino as /devices/virtual/input/input53программа стартанула, и подключилась к клавиатуре
« Последнее редактирование: 14 Марта 2023, 22:20:03 от freemind »

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #24 : 14 Марта 2023, 23:55:51 »
надо понять куда пишется системный лог у вас
Зачем? Он всё равно бинарный. И для его чтения служит journalctl. Системда во всё поля.

Пользователь добавил сообщение 14 Марта 2023, 23:57:09:
программа стартанула, и подключилась к клавиатуре
И почему не работает?

Пользователь добавил сообщение 15 Марта 2023, 16:07:43:
Да, дело было в keyd. Теперь dino работает. Но то что dino не совместим с keyd это печаль, значит я не смогу пользоваться dino.

Пользователь добавил сообщение 15 Марта 2023, 16:16:56:
И ещё dino не может работать с уже написанным текстом.(я не про выделенный, а просто написанный)

Пользователь добавил сообщение 15 Марта 2023, 16:20:26:
Я думал  dino  меняет строчку целиком, а он только последнее слово конвертирует. Вообще не то что мне надо.
« Последнее редактирование: 15 Марта 2023, 16:20:26 от KOT040188 »
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #25 : 15 Марта 2023, 17:45:08 »
keyd ворует клавиатуру на event14
если дать почитать ее dino, то норм
(Нажмите, чтобы показать/скрыть)
короче, ;D работы еще невпроворот, надо подумать как автоматом подключаться к рабочей клавиатуре

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #26 : 15 Марта 2023, 18:07:56 »
keyd ворует клавиатуру на event14
если дать почитать ее dino, то норм
Не понял, что надо сделать?

Пользователь добавил сообщение 15 Марта 2023, 18:09:04:
freemind, так я не понял,  dino  только последнее слово конвертирует?
Хто ты гэткі?

Оффлайн qpdb

  • Активист
  • *
  • Сообщений: 619
  • xUbuntu 22.04
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #27 : 15 Марта 2023, 18:26:44 »
Приветствую,freemind!
надо подумать как автоматом подключаться к рабочей клавиатуре

Не знаю можно ли извлечь из этого какую-то пользу для вашей программы.😕 Но возможно даст новые идеи.

Я использую низкоуровневый переключатель раскладки ❰LoLoSwitcher❱. Там тоже нужно определять клавиатуру как я понимаю, я могу быть не прав, не специалист😞.
https://termbin.com/7eee
Посмотрите, во всяком случае данную версию о „родственности программ😇” можно будет исключить.

2023 Mar 15; 11:26 AM



 
« Последнее редактирование: 15 Марта 2023, 18:30:30 от qpdb »
Рекомендую ознакомиться с современной трактовкой темы „collective responsibility and the state”, а также темами сопряжёнными с этой… В современных реалиях это может оказаться полезным…

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #28 : 15 Марта 2023, 18:31:00 »
надо поймать куда keyd гонит вывод и подключить туда dino (указать keyboard в конфиге)

sudo cat /dev/input/event14 | hexdump
методом перебора обнаружил данные на event14

sudo cat /dev/input/event14 | hexdump
[sudo] пароль для oleg:
0000000 e2f3 6411 0000 0000 b026 000d 0000 0000
0000010 0001 0020 0001 0000 e2f3 6411 0000 0000
0000020 b026 000d 0000 0000 0000 0000 0000 0000
0000030 e2f4 6411 0000 0000 fe5b 0000 0000 0000


надо подумать, как определять клавиатуру автоматически, иначе постоянно трудности будут
если есть у кого идеи как определить какое устройство ввода является живой клавиатурой, делитесь

LoLo
эта программа автоматом определяет клавиатуру?

Оффлайн qpdb

  • Активист
  • *
  • Сообщений: 619
  • xUbuntu 22.04
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #29 : 15 Марта 2023, 18:37:14 »
эта программа автоматом определяет клавиатуру?
Думаю нет, нужно предварительно указать в конфигурационном файле:
InputDevice=/dev/input/by-path/pci-0000:00:1d.0-usb-0:1.5:1.0-event-kbd
Т.е. найти свою клавиатуру и прописать её… Полный конфигурационный файл в предыдущем сообщении.
2023 Mar 15; 11:37 AM
Рекомендую ознакомиться с современной трактовкой темы „collective responsibility and the state”, а также темами сопряжёнными с этой… В современных реалиях это может оказаться полезным…

 

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