Предполагается, что вам нужны файлы только с одной точкой (расширение )и
Предполагая, что вам нужно выполнить поиск в текущем каталоге (./ ), вы можете использовать :
$ 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
Частичный ответ:
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 сработает. Эта клавиша не является стандартной -, и у каждого производителя ноутбуков или клавиатур есть свой собственный способ что-то с ней делать.