Вы по-прежнему можете читать из /dev/input, но вместо того, чтобы отправлять результирующие события мыши в приложение (, таким образом скрытое от системы ), вы отправляете их в систему через драйвер пользовательского пространства.
Затем события будут следовать по тому же пути, что и обычные события мыши, что позволит вам деактивировать хранитель экрана.
До:
/dev/input -> your_driver -> application
После:
/dev/input -> your_driver -> uinput -> X -> application
Вы даже можете полностью отделить приложение от драйвера.
На этот вопрос есть несколько ответов о том, как это сделать.
Рабочий код:
resource "vcd_vapp" "vms" {
name = "apatsev-vapp"
power_on = "true"
}
resource "vcd_vapp_vm" "vm1" {
vapp_name = vcd_vapp.vms.name
name = "apatsev1"
catalog_name = "CentOS"
template_name = "CentOS7_64-bit"
memory = 2048
cpus = 2
cpu_cores = 1
depends_on = [vcd_vapp.vms]
}