Клавиатура Jelly Comb в Linux

Предполагается, что вам нужны файлы только с одной точкой (расширение )и
Предполагая, что вам нужно выполнить поиск в текущем каталоге (./ ), вы можете использовать :

.
$ find. -maxdepth 1 -type f -regex './[^.]*t\(\.[^.]*\)?'
./test.txt
./test.ascii
./test

Это можно использовать, но оно будет включать каталоги (и завершится ошибкой, если в именах файлов есть новые строки):

$ printf '%s\n' * | grep -e ".*t\.[^.]*" -e "^[^.]*t$"
test
test.ascii
test.txt
tt

Чтобы разрешить имена файлов с символами новой строки, используйте (GNU grep):

$ printf '%s\0' * | grep -ze ".*t\.[^.]*" -e "^[^.]*t$" | xargs -0
test test.ascii test.txt tt
1
29.12.2020, 17:04
1 ответ

Частичный ответ:

according to the manufacturer, the keyboard is intended to be used on Windows.

Это, вероятно, означает, что у него есть драйвер -для Windows, предназначенный для работы с нестандартными -частями этой клавиатуры.

Поскольку этот драйвер не будет доступен в Linux, у вас есть выбор: либо использовать его как есть, либо -перепроектировать различия, а затем попытаться адаптировать Linux для работы с ними. Последнее потребует времени и усилий.

Google для Jelly Comb показывает, что это, вероятно, беспроводная клавиатура с USB-приемником (вы не сказали, я должен предположить ).

Краткое руководство по работе стека клавиатуры в Linux:

Для USB-устройств существует так называемый протокол HID (устройства с интерфейсом пользователя ), который является стандартом кодирования обмена данными с такими устройствами, как клавиатуры. Используйте lsusbдля определения конечной точки или конечных точек USB вашей клавиатуры (некоторые клавиатуры имеют несколько ),используйте lsusb -v, чтобы узнать, есть ли поддержка HID.

Ядро декодирует события HID (, и вы можете проверить дескриптор HID, описывающий эти события, выполнить поиск в этом стеке или в стеке суперпользователя для ответов с подробностями ). Затем ядро ​​передает их входному слою.

Устройства входного уровня отображаются как /dev/event/input*. Посмотрите dmesgпосле загрузки, чтобы узнать, какие из них получает ваша клавиатура. Вы можете использовать evtestдля проверки событий, поступающих от них.

На уровне ввода X или Wayland интерпретируют события и используют сопоставление клавиатуры, чтобы что-то с ними делать.

Так что проверьте комбинации клавиш, которые не работают как с evtest, так и с xev, чтобы увидеть, где происходят забавные вещи.

Ваше событие KeymapNotifyозначает, что что-то подобрало код, который приводит к изменению раскладки клавиатуры. Это может быть связано с используемой вами раскладкой клавиатуры или чем-то, что установлено на вашем рабочем столе.

Не ожидайте, что Fn сработает. Эта клавиша не является стандартной -, и у каждого производителя ноутбуков или клавиатур есть свой собственный способ что-то с ней делать.

1
18.03.2021, 22:40

Теги

Похожие вопросы