Кстати, я тестил на fedora, вы можете проверить на ubuntu.
Создаём юзера и смотрим номер DISPLAY:
echo $DISPLAY
sudo useradd tmp
sudo passwd tmp
Нажимаем сменить пользователя и выполняем под временным юзером:
echo $DISPLAY
xinput --list
xinput --test 10
DISPLAY=:0 xinput --test 10
У меня клава с ID=10, у вас м.б. иначе.
Переключаемся на основного юзера, тыкаем кнопки.
Проверяем, услышал ли что-то временный юзер.
Завершаем сеанс временного юзера, прибиваем недобитые процессы, если остались, и грохаем его:
sudo pkill -U tmp
sudo userdel -r tmp