В дополнение к @Dr. Про ответ, это помогло мне:
dnf remove *synaptics*
dnf install xorg-x11-drv-libinput
reboot
После этого тачпад работает как обычно, и естественная прокрутка снова работает нормально.
В xxx=$(some function &)
да, вы выполняете some function
асинхронно в этой подоболочке, но ее стандартный вывод по-прежнему подключен к записывающему концу канала, созданного подстановкой команд.
Таким образом, в то время как подоболочка завершится сразу же после some function
асинхронного запуска, родительская оболочка, которая считывает вывод подстановки команды из конца чтения этого канала для заполнения переменной $xxx
, все равно будет ждать конец -файла -в этом канале, что не произойдет, пока some function
не завершится.
Если родительская оболочка уничтожена, то конец канала для чтения закрывается, и some function
получит SIGPIPE при следующей попытке записи в стандартный вывод (, который переходит в канал ).