мониторинг xinput в скрипте

С помощью Awk вы можете установить разделитель записей на двойную -новую строку, а затем печатать каждую запись с разделителем выходных записей с одинарной новой строкой по умолчанию.

С POSIX Awk это приведет к появлению дополнительной новой строки после последней записи -если у вас есть GNU Awk(gawk)вы можете предотвратить это, установив пустой разделитель выходных записей, если фактический разделитель входных записей пуст:

$ gawk -vRS='\n\n' 'RT=="" {ORS=""} 1' file.txt
this    is    testing  1
this    is    testing   2

this    is      testing 4
0
03.03.2021, 01:51
1 ответ

Вместо использования inotifywaitдля активного повторного -отключения экрана вы можете сообщить X-серверу, что устройство не требуется.

Вы можете сделать это, создав /etc/X11/xorg.conf.d/99-no-touch.confс таким содержимым:

Section "InputClass"
    Identifier "Disable a cracked touch screen"
    MatchProduct "USBest Technology SiS HID Touch Controller"
    # completely disregard the broken device
    Option "Ignore" "true"
    # alternative: just stop the device for being used as an active input device
    # Option "Floating" "true"
EndSection

Я считаю, что строка Option "Ignore"...лучше подойдет для ваших целей за счет полного удаления сенсорного экрана из списка устройств ввода, заданного xinput list.

Альтернативный метод с использованием строки Option "Floating"...позволил бы устройству остаться в списке, но обозначил бы устройство как «не используемое в настоящее время как часть группы указателя/клавиатуры виртуального ядра», что фактически приводит к тому, что устройство игнорируется любое приложение X11, которое специально не запрашивает это конкретное устройство ввода.

Поскольку я взял значение MatchProductиз вашего вывода xinput --watch-props 17, оно, вероятно, правильное, но если вам нужно его настроить, может быть полезно взглянуть на /var/log/Xorg.0.log, чтобы увидеть точный идентификатор (s )используется, когда контроллер сенсорного экрана обнаружен сервером Xorg X11, и соответствующим образом измените пункт Match.... Вы можете найти дополнительную информацию о различных ключевых словах Match..., используя man xorg.confв своей системе.

1
18.03.2021, 22:27

Теги

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