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 .