Eu não tentei isso, mas você pode ler sobre a inibição de vários eventos dbus aqui , incluindo coisas como desligamento e inatividade, mas também especificamente handle-lid-switch
, supondo que é o que seu laptop está gerando.
O comando systemd-inhibit é um simples front-end para esse mecanismo, então você pode tentar
systemd-inhibit --what=handle-lid-switch sleep 99
ou similar para ver se bloqueia o evento. Observe que --mode=delay
é apenas para suspensão e desligamento, portanto, você deve usar o modo de bloqueio padrão, para o qual talvez seja necessário ser root. Cuidado para não perder suas variáveis de ambiente dbus se você usar sudo
.