Вы можете использовать xinput
для удаления мыши из Virtual core pointer
. Таким образом, курсор мыши (" основной указатель" )больше не будет им управляться, и основной протокол не будет производить никаких событий мыши.
Вы по-прежнему можете получать события мыши либо на входном слое, как вы уже делаете (через/dev/input
). Обратите внимание, что это не движение X, а один слой ниже (до того, как evdev
или аналогичные X-драйверы обработают его ).
Или вы можете получать события ввода X для отсоединенной мыши, используя расширение XINPUT
X. См. xinput --test
и xinput --test-xi2
пример программы, которая это делает.
Вы получили бы эту ошибку, если бы выполняли скрипт с помощью ksh вместо bash; либо строка заголовка sh -bang неправильно указывает на ksh, либо она указывает на /bin/sh, который является ksh в AIX, либо вы явно вызываете его как ksh /the/script
.
ksh не поддерживает mapfile
и в версиях до ksh93t+ <(...)
синтаксис подстановки процесса при использовании в качестве цели перенаправления , например <
. Разъяснение предоставлено Стефаном Шазела .
Исправлена строка sh -bang для вызова bash (или явного вызова bash вместо ksh, если это так ).
Кроме того, команда grep
выдает ошибку, потому что вы указали аргумент перед всеми параметрами; переставьте grep на:
grep -w "${ID}" /etc/passwd
(также цитирует расширение переменных ).